كيفية تنفيذ حالات الاختبار الفاشلة في TestNG

⚡ ملخص ذكي

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

  • 🛠️ إعداد مشروع: إنشاء Java مشروع في Eclipse، أضف TestNG و Selenium مكتبات JAR، وتحديد فئتين اختباريتين (DemoA و DemoB).
  • 🔄 TestNG التحويل: تحويل Java فصول دراسية إلى أ TestNG يمكنك الوصول إلى المجموعة بالنقر بزر الماوس الأيمن واختيار TestNG خيار التحويل لإنشاء ملف testng.xml.
  • ؟؟؟؟ تنفيذ الأوامر عبر سطر الأوامر: قم بتشغيل مجموعة اختبار testng.xml من موجه الأوامر باستخدام الأمر java -cp مع توجيه مسار الفئة الصحيح إلى مجلدات lib و bin.
  • ❌ اكتشاف الاختبارات الفاشلة: TestNG يقوم النظام تلقائيًا بإنشاء ملف testng-failed.xml داخل مجلد test-output كلما فشلت حالة اختبار واحدة أو أكثر.
  • 🔁 إعادة تشغيل الاختبارات الفاشلة: قم بتنفيذ ملف testng-failed.xml إما من Eclipse (تشغيل كـ) TestNG (مجموعة) أو سطر الأوامر لإعادة تشغيل حالات الاختبار الفاشلة فقط.

إنشاء Selenium مشروع

قم بإعداد المشروع قبل تحويله إلى TestNGتوضح الخطوات التالية كيفية إنشاء Java مشروع في Eclipse، وإعداد بنية الحزمة، وإضافة مكتبات JAR المطلوبة.

الخطوة 1) In Eclipse، إنشاء Java إنشاء مشروع بالنقر على جديد Java مشروع.

إنشاء Selenium مشروع

الخطوة 2) في هذه الخطوة:

  1. أعطِ المشروع اسماً.
  2. اختر بيئة التنفيذ.
  3. حدد خيار تخطيط المشروع.
  4. انقر على نهاية .

إنشاء Selenium مشروع

بعد النقر على "إنهاء"، TestProject Java تم إنشاء المشروع وسيظهر في مستكشف الحزم.

إنشاء Selenium مشروع

الخطوة 3) افتح المشروع الذي أنشأته حديثًا. سترى SRC المجلد في مستكشف الحزم.

  1. انقر بزر الماوس الأيمن على المشروع وحدد جديد.
  2. إختار ال فئة الإشتراك الخيار.

إنشاء Selenium مشروع

الخطوة 4) في هذه الخطوة:

  1. تصفح مجلد src وحدد الحزمة.
  2. أعطِ الحزمة اسماً.
  3. انقر نهاية(اسم الحزمة: com.test)

إنشاء Selenium مشروع

بعد النقر نهايةسيكون هيكل المشروع على النحو التالي:

إنشاء Selenium مشروع

الخطوة 5) في هذه الخطوة:

  1. انقر بزر الماوس الأيمن على الحزمة التي تم إنشاؤها حديثًا.
  2. إختار ال الفئه الخيار.

إنشاء Selenium مشروع

نافذة جديدة ستفتح.

الخطوة 6) في هذه الخطوة:

  1. أعطِ الفصل اسمًا.
  2. حدد المُعدِّلات.
  3. تصفح وحدد الفئة الأساسية java.lang.Object.
  4. انقر نهاية.

هنا، تقوم بإنشاء فئتين: عرض توضيحي و سرح جيشا.

أولاً، قم بإنشاء فئة DemoA.

إنشاء Selenium مشروع

بعد النقر نهايةسيتم إنشاء الفئة:

إنشاء Selenium مشروع

وبالمثل، أنشئ فئة DemoB:

إنشاء Selenium مشروع

الخطوة 7) إذا كنت قد قمت بتثبيت TestNG المكتبة، انقر على Java المشروع ← العقارات.

إنشاء Selenium مشروع

الخطوة 8) في نافذة الخصائص:

  1. انقر على Java مسار بناء.
  2. انقر على المكتبات.
  3. انقر على أضف مكتبة.

إنشاء Selenium مشروع

التالى:

  1. انقر على TestNG وثم
  2. انقر على لتالي.

إنشاء Selenium مشروع

ثم انقر فوق نهاية .

إنشاء Selenium مشروع

بعد ذلك، اكتب الكود التالي.

للعرض التوضيحي للفصل الدراسي أ:

إنشاء Selenium مشروع

Code التفسير:

  • driver.manage().window().maximize(); — يكبر نافذة المتصفح.
  • driver.get("https://www.google.co.in"); — يدخل المحدد URL في حقل العنوان.
  • driver.findElement(By.name("q")).sendKeys("Hi"); — يحدد موقع Google مربع البحث، ثم أدخل النص باستخدام طريقة sendKeys.

الإخراج: يحتوي البرنامج أعلاه على أخطاء، لذا لا يمكن تنفيذه كما هو.

وبالمثل، بالنسبة للفئة التجريبية ب:

إنشاء Selenium مشروع

تشير الكلمات الحمراء المسطرة إلى وجود أخطاء لأن ملف JAR المطلوب لم يُضَف بعد. لإصلاح هذه الأخطاء، أضف ملف JAR المناسب. انقر بزر الماوس الأيمن على Java قم بالعرض والاختيار عقارات.

إنشاء Selenium مشروع

الخطوة 8 (تابع) في نافذة الخصائص:

  1. انقر على Java مسار بناء في جزء التنقل الأيسر.
  2. انقر على الزر المكتبات علامة التبويب.
  3. انقر إضافة ملفات JAR خارجية وحدد Selenium ملف JAR مستقل.
  4. انقر OK.

إنشاء Selenium مشروع

بعد هذه الخطوة، ستتم إزالة جميع الأخطاء تلقائيًا. إذا بقيت أي أخطاء، مرر مؤشر الماوس فوق الكود الذي يحمل علامة خطأ وقم باستيراد الفئات والواجهات اللازمة. @Test في حال وجود أخطاء، مرر المؤشر وحدد إضافة TestNG المكتبة.

الخطوة 9) في هذه الخطوة:

  1. انقر بزر الماوس الأيمن على المشروع وحدد مجلد خيار إنشاء مجلد باسم ليب.
  2. لصق TestNG جرة و Selenium ملف JAR (خادم سيلينيوم المستقل) ) في هذا المجلد. قم بتنزيل كلا ملفي JAR من الإنترنت، وانسخهما، ثم انقر بزر الماوس الأيمن على مجلد lib في Eclipse ثم اختر "لصق".

إنشاء Selenium مشروع

الخطوة 10) في هذه الخطوة:

  1. حدد المجلد الرئيسي.
  2. أعطِ المجلد الاسم ليب(هذا المجلد مطلوب فقط لتنفيذ الأوامر من سطر الأوامر؛ ولا حاجة إليه عند تشغيل ملف testng.xml من Eclipse.)
  3. انقر نهاية.

إنشاء Selenium مشروع

بعد إنشاء المجلد، تتمثل الخطوة التالية في تحويل البرنامجين DemoA و DemoB إلى ملف testng.xml.

تحويل وتنفيذ Selenium مشروع ل TestNG

الخطوة 1) في هذه الخطوة:

  1. اختر الاثنين Java قم بفك ضغط الملفات الموجودة في الحزمة وانقر بزر الماوس الأيمن.
  2. إختار ال TestNG الخيار.
  3. انقر حول الى TestNG.

تحويل وتنفيذ Selenium مشروع ل TestNG

الخطوة 2) ستُفتح نافذة جديدة. أدخل البيانات التالية:

  1. المدينة المنورة - بجوار المسجد النبوي
  2. اسم الجناح
  3. اسم الاختبار
  4. اختيار الفئة
  5. الوضع المتوازي
  6. انقر نهاية.

تحويل وتنفيذ Selenium مشروع ل TestNG

يتم إنشاء ملف testng.xml ضمن Java المشروع وسيبدو كالتالي:

تحويل وتنفيذ Selenium مشروع ل TestNG

(لتشغيل ملف testng.xml من Eclipseانقر بزر الماوس الأيمن على الملف في مستكشف الحزم وحدد اهرب مثل TestNG التالي.)

الخطوة 3) سيبدو ملف مجموعة testng.xml بهذا الشكل:

تحويل وتنفيذ Selenium مشروع ل TestNG

إذا كنت ترغب في تشغيل DemoA أولاً، فقم بإزالة سطرها وأضفه قبل DemoB:

تحويل وتنفيذ Selenium مشروع ل TestNG

تحويل وتنفيذ Selenium مشروع ل TestNG

الخطوة 4) بعد تنفيذ ملف testng.xml، ستظهر النتيجة كما يلي. (لن يظهر أي إخراج في وحدة التحكم لأنه لم يتم كتابة أي عبارات System.out.println().)

تحويل وتنفيذ Selenium مشروع ل TestNG

هذه إحدى طرق تنفيذ الاختبارات من خلال Eclipseلتشغيل نفس مجموعة اختبار testng.xml من موجه الأوامر، اتبع الخطوات التالية.

تنفيذ TestNG عبر سطر الأوامر

لتشغيل TestNG للحصول على مجموعة من الأوامر من سطر الأوامر، يجب عليك أولاً تحديد مسار مساحة عمل المشروع وإنشاء أمر classpath الصحيح.

الخطوة 1) انقر بزر الماوس الأيمن على Java المشروع والاختيار عقاراتفي نافذة الخصائص، حدد مورد.

تنفيذ TestNG عبر سطر الأوامر

الخطوة 2) انقر على مورد انقر على الرابط الموجود في لوحة التنقل اليسرى لعرض موقع تخزين المشروع بالتحديد.

تنفيذ TestNG عبر سطر الأوامر

مساحة عمل المشروع هي 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، وسيتم عرض النتيجة في موجه الأوامر.

تنفيذ TestNG عبر سطر الأوامر

كيفية تشغيل حالات الاختبار الفاشلة فقط

إذا كنت ترغب في تنفيذ حالات الاختبار الفاشلة فقط من خلال Eclipseقم أولاً بتحديث المشروع.

الخطوة 1) انقر بزر الماوس الأيمن على Java المشروع (DemoA و DemoB) وحدد تحديثأو حدد المشروع واضغط F5.

الخطوة 2) سترى الآن مخرجات الاختبار مجلد. بداخله ملف باسم testng-failed.xml.

تشغيل حالات الاختبار الفاشلة فقط

الخطوة 3) انقر بزر الماوس الأيمن على هذا الملف وحدد تشغيل كـ → TestNG التالي.

ملاحظة: يظهر مجلد مخرجات الاختبار فقط عند فشل حالة اختبار واحدة على الأقل. إذا نجحت جميع حالات الاختبار، فلن يحتوي المجلد على ملف testng-failed.xml. يؤدي تشغيل هذا الملف إلى إعادة تنفيذ حالات الاختبار الفاشلة فقط.

تشغيل حالات الاختبار الفاشلة فقط

تشغيل ملف testng-failed.xml من سطر الأوامر

الخطوة 1) افتح موجه الأوامر وانتقل إلى مساحة عمل المشروع.

تشغيل ملف testng-failed.xml من سطر الأوامر

مساحة عمل المشروع هي 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");

تشغيل ملف testng-failed.xml من سطر الأوامر

الأسئلة الشائعة

TestNG يقوم النظام بحفظ تقرير الاختبار الفاشل باسم testng-failed.xml داخل مجلد test-output الخاص بمشروعك بعد أي تشغيل اختبار يتضمن حالات فشل.

نعم. انقر بزر الماوس الأيمن على ملف testng-failed.xml في Eclipse ثم حدد "تشغيل كـ" TestNG Suite، أو استخدم الأمر java -cp في موجه الأوامر مشيرًا إلى test-output/testng-failed.xml.

TestNG لا يتم إنشاء ملف testng-failed.xml إلا عند فشل اختبار واحد على الأقل. إذا نجحت جميع الاختبارات، فلن يظهر ملف XML الخاص بالفشل في مخرجات الاختبار.

نعم. يمكن لأدوات الذكاء الاصطناعي تحليل المكدس. traces ومحتوى testng-failed.xml لتحديد الأسباب الجذرية، واقتراح إصلاحات التعليمات البرمجية، والتوصية بتحسينات التأكيد تلقائيًا.

يمكن للذكاء الاصطناعي إنشاء تطبيقات IRetryAnalyzer، وتصنيف حالات الفشل المتقطعة مقابل حالات الفشل الحقيقية، وضبط عدد محاولات إعادة الاتصال تلقائيًا بناءً على أنماط نتائج الاختبار التاريخية.

تلخيص هذه التدوينة بـ: