المدونة ⋅ المستندات ⋅ مركز التعلم ⋅ النشرة الإخبارية ⋅ الشهادات ⋅ YouTube
تعرف على كيفية استخدام إطار عمل PHPUnit لتكوين البرامج النصية لاختبار أتمتة PHP وتشغيلها على منصة LambdaTest
قبل أن تبدأ اختبار الأتمتة باستخدام السيلينيوم وPHPUnit، ستحتاج إلى:
تأكد من تثبيت أحدث PHP على نظامك. يمكنك تنزيل PHP وتثبيته باستخدام الأوامر التالية في الوحدة الطرفية:
MacOS: الإصدارات السابقة من MacOS تحتوي على PHP مثبتة افتراضيًا. ولكن بالنسبة لأحدث إصدارات MacOS بدءًا من Monterey ، يجب تنزيل PHP وتثبيته يدويًا باستخدام الأوامر أدناه:
/bin/bash -c " $( curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh ) "
brew install php
أوبونتو:
sudo apt-get install curl libcurl3 libcurl3-dev php8.3 php8.3-zip
ملحوظة: بالنسبة لنظام التشغيل Windows ، يمكنك تنزيل PHP من هنا. راجع أيضًا هذه الوثائق لضمان إمكانية الوصول إلى PHP من خلال موجه الأوامر (cmd).
قم بتنزيل الملحن في دليل المشروع (Linux/MacOS، Windows).
تأكد من تثبيت أحدث إصدار من برنامج Composer في نظامك.
ملحوظة: لاستخدام أمر الملحن مباشرةً، يجب إما أن يتم تنزيله في دليل المشروع أو يجب أن يكون متاحًا للوصول إليه عالميًا، وهو ما يمكن القيام به عن طريق الأمر أدناه:
mv composer.phar /usr/local/bin/composer
الخطوة 1: استنساخ مستودع Php-PhpUnit-Selenium الخاص بـ LambdaTest وانتقل إلى دليل التعليمات البرمجية كما هو موضح أدناه:
git clone https://github.com/LambdaTest/Php-PhpUnit-Selenium
cd Php-PhpUnit-Selenium
الخطوة 2: قم بتثبيت تبعيات الملحن في دليل المشروع الحالي باستخدام الأمر أدناه:
composer install
تأكد من أن لديك بيانات اعتماد LambdaTest معك لتشغيل البرامج النصية لأتمتة الاختبار. يمكنك الحصول على بيانات الاعتماد هذه من لوحة معلومات LambdaTest Automation أو من خلال ملف تعريف LambdaTest الخاص بك.
الخطوة 3: قم بتعيين Username
LambdaTest Access Key
في متغيرات البيئة.
export LT_USERNAME= " YOUR_USERNAME " export LT_ACCESS_KEY= " YOUR ACCESS KEY "
set LT_USERNAME= " YOUR_USERNAME " set LT_ACCESS_KEY= " YOUR ACCESS KEY "
سيناريو الاختبار : تحقق من نموذج LambdaTest.php الذي استخدمناه لإجراء اختبار نموذجي باستخدام PHPUnit. يختبر البرنامج النصي LambdaTest.php هذا نموذجًا لتطبيق قائمة المهام عن طريق وضع علامة على بعض العناصر كمنتهية، وإضافة عنصر جديد إلى القائمة، وأخيرًا عرض عدد العناصر المعلقة كمخرجات.
الخطوة 4: في ملف LambdaTestSetup.php، تحتاج إلى تحديث إمكانيات الاختبار لديك. سيؤدي هذا إلى التحقق من صحة بيانات اعتماد LambdaTest الخاصة بك لغرض المصادقة. لاحقًا، سيحدد الكود الإمكانيات الأساسية مثل نظام التشغيل والمتصفح وإصدار المتصفح وما إلى ذلك.
ملاحظة: يمكنك إنشاء إمكانيات لمتطلبات الاختبار الخاصة بك بمساعدة Desired Capability Generator .
الخطوة 5: يمكن تنفيذ الاختبارات في الوحدة الطرفية باستخدام الأمر التالي:
composer single
سيتم عرض نتائج الاختبار الخاصة بك على وحدة تحكم الاختبار (أو واجهة سطر الأوامر إذا كنت تستخدم الوحدة الطرفية/cmd) وعلى لوحة معلومات LambdaTest Automation.
تحقق من نموذج LambdaTestParallel.php الذي استخدمناه لإجراء اختبارات متوازية باستخدام PHPUnit.
لإجراء اختبارات متوازية باستخدام PHPUnit ، يتعين علينا تنفيذ الأوامر التالية في الوحدة الطرفية:
composer parallel
سيتم عرض نتائج الاختبار الخاصة بك على وحدة تحكم الاختبار (أو واجهة سطر الأوامر إذا كنت تستخدم الوحدة الطرفية/cmd) وعلى لوحة معلومات LambdaTest Automation.
لتشغيل كل من الاختبارات الفردية والمتوازية في وقت واحد باستخدام PHPUnit ، سيتعين علينا تنفيذ الأمر أدناه في المحطة:
composer test
يمكنك اختبار مشروعاتك المستضافة محليًا أو المستضافة بشكل خاص باستخدام شبكة LambdaTest Selenium باستخدام LambdaTest Tunnel. كل ما عليك فعله هو إعداد نفق SSH باستخدام النفق وتمرير تبديل tunnel = True
عبر الإمكانات المطلوبة. ينشئ LambdaTest Tunnel نفقًا آمنًا قائمًا على بروتوكول SSH يسمح لك باختبار صفحاتك المستضافة محليًا أو المستضافة بشكل خاص، حتى قبل نشرها.
راجع وثائق LambdaTest Tunnel للحصول على مزيد من المعلومات.
إليك كيفية إنشاء LambdaTest Tunnel.
قم بتنزيل الملف الثنائي من:
افتح موجه الأوامر وانتقل إلى المجلد الثنائي.
قم بتشغيل الأمر التالي:
LT -user {user’s login email} -key {user’s access key}
لذا، إذا كان اسم المستخدم الخاص بك هو [email protected] والمفتاح هو 123456، فسيكون الأمر كما يلي:
LT -user [email protected] -key 123456
بمجرد أن تتمكن من توصيل LambdaTest Tunnel بنجاح، سيتعين عليك فقط تمرير إمكانات النفق في الكود الموضح أدناه:
قدرة النفق
"tunnel" => true
قم بزيارة الروابط التالية لمعرفة المزيد حول ميزات LambdaTest وإعداداته وبرامجه التعليمية حول أتمتة الاختبار، واختبار تطبيقات الهاتف المحمول، والاختبار سريع الاستجابة، والاختبار اليدوي.
يتيح مجتمع LambdaTest للأشخاص التفاعل مع عشاق التكنولوجيا. تواصل واطرح الأسئلة وتعلم من الأشخاص المهتمين بالتكنولوجيا. ناقش أفضل الممارسات في تطوير الويب والاختبار وDevOps مع محترفين من جميع أنحاء العالم
للبقاء على اطلاع بأحدث الميزات والوظائف الإضافية للمنتج، تفضل بزيارة Changelog
LambdaTest عبارة عن منصة رائدة في تنفيذ الاختبارات وتنسيقها، وهي سريعة وموثوقة وقابلة للتطوير وآمنة. فهو يتيح للمستخدمين إجراء الاختبارات اليدوية والآلية لتطبيقات الويب والهواتف المحمولة عبر أكثر من 3000 متصفح مختلف وأنظمة تشغيل ومجموعات أجهزة حقيقية. باستخدام LambdaTest، يمكن للشركات ضمان الحصول على تعليقات أسرع للمطورين وبالتالي الوصول إلى السوق بشكل أسرع. يعتمد أكثر من 500 مؤسسة وأكثر من مليون مستخدم في أكثر من 130 دولة على LambdaTest لتلبية احتياجات الاختبار الخاصة بهم.