تقرير XSLT في Selenium برنامج تشغيل الويب

⚡ ملخص ذكي

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

  • 📊 الفائدة الأساسية: تحويل XSLT للنصوص الخام TestNG إخراج ملف XML إلى تقرير HTML تفاعلي قابل للقراءة مع مخططات دائرية.
  • 🧩 عناصر XSL: القوالب، والشروط، والحلقات، وقيم الأمثلةtraction shape how the final report render.
  • ⚙️ المتطلبات الأساسية: قم بتثبيت أداة بناء ANT، وقم بتنزيل حزمة XSLT، ثم قم بتشغيلها. TestNG-تحركها Selenium النصي.
  • 🛠️ خطوات الجيل: انسخ ملفي build.xml و testng-results.xsl إلى المشروع، ثم قم بتشغيل build.xml كعملية بناء ANT.
  • ✅ التحقق من النتيجة: يفصل التقرير بوضوح بين الاختبارات الناجحة والفاشلة والمتجاوزة، ويدعم عملية التصفية.

تقرير XSLT في Selenium ويب درايفر

تقرير 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 للسيناريو التالي:

إنشاء تقرير XSLT في Selenium

  • تسجيل الدخول إلى التطبيق.

إنشاء تقرير XSLT في Selenium

  • تسجيل الخروج من التطبيق.

    إنشاء تقرير XSLT في Selenium

سنقوم الآن بإنشاء تقرير 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 من هذا الصفحة :

قم بتنزيل حزمة تقرير XSLT

قم بفك ضغط المجلد أعلاه وستحصل على العناصر التالية:

  • build.xml
  • نتائج الاختبار.xsl

محتويات حزمة تقرير XSLT

الخطوة 3) قم بفك ضغط المجلد وانسخ جميع الملفات والصقها في دليل المشروع الرئيسي كما هو موضح في الشاشة أدناه.

الصق ملفات XSLT في دليل المشروع الرئيسي

الخطوة 4) في هذه الخطوة، قم بتشغيل ملف build.xml من برنامج Eclipse كما هو موضح أدناه:

قم بتشغيل ملف build.xml من Eclipse

انقر بزر الماوس الأيمن على ملف build.xml ثم انقر على تشغيل كبناء Ant.

رن كبناء النمل

ثم ستفتح نافذة جديدة. الآن حدد الخيار "إنشاء تقرير".

حدد خيار إنشاء التقرير

انقر على زر التشغيل. سيتم إنشاء التقرير.

التحقق من تقرير XSLT

بعد إنشاء التقرير، يجب عليك التأكد من أنه تم إنشاؤه بشكل صحيح ومراجعة النتائج.

بمجرد نجاح عملية البناء وانتقالك إلى مجلد المشروع الرئيسي، ستجد اختبار ng-xslt المجلد.

التحقق من مجلد تقرير XSLT testng-xslt

ستجد داخل هذا المجلد index.html و الملف كما هو موضح أدناه:

ملف index.html موجود داخل مجلد testng-xslt

الآن افتح ملف HTML هذا في أي متصفح مثل Firefox أو متصفح كروم الذي يدعم Javaستجد التقرير كما هو موضح في الشاشة أدناه. يُظهر تقرير الرسم البياني الدائري حالة الاختبار بشكل أوضح. تتيح ميزة التصفية للمستخدم تصفية النتائج وفقًا للمعايير المحددة.

مخطط دائري لتقرير XSLT

ستجد الرسم البياني الدائري الذي يوضح النسبة المئوية للاختبارات الناجحة والفاشلة والمتجاوزة.

لعرض النتيجة بتنسيق عادي، انقر على جناح افتراضي من الجانب الأيسر من اللوحة. يجب أن يعرض تفاصيل كل اختبار كما هو موضح في الشاشة أدناه:

تفاصيل مجموعة تقارير XSLT الافتراضية

الآن نقوم باجتياز الاختبار بالقوة ونفشل ونتخطى.

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

  1. التحقق من العنوان ()في عبارة التأكيد، مررنا عنوان الصفحة المتوقع بشكل خاطئ. عند تنفيذ الكود، لا يتطابق العنوان مع العنوان المتوقع، مما يؤدي إلى فشل الاختبار.
  2. تسجيل خروج()في هذه الطريقة، نتخطى الاختبار قسرًا باستخدام SkipException، بحيث يتم تخطي هذه الطريقة عند تنفيذ الكود.

بذلك، نحاول عرض تقرير XSLT باستخدام مخطط دائري. سيوضح هذا المخطط نتائج الاختبار: ناجح، فاشل، أو متجاوز.

@Test(priority=2)
public void verifytitle()
{
    //Verifying the title of the home page
    Assert.assertEquals(driver.getTitle(),"Guru99 Bank Manager" );
}

إجبار اختبار على الفشل في تقرير XSLT

@Test(priority=3)
public void Logout()
{
    throw new SkipException("Skip this");
}

إجبار اختبار على التخطي في تقرير XSLT

الآن لدينا اختبار واحد لكل نوع من حالات النتائج، أي النجاح والرسوب والتخطي.

بعد تنفيذ البرنامج النصي وملف build.xml، تحقق من تقرير XSLT كما هو موضح في الشاشة أدناه:

تقرير XSLT مع نتائج النجاح والفشل والتخطي

يُعدّ تقرير الاختبار أكثر سهولة في الاستخدام وأسهل فهمًا. كما يمكنك تصفية النتائج بتحديد خانة الاختيار في الشاشة أدناه.

تصفية النتائج في تقرير XSLT

ملاحظاتفي لقطة الشاشة، يعرض خيار "config" الاختبار الذي تم إعداده. في المشاريع الكبيرة، يوجد الكثير من أكواد الإعداد، لذا يُستخدم هذا الخيار عادةً في المشاريع الكبيرة.

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

الافتراضي TestNG التقرير عبارة عن كود HTML عادي بتنسيق محدود. أما تقرير XSLT فيحوّل نتائج XML نفسها إلى لوحة تحكم تفاعلية مُرمّزة بالألوان مع رسوم بيانية دائرية وفلاتر، مما يجعل تفسير نتائج النجاح والفشل والتخطي أسهل بكثير.

يقوم ANT بتجميع الكود المصدري، وتشغيل عملية البناء، وتطبيق ورقة أنماط testng-results.xsl على مخرجات XML. بدون ANT، لن يتم التحويل الذي يحول البيانات الخام TestNG لا يمكن تشغيل النتائج في تقرير XSLT المنسق.

بعد عملية بناء ناجحة، Selenium يُنشئ مجلدًا باسم testng-xslt في الدليل الرئيسي للمشروع. افتح ملف index.html الموجود بداخله في أي مكان. Javaمتصفح يدعم البرامج النصية لعرض التقرير المنسق.

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

نعم. تقارن نماذج الذكاء الاصطناعي النتائج عبر عمليات تشغيل متعددة لاكتشاف الاختبارات التي تنجح وتفشل بشكل غير متسق. يساعد تحديد هذه الاختبارات غير المستقرة الفرق على استقرار مجموعات الاختبارات قبل الوثوق بنتائج التقرير.

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