تقرير XSLT في Selenium برنامج تشغيل الويب
⚡ ملخص ذكي
تقرير XSLT في Selenium يعمل WebDriver على تحسين الوضع الافتراضي TestNG يُنتج هذا المورد نتائج من خلال تحويل نتائج XML إلى تقرير HTML واضح وسهل الاستخدام. ويشرح المتطلبات الأساسية، وإعدادات ANT، وإنشاء التقارير، والتحقق من نتائج النجاح والفشل والتخطي من خلال الرسوم البيانية الدائرية التفاعلية.

تقرير XSLT
استخدم تقرير XSLT في Selenium يعد إطار العمل ميزة مهمة جدًا يتم استخدامها لتحسين نظام إعداد التقارير الافتراضي الذي يوفره تستنج. أنه يعزز TestNG تتميز هذه الميزة بسهولة استخدامها، كما أنها توفر واجهة مستخدم سهلة الاستخدام ووصفًا تفصيليًا لنتائج مجموعة الاختبارات.
ما هو XSLT في Selenium?
XSLT في Selenium هي لغة لتحويل مستندات XML إلى مستندات XML أخرى. يمكننا تخصيص ملفات الإخراج بإضافة/إزالة السمات والعناصر في ملفات XML باستخدام XSLT. يساعد هذا في تفسير النتائج بسرعة، وهو مدعوم من جميع المتصفحات. كسباث للتنقل عبر العناصر والسمات في مستندات XML. يرمز XSLT إلى تحويلات لغة أوراق الأنماط القابلة للتوسيع.
فيما يلي أكثر عناصر XSL استخدامًا في البرمجة:
- وهو يحدد أن هذا المستند هو مستند ورقة أنماط XSLT.
- يُستخدم لإجراء اختبار شرطي على محتوى ملف XML.
- يستخدم لبناء القوالب.
- يستخدم لتطبيق القوالب على العناصر.
- يُستخدم بالتزامن مع و للتعبير عن شروط متعددة.
- يتم استخدامه لتحديد كل عنصر XML لعقدة محددة.
- يستخدم لـtracقيمة العقدة المحددة.
- يستخدم لفرز الإخراج.
شرط مسبق لإنشاء تقرير XSLT
قبل إنشاء التقرير، تأكد من توفر المتطلبات الأساسية التالية.
١) يجب تثبيت أداة بناء ANT (يُعدّ تثبيت ANT ضروريًا لميزة إعداد التقارير في XSLT). تُستخدم ANT لتجميع شفرة المصدر وإنشاء الإصدار. كما أنها قابلة للتوسيع بشكل كبير. راجع هذا الصفحة للاطلاع على خطوات تنزيل وتثبيت برنامج ANT.
2) تم تنزيل حزمة XSLT.
3) A Selenium البرنامج النصي الذي يجب تنفيذه بواسطة TestNG.
سنتناول تقرير XSLT في Selenium Webdriver خلال هذا المثال.
إنشاء تقرير XSLT في Selenium
بعد تجهيز المتطلبات الأساسية، تتمثل المرحلة التالية في تشغيل البرنامج النصي وإنتاج التقرير.
في هذا السيناريو، سنستخدم Guru99 موقعًا تجريبيًا لتوضيح كيفية إنشاء تقرير XSLT.
سيناريوستقوم بأتمتة وإنشاء تقرير XSLT للسيناريو التالي:
- قم بتشغيل متصفح الويب
- إطلاق Firefox وافتح الموقع https://demo.guru99.com/V4/
- تسجيل الدخول إلى التطبيق.
سنقوم الآن بإنشاء تقرير XSLT في Selenium كما هو موضح في الخطوات التالية.
الخطوة 1) بالنسبة للسيناريو المذكور أعلاه، قم بإنشاء وتنفيذ Selenium نص لـ Guru99 موقع تجريبي.
import org.openqa.selenium.Alert; import org.openqa.selenium.By; import org.openqa.selenium.WebDriver; import org.openqa.selenium.firefox.FirefoxDriver; import org.testng.Assert; import org.testng.annotations.Test; public class Testing { WebDriver driver = new FirefoxDriver(); @Test(priority=1) public void Login() { //Launching the Site. driver.get("https://demo.guru99.com/V4/"); //Login to Guru99 driver.findElement(By.name("uid")).sendKeys("mngr34926"); driver.findElement(By.name("password")).sendKeys("amUpenu"); driver.findElement(By.name("btnLogin")).click(); //Verifying the manager home page Assert.assertEquals(driver.getTitle(),"Guru99 Bank Manager HomePage" ); } @Test(priority=2) public void verifytitle() { //Verifying the title of the home page Assert.assertEquals(driver.getTitle(),"Guru99 Bank Manager HomePage" ); } @Test(priority=3) public void Logout() { driver.findElement(By.linkText("Log out")).click(); Alert alert = driver.switchTo().alert(); alert.accept(); //Verifying the title of the logout page Assert.assertEquals(driver.getTitle(),"Guru99 Bank Home Page" ); } }
الخطوة 2) قم بتنزيل حزمة تقرير XSLT من هذا الصفحة :
قم بفك ضغط المجلد أعلاه وستحصل على العناصر التالية:
- build.xml
- نتائج الاختبار.xsl
الخطوة 3) قم بفك ضغط المجلد وانسخ جميع الملفات والصقها في دليل المشروع الرئيسي كما هو موضح في الشاشة أدناه.
الخطوة 4) في هذه الخطوة، قم بتشغيل ملف build.xml من برنامج Eclipse كما هو موضح أدناه:
انقر بزر الماوس الأيمن على ملف build.xml ثم انقر على تشغيل كبناء Ant.
ثم ستفتح نافذة جديدة. الآن حدد الخيار "إنشاء تقرير".
انقر على زر التشغيل. سيتم إنشاء التقرير.
التحقق من تقرير XSLT
بعد إنشاء التقرير، يجب عليك التأكد من أنه تم إنشاؤه بشكل صحيح ومراجعة النتائج.
بمجرد نجاح عملية البناء وانتقالك إلى مجلد المشروع الرئيسي، ستجد اختبار ng-xslt المجلد.
ستجد داخل هذا المجلد index.html و الملف كما هو موضح أدناه:
الآن افتح ملف HTML هذا في أي متصفح مثل Firefox أو متصفح كروم الذي يدعم Javaستجد التقرير كما هو موضح في الشاشة أدناه. يُظهر تقرير الرسم البياني الدائري حالة الاختبار بشكل أوضح. تتيح ميزة التصفية للمستخدم تصفية النتائج وفقًا للمعايير المحددة.
ستجد الرسم البياني الدائري الذي يوضح النسبة المئوية للاختبارات الناجحة والفاشلة والمتجاوزة.
لعرض النتيجة بتنسيق عادي، انقر على جناح افتراضي من الجانب الأيسر من اللوحة. يجب أن يعرض تفاصيل كل اختبار كما هو موضح في الشاشة أدناه:
الآن نقوم باجتياز الاختبار بالقوة ونفشل ونتخطى.
لعرض تقرير من كل نوع لنتيجة الاختبار، نحتاج إلى إجراء بعض التغييرات في الطرق المذكورة أدناه.
- التحقق من العنوان ()في عبارة التأكيد، مررنا عنوان الصفحة المتوقع بشكل خاطئ. عند تنفيذ الكود، لا يتطابق العنوان مع العنوان المتوقع، مما يؤدي إلى فشل الاختبار.
- تسجيل خروج()في هذه الطريقة، نتخطى الاختبار قسرًا باستخدام SkipException، بحيث يتم تخطي هذه الطريقة عند تنفيذ الكود.
بذلك، نحاول عرض تقرير XSLT باستخدام مخطط دائري. سيوضح هذا المخطط نتائج الاختبار: ناجح، فاشل، أو متجاوز.
@Test(priority=2) public void verifytitle() { //Verifying the title of the home page Assert.assertEquals(driver.getTitle(),"Guru99 Bank Manager" ); }
@Test(priority=3) public void Logout() { throw new SkipException("Skip this"); }
الآن لدينا اختبار واحد لكل نوع من حالات النتائج، أي النجاح والرسوب والتخطي.
بعد تنفيذ البرنامج النصي وملف build.xml، تحقق من تقرير XSLT كما هو موضح في الشاشة أدناه:
يُعدّ تقرير الاختبار أكثر سهولة في الاستخدام وأسهل فهمًا. كما يمكنك تصفية النتائج بتحديد خانة الاختيار في الشاشة أدناه.
ملاحظاتفي لقطة الشاشة، يعرض خيار "config" الاختبار الذي تم إعداده. في المشاريع الكبيرة، يوجد الكثير من أكواد الإعداد، لذا يُستخدم هذا الخيار عادةً في المشاريع الكبيرة.

















