السيلينيوم لأتمتة مثالية: تكامل Perfecto Selenium


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

دروس Perfecto - جدول المحتويات

دروس Perfecto 1 # قم بتثبيت إعداد السيلينيوم لأتمتة الويب

برنامج Perfecto التعليمي 2 # تكامل Perfecto Selenium لأتمتة الأجهزة المحمولة

دروس Perfecto 3 # استيراد مشروع نموذجي لأتمتة Perfecto

تم كتابة هذا السيلنيوم لبرنامج Perfecto التعليمي بواسطة Lambda Geeks لتوفير ملف نظرة عامة كاملة وشاملة على تثبيت Selenium Perfecto باستخدام إطار عمل WebDriver (Java) والتشفير الأساسي لأتمتة الويب.

أتمتة Perfecto: تكامل Perfecto Selenium

نظرة عامة على دروس Perfecto:

إن أداة Perfecto Automation عبارة عن SaaS أي برنامج قائم على الويب بالكامل كمنصة خدمة توفر للمعامل المتنقلة إمكانات التشغيل الآلي للجوال. يسمح لمصممي تطبيقات الهاتف المحمول ومحترفي ضمان الجودة بالعمل مع الخدمات يمكن استخدام Perfecto من قبل مطوري تطبيقات الهاتف المحمول أو مختبري ضمان الجودة لأنه يسمح بالخدمات مثل إدارة التطبيقات والمراقبة وخدمات الاختبار وما إلى ذلك.

الأجهزة المتوفرة في معمل الهاتف المحمول Perfecto يمكن الوصول إليها من قبل العديد من المستخدمين بغض النظر عن المواقع الجغرافية لأغراض التطوير أو الاختبار أو المراقبة.

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

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

سحابة Perfecto Mobile متوافقة مع أدوات الطرف الثالث مثل Selenium و UFT و TOSCAوهكذا ، من خلال التكامل مع هذه الأدوات ، سيكون من السهل جدًا تحديد الكائنات (باستخدام أداة البحث عن الكائنات / آلية المسح لأدوات الطرف الثالث) وتطوير حالات الاختبار المعقدة. من خلال هذا دروس Perfecto، سوف نتعلم عن التكامل المثالي للسيلينيوم.

المتطلبات الأساسية لأتمتة Perfecto مع السيلينيوم:

سنناقش هنا عملية تنفيذ البرامج النصية لـ Selenium باستخدام Java باستخدام Eclipse IDE ؛ نحن نعتبر أن القراء 

  • هل التدريب العملي على السيلينيوم
  • لديك نصوص موجودة للعمل

هناك بعض الإعدادات الإلزامية التي يجب إكمالها قبل البدء ، تأكد من تثبيت ما يلي:

أدوات تطوير جافا - مطلوب لإنشاء بيئة جافا المطلوبة لتكامل Perfecto Selenium.

سيلينيوم WebDriver - مطلوب لتمكين السيلينيوم. انقر هنا لتنزيل ملفات الجرة المقابلة.

سائق كروم - يجب تنزيل برنامج Crome Driver المقابل من هناحسب إصدار الكروم المثبت في الجهاز المحمول.

IDE - مطلوب IDE لتطوير حالات الاختبار. IDEs المتاحة هي Eclipse أو IntelliJ IDEA وما إلى ذلك. للعمل مع Eclipse ، وهو مطلوب أيضًا ملحقات IDE و TestNG و Maven الشائعة.

السيلينيوم لأتمتة Perfecto

السيلينيوم هو أداة أتمتة اختبار مجانية (مفتوحة المصدر) تستخدم بشكل أساسي لاختبار التشغيل الآلي لتطبيق الويب. ولكن بمساعدة أدوات اختبار الأجهزة المحمولة التابعة لجهات خارجية ، لديها القدرة على اختبار تطبيقات الأجهزة المحمولة أيضًا. يدعم السيلينيوم لغات البرمجة مثل Java و C # و Python وما إلى ذلك أطر السيلينيوم متوفرة في السوق ،

· السيلينيوم IDE

· السيلينيوم RC

· سيلينيوم WebDriver

في هذا بالذات السيلينيوم في البرنامج التعليمي Perfecto ، سنعمل مع إطار عمل Selenium WebDriver بلغة جافا. أيضًا ، سنستخدم Eclipse IDE لإدارة السيلينيوم لمشروع Perfecto.

الخطوة 1 # تنزيل السيلينيوم وتثبيته: 

  1. تثبيت Java: ملف سيلينيوم WebDriver يعمل في بيئة جافا. لذا ، فإن الخطوة الأولى هي تثبيت JDK المناسب من الإنترنت. يمكننا تنزيل JDK من هنا. بعد التثبيت ، يجب إعادة تشغيل النظام.
  2. تثبيت Eclipse IDE: هذا IDE مطلوب لإنشاء مساحة عمل وتطوير حالات الاختبار بمساعدة السيلينيوم. لتنزيل Eclipse IDE ، الرجاء النقر فوق هنا. يجب تنزيله بناءً على إصدار نظام التشغيل. مطلوب كتابة وتجميع وتشغيل برنامج السيلينيوم.
  3. تنزيل برنامج تشغيل Selenium Java Client: يمكن تنزيل Java Client لـ Selenium WebDriver من هنا.
السيلينيوم لبرنامج Perfecto - تنزيل السيلينيوم
السيلينيوم لأتمتة Perfecto - قم بتنزيل السيلينيوم

الخطوة 2 # تكوين Eclipse IDE باستخدام السيلينيوم: 

  1. قم بتشغيل eclipse.exe من مجلد Eclipse لفتح IDE.
  2. حدد مساحة العمل لـ Selenium IDE لتبدأ بها وانقر فوق OK.
السيلينيوم لـ Perfecto - مساحة عمل Eclipse
السيلينيوم لأتمتة الكمال - مساحة عمل الكسوف
  1. الآن قم بإنشاء مشروع Java من قائمة التنقل "ملف-> جديد-> مشروع" ثم حدد خيار "مشروع جافا". نحتاج إلى تقديم المعلومات المتعلقة بالمشروع بعد النقر على زر "التالي". التفاصيل المطلوبة هي -
    • اسم المشروع - يشير إلى اسم المشروع. سيتم إنشاء مجلد مشروع في مساحة العمل بناءً على الاسم.
    • استخدام الموقع الافتراضي - إما أنه يمكننا قبول الموقع الافتراضي في مساحة العمل أو حفظ المشروع في مكان مختلف.
    • حدد JRE للتنفيذ - في حالة توفر عدة JREs ، نحتاج إلى تحديد الإصدار الصحيح.
    • تخطيط المشروع - يمكننا تحديد تخطيط المشروع (بنية المجلد) بناءً على هذا الخيار.

انقر فوق الزر "إنهاء" لإنشاء مشروع جديد باسم "androidProject".  

السيلينيوم لـ Perfecto - إنشاء مشروع جديد في Eclipse
السيلينيوم لـ Perfecto Automation - إنشاء مشروع جديد في Eclipse

4. الآن نحن بحاجة إلى إنشاء حزمة جديدة كحزمة android وفئة جديدة كفئة android داخل الحزمة المنشأة حديثًا. يمكن إنشاء الحزم عن طريق النقر بزر الماوس الأيمن على المجلد الجذر للمشروع الذي تم إنشاؤه حديثًا.

5. الآن نحن بحاجة إلى إحالة ملفات جرة السيلينيوم الخارجية داخل المشروع. يمكن القيام بذلك باتباع التنقل - "انقر بزر الماوس الأيمن على مجلد المشروع -> خصائص -> Java Build Root -> Libraries -> انقر فوق Add External JARs -> حدد ملفات جرة السيلينيوم". نحتاج هنا إلى تحديد جميع ملفات jar المتوفرة في مجلد “selenium-xxxxx” ومجلدات “selenium-xxxxx \ libs”.

بمجرد تحديد جميع ملفات jar الخارجية ، نحتاج إلى النقر فوق الزر "تطبيق" ثم "موافق" لإغلاق النافذة.

السيلينيوم لـ Perfecto - أضف برطمانات خارجية للسيلينيوم
السيلينيوم لأتمتة Perfecto - أضف برطمانات خارجية للسيلينيوم

6. قم بتنزيل وتثبيت إصدار ChromeDriver المتوافق من شبكة. هذا مطلوب من اختبار الويب للجوال باستخدام Perfecto.

الخطوة 3 # تكوين testNG في السيلينيوم: 

  1. قم بتثبيت testNG من سوق eclipse (Help-> Eclipse Marketplace-> بحث testNG وتثبيت).
السيلينيوم لـ Perfecto - تثبيت TestNG
السيلينيوم لـ Perfecto - تثبيت TestNG
  1. أضف المكتبة الخارجية لـ TestNG. يمكن القيام بذلك باتباع التنقل - "انقر بزر الماوس الأيمن على مجلد المشروع -> خصائص -> Java Build Root -> Libraries -> انقر فوق إضافة مكتبة -> حدد خيار TestNG وتابع بعد ذلك لإضافة هذه المكتبة".

الخطوة 4 # إنشاء فئة TestNG: 

يعد إنشاء فئة TestNG عملية بسيطة للغاية وسهلة التنفيذ. نحتاج إلى اتباع الخطوات التالية لإنشاء فئة TestNG - 

  1. تحويل مشروع Java إلى TestNG Project - انقر بزر الماوس الأيمن على مجلد src الموجود أسفل جذر المشروع وانقر على الخيار "تحويل إلى TestNG" من قائمة التنقل "TestNG-> Convert to TestNG". بعد حذف خيار "التحويل إلى TestNG" ، ستظهر نافذة جديدة حيث نحتاج إلى الضغط على زر "إنهاء" لإكمال التحويل.
