كيفية تنفيذ حالات الاختبار الفاشلة في TestNG
⚡ ملخص ذكي
تشغيل حالات الاختبار الفاشلة في TestNG يسمح للمختبرين بعزل وإعادة تنفيذ الاختبارات التي لم تنجح فقط، مما يوفر الوقت ويقلل من التنفيذ الزائد عبر المجموعة الكاملة.

إنشاء Selenium مشروع
قم بإعداد المشروع قبل تحويله إلى TestNGتوضح الخطوات التالية كيفية إنشاء Java مشروع في Eclipse، وإعداد بنية الحزمة، وإضافة مكتبات JAR المطلوبة.
الخطوة 1) In Eclipse، إنشاء Java إنشاء مشروع بالنقر على جديد Java مشروع.
الخطوة 2) في هذه الخطوة:
- أعطِ المشروع اسماً.
- اختر بيئة التنفيذ.
- حدد خيار تخطيط المشروع.
- انقر على نهاية .
بعد النقر على "إنهاء"، TestProject Java تم إنشاء المشروع وسيظهر في مستكشف الحزم.
الخطوة 3) افتح المشروع الذي أنشأته حديثًا. سترى SRC المجلد في مستكشف الحزم.
- انقر بزر الماوس الأيمن على المشروع وحدد جديد.
- إختار ال فئة الإشتراك الخيار.
الخطوة 4) في هذه الخطوة:
- تصفح مجلد src وحدد الحزمة.
- أعطِ الحزمة اسماً.
- انقر نهاية(اسم الحزمة: com.test)
بعد النقر نهايةسيكون هيكل المشروع على النحو التالي:
الخطوة 5) في هذه الخطوة:
- انقر بزر الماوس الأيمن على الحزمة التي تم إنشاؤها حديثًا.
- إختار ال الفئه الخيار.
نافذة جديدة ستفتح.
الخطوة 6) في هذه الخطوة:
- أعطِ الفصل اسمًا.
- حدد المُعدِّلات.
- تصفح وحدد الفئة الأساسية java.lang.Object.
- انقر نهاية.
هنا، تقوم بإنشاء فئتين: عرض توضيحي و سرح جيشا.
أولاً، قم بإنشاء فئة DemoA.
بعد النقر نهايةسيتم إنشاء الفئة:
وبالمثل، أنشئ فئة DemoB:
الخطوة 7) إذا كنت قد قمت بتثبيت TestNG المكتبة، انقر على Java المشروع ← العقارات.
الخطوة 8) في نافذة الخصائص:
- انقر على Java مسار بناء.
- انقر على المكتبات.
- انقر على أضف مكتبة.
التالى:
- انقر على TestNG وثم
- انقر على لتالي.
ثم انقر فوق نهاية .
بعد ذلك، اكتب الكود التالي.
للعرض التوضيحي للفصل الدراسي أ:
Code التفسير:
driver.manage().window().maximize();— يكبر نافذة المتصفح.driver.get("https://www.google.co.in");— يدخل المحدد URL في حقل العنوان.driver.findElement(By.name("q")).sendKeys("Hi");— يحدد موقع Google مربع البحث، ثم أدخل النص باستخدام طريقة sendKeys.
الإخراج: يحتوي البرنامج أعلاه على أخطاء، لذا لا يمكن تنفيذه كما هو.
وبالمثل، بالنسبة للفئة التجريبية ب:
تشير الكلمات الحمراء المسطرة إلى وجود أخطاء لأن ملف JAR المطلوب لم يُضَف بعد. لإصلاح هذه الأخطاء، أضف ملف JAR المناسب. انقر بزر الماوس الأيمن على Java قم بالعرض والاختيار عقارات.
الخطوة 8 (تابع) في نافذة الخصائص:
- انقر على Java مسار بناء في جزء التنقل الأيسر.
- انقر على الزر المكتبات علامة التبويب.
- انقر إضافة ملفات JAR خارجية وحدد Selenium ملف JAR مستقل.
- انقر OK.
بعد هذه الخطوة، ستتم إزالة جميع الأخطاء تلقائيًا. إذا بقيت أي أخطاء، مرر مؤشر الماوس فوق الكود الذي يحمل علامة خطأ وقم باستيراد الفئات والواجهات اللازمة. @Test في حال وجود أخطاء، مرر المؤشر وحدد إضافة TestNG المكتبة.
الخطوة 9) في هذه الخطوة:
- انقر بزر الماوس الأيمن على المشروع وحدد مجلد خيار إنشاء مجلد باسم ليب.
- لصق TestNG جرة و Selenium ملف JAR (خادم سيلينيوم المستقل) ) في هذا المجلد. قم بتنزيل كلا ملفي JAR من الإنترنت، وانسخهما، ثم انقر بزر الماوس الأيمن على مجلد lib في Eclipse ثم اختر "لصق".
الخطوة 10) في هذه الخطوة:
- حدد المجلد الرئيسي.
- أعطِ المجلد الاسم ليب(هذا المجلد مطلوب فقط لتنفيذ الأوامر من سطر الأوامر؛ ولا حاجة إليه عند تشغيل ملف testng.xml من Eclipse.)
- انقر نهاية.
بعد إنشاء المجلد، تتمثل الخطوة التالية في تحويل البرنامجين DemoA و DemoB إلى ملف testng.xml.
تحويل وتنفيذ Selenium مشروع ل TestNG
الخطوة 1) في هذه الخطوة:
- اختر الاثنين Java قم بفك ضغط الملفات الموجودة في الحزمة وانقر بزر الماوس الأيمن.
- إختار ال TestNG الخيار.
- انقر حول الى TestNG.
الخطوة 2) ستُفتح نافذة جديدة. أدخل البيانات التالية:
- المدينة المنورة - بجوار المسجد النبوي
- اسم الجناح
- اسم الاختبار
- اختيار الفئة
- الوضع المتوازي
- انقر نهاية.
يتم إنشاء ملف testng.xml ضمن Java المشروع وسيبدو كالتالي:
(لتشغيل ملف testng.xml من Eclipseانقر بزر الماوس الأيمن على الملف في مستكشف الحزم وحدد اهرب مثل TestNG التالي.)
الخطوة 3) سيبدو ملف مجموعة testng.xml بهذا الشكل:
إذا كنت ترغب في تشغيل DemoA أولاً، فقم بإزالة سطرها وأضفه قبل DemoB:
الخطوة 4) بعد تنفيذ ملف testng.xml، ستظهر النتيجة كما يلي. (لن يظهر أي إخراج في وحدة التحكم لأنه لم يتم كتابة أي عبارات System.out.println().)
هذه إحدى طرق تنفيذ الاختبارات من خلال Eclipseلتشغيل نفس مجموعة اختبار testng.xml من موجه الأوامر، اتبع الخطوات التالية.
تنفيذ TestNG عبر سطر الأوامر
لتشغيل TestNG للحصول على مجموعة من الأوامر من سطر الأوامر، يجب عليك أولاً تحديد مسار مساحة عمل المشروع وإنشاء أمر classpath الصحيح.
الخطوة 1) انقر بزر الماوس الأيمن على Java المشروع والاختيار عقاراتفي نافذة الخصائص، حدد مورد.
الخطوة 2) انقر على مورد انقر على الرابط الموجود في لوحة التنقل اليسرى لعرض موقع تخزين المشروع بالتحديد.
مساحة عمل المشروع هي C:\Users\User\Desktop\Guru99\مشروع الاختبارقم بتغيير الدليل إلى ذلك الموقع في موجه الأوامر.
الخطوة 3) اكتب الأمر العام التالي:
java –cp "path_of_lib_folder\*; path_of_bin_folder; path_of_testng.jar" org.testng.TestNG testng.xml
استخدم في هذا المشروع ما يلي:
Java –cp "C:\Users\User\Desktop\Guru99\TestProject\lib\*; C:\Users\User\Desktop\Guru99\TestProject\bin" org.testng.TestNG testng.xml
الخطوة 4) الإعلام أدخلسيتم تنفيذ كل من DemoA و DemoB، وسيتم عرض النتيجة في موجه الأوامر.
كيفية تشغيل حالات الاختبار الفاشلة فقط
إذا كنت ترغب في تنفيذ حالات الاختبار الفاشلة فقط من خلال Eclipseقم أولاً بتحديث المشروع.
الخطوة 1) انقر بزر الماوس الأيمن على Java المشروع (DemoA و DemoB) وحدد تحديثأو حدد المشروع واضغط F5.
الخطوة 2) سترى الآن مخرجات الاختبار مجلد. بداخله ملف باسم testng-failed.xml.
الخطوة 3) انقر بزر الماوس الأيمن على هذا الملف وحدد تشغيل كـ → TestNG التالي.
ملاحظة: يظهر مجلد مخرجات الاختبار فقط عند فشل حالة اختبار واحدة على الأقل. إذا نجحت جميع حالات الاختبار، فلن يحتوي المجلد على ملف testng-failed.xml. يؤدي تشغيل هذا الملف إلى إعادة تنفيذ حالات الاختبار الفاشلة فقط.
تشغيل ملف testng-failed.xml من سطر الأوامر
الخطوة 1) افتح موجه الأوامر وانتقل إلى مساحة عمل المشروع.
مساحة عمل المشروع هي C:\Users\User\Desktop\Guru99\مشروع الاختبارقم بتغيير الدليل إلى ذلك الموقع.
الخطوة 2) اكتب الأمر العام التالي:
java –cp "path_of_lib_folder\*; path_of_bin_folder; path_of_testng.jar" org.testng.TestNG test-output/testng-failed.xml
لهذا المشروع:
Java –cp "C:\Users\User\Desktop\Guru99\TestProject\lib\*; C:\Users\User\Desktop\Guru99\TestProject\bin" org.testng.TestNG test-output/testng-failed.xml
الخطوة 3) الإعلام أدخل. TestNG سيتم تشغيل الفصول الفاشلة فقط وعرض نتائج تلك الفصول.
في DemoB، إذا قمت بتغيير الكود إلى ما يلي، فلن يتم العثور على العنصر وسيتم طرح استثناء. ولأن الاستثناء غير معالج، فسيفشل البرنامج.
driver.findElement(By.name("a")).sendKeys("Bye");


