السيلينيوم لشركة Perfecto - TestNG Project
السيلينيوم لشركة Perfecto - TestNG Project
  1. إنشاء فئة TestNG - انقر بزر الماوس الأيمن على مجلد src الموجود أسفل جذر المشروع وانقر على الخيار Create TestNG Class من قائمة التنقل "TestNG-> Create TestNG Class". سوف تظهر نافذة جديدة. هنا ، نحتاج إلى تقديم تفاصيل أساسية مثل Source Folder و PackageName واسم الفصل والتعليقات التوضيحية وفقًا للرسم التخطيطي أدناه لإنشاء فئة TestNG. الآن ، انقر فوق الزر "إنهاء" لإنشاء الفصل.
السيلينيوم لـ Perfecto - أضف فئة TestNG
السيلينيوم لـ Perfecto - أضف فئة TestNG

الخطوة 5 # حالة اختبار السيلينيوم الأولى باستخدام TestNG: 

سيناريو الاختبار: سنكتب حالة اختبار أساسية لفتح google في جلسة chrome. لأتمتة هذا السيناريو ، نحتاج إلى نسخ نموذج البرنامج أدناه إلى androidTestNGClass.java ملف. 

حزمة androidPackage ؛ استيراد org.testng.annotations.Test؛ import org.testng.annotations.BeforeMethod؛ استيراد org.openqa.selenium.WebDriver ؛ استيراد org.openqa.selenium.chrome.ChromeDriver ؛ استيراد org.testng.Assert ؛ import org.testng.annotations.AfterMethod؛ androidTestNGClass من الفئة العامة {WebDriver driverChrome؛ Test public void f () {// اضبط محرك Chrome والموقع حيث نخزن chromedriver.exe System.setProperty ("webdriver.chrome.driver"، "C: \\ Drivers \\ chromedriver.exe")؛ // Uppdare driverChrome مع برنامج تشغيل كروم Chrome = new ChromeDriver () ؛ سلسلة url = "https://www.google.com" ؛ driverChrome.get (url) ؛ // التقاط العنوان String dueTitle = "Google" ؛ String realTitle = driverChrome.getTitle () ؛ // تحقق من العنوان Assert.assertEquals (العنوان الفعلي ، العنوان المتوقع) ؛ }BeforeMethod public void beforeMethod () {System.out.println ("بدء جلسة المتصفح")؛ }AfterMethod public void afterMethod () {System.out.println ("إغلاق جلسة المتصفح")؛ driverChrome.quit () ، }}

يمكننا تنفيذ حالة الاختبار أعلاه من خلال النقر فوق الخيار - "انقر بزر الماوس الأيمن فوق مشروع-> تشغيل باسم -> TestNG Test". أثناء التنفيذ ، سيفتح موقع google في متصفح Chrome ، وسيتحقق الاختبار من عنوان صفحة الويب. في نهاية التنفيذ ، يكون سجل التنفيذ متاحًا في قسم Eclipse Console.

الخطوة 6 # تثبيت Maven في Eclipse IDE: 

تثبيت البرنامج المساعد Maven من الكسوف السوق(تعليمات-> Eclipse Marketplace-> ابحث في موصل m2e عن المكون الإضافي التبعية المخضرم وتثبيته). البرنامج المساعد Maven مطلوب أثناء إنشاء مشروع السيلينيوم باستخدام Maven Build Tool.

السيلينيوم لـ Perfecto - قم بتثبيت MAVEN
السيلينيوم لـ Perfecto - قم بتثبيت MAVEN

الخلاصة:

حتى الآن ، قمنا بتغطية الجزء الأول المفصلتركيب فلتر of السيلينيوم لأتمتة الويب المثالية من خلال إطار عمل Webdriver (جافا) والترميز الأساسي لأتمتة الويب. في الموضوع التالي ، سأكتب عن Perfecto Selenium Integration for Mobile Automation.

ك موندال

مرحبًا ، أنا ك. موندال ، أنا مرتبط بمنظمة رائدة. لدي أكثر من 12 عامًا من الخبرة العملية في مجالات مثل تطوير التطبيقات واختبار الأتمتة ومستشار تكنولوجيا المعلومات. أنا مهتم جدًا بتعلم تقنيات مختلفة. أنا هنا لتحقيق طموحي والمساهمة حاليًا كمؤلف ومطور موقع ويب في LambdaGeeks. تواصل مع LinkedIn- https://www.linkedin.com/in/kumaresh-mondal/

آخر المقالات