دروس خيار السيلينيوم - تعرف على كيفية إجراء اختبار موقع الويب



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

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

فيما يلي المواضيع في هذا المقال:





مقدمة في الخيار

شعار الخيار - دروس الخيار سيلينيوم - Edureka

هو نهج اختبار / أداة تدعم التنمية المدفوعة بالسلوك (BDD). يوفر طريقة لكتابة الاختبارات التي يمكن لأي شخص فهمها ، بغض النظر عن مدى معرفتهم التقنية.



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

لماذا الخيار؟

حسنًا ، يعد الخيار من أكثر الأدوات شيوعًا للأسباب المذكورة أدناه:

  1. الخيار هو المصدر المفتوح وبالتالي ، فهو مجاني للاستخدام.
  2. عند استخدام الخيار ، يمكنك كتابة ملف نصوص الاختبار بلغات متعددة مثل و روبي ، .شبكة، ، إلخ.
  3. يتكامل أيضًا مع و روبي على القضبان ووتر وغيرها الاختبار المستند إلى الويب أدوات.
  4. يعد الخيار من أكثر الأنواع استخدامًا BDD أدوات.

هذه بعض الميزات الفريدة التي تجعل Cucumber مفيدًا لاختبار موقع ويب. الآن بعد أن عرفت ما هو الخيار ولماذا تحتاجه ، دعنا نفهم إحدى الميزات الفريدة لـ Cucumber التي تجعل من السهل على غير التقني فهم حالات الاختبار.



التنمية المدفوعة بالسلوك (BDD)

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

دعنا نفهم هذا بمساعدة مثال بسيط. ضع في اعتبارك سيناريو حيث تريد اختبار موقع Twitter على الويب. أحد سيناريوهات الاختبار هو التحقق من بيانات اعتماد تسجيل الدخول. باستخدام BDD ، يمكنك كتابة سيناريو الاختبار هذا بالتنسيق التالي:

الميزة: اختبار سيناريو الدخان من Twitter السيناريو: اختبار تسجيل الدخول باستخدام بيانات اعتماد صالحة ، افتح Firefox وابدأ التطبيق عندما أقوم بإدخال اسم مستخدم وكلمة مرور صالحة ، يجب أن يكون المستخدم قادرًا على تسجيل الدخول بنجاح

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

مقدمة للسيلينيوم

هو المفضل أداة عندما يتعلق الأمر بأتمتة الاختبارات التي يتم إجراؤها على متصفحات الويب. إنه مفيد فقط لاختبار تطبيقات الويب. لا يمكن اختبار أي تطبيق سطح مكتب (برنامج) أو تطبيق جوال باستخدام السيلينيوم. إنه مفيد جدًا في كتابة حالات الاختبار الوظيفي. كما أنه يوفر أداءً موثوقًا به مع ن' عدد حالات الاختبار ومن الواضح أنها أفضل أداة أتمتة مناسبة لتطبيقات الويب.

الآن بعد أن عرفت ما هو السيلينيوم ، دعنا ننتقل إلى مزيد من المعلومات في هذه المقالة حول البرنامج التعليمي لخيار السيلينيوم وفهم سبب استخدام الخيار مع السيلينيوم؟

لماذا استخدام الخيار مع السيلينيوم؟

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

تعتمد أداة الخيار علىالسلوك المدفوع إطار التنمية بمثابة الجسر بين المهندس برمجيات ومحلل أعمال وأيضًا بينالفاحص اليدوي والمطورين.

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

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

خطوات إنشاء تطبيق الخيار

الخطوات المختلفة المتبعة في إنشاء تطبيق Cucumber هي كما يلي:

  1. قم بتنزيل ملفات Jar الخاصة بـ Cucumber و Selenium وقم بتكوين مسار البناء.
  2. أضف البرنامج المساعد للخيار من Eclipse Marketplace.
  3. قم بإنشاء ملف ميزة وإضافة سيناريوهات.
  4. تنفيذ خطوات السيناريوهات.
  5. اكتب فئة العداء وقم بتنفيذ الكود.

الآن ، دعونا نفهم كل خطوة من هذه الخطوات بالتفصيل.

الخطوة 1: تنزيل ملفات جرة الخيار والسيلينيوم

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

qtp مقابل السيلينيوم أيهما أفضل
  • لب الخيار
  • الخيار- html
  • تغطية كود التغطية
  • خيار جافا
  • خيار-جونيت
  • الخيار- jvm- deps
  • الإبلاغ عن الخيار
  • Hamcrest الأساسية
  • غيركين
  • جونيت

بمجرد تنزيل ملفات jar هذه من مستودع مافن ، يمكنك تكوين مسار بناء مشروعك وإضافة جميع ملفات .إناء الملفات والمكتبات كما هو موضح في اللقطة أدناه.

الخطوة 2: الخطوة التالية هي تثبيت Cucumber على Eclipse الخاص بك. لذلك ، عليك أن تذهب إلى مساعدة -> سوق الكسوف -> بحث في الخيار وتثبيت الخيار والمواد الطبيعية على كسوفك. لقطة أدناه تصور نفس الشيء.

الخطوه 3: بمجرد تكوين Cucumber ، فإن الخطوة التالية هي إنشاء ملف ميزة. أولاً ، يجب عليك إنشاء مجلد مصدر جديد ثم إضافة ملف ميزة كما هو موضح أدناه.

بعد ذلك ، تحتاج إلى تحديد اسم ملف الميزة كما هو موضح أدناه.

بمجرد إنشاء ملف الميزة ، يمكنك كتابة السيناريوهات كما هو موضح في الكود أدناه.

سيناريو الاختبار الأول:

الميزة: إعادة تعيين الوظيفة في صفحة تسجيل الدخول في سيناريو التطبيق: التحقق من زر إعادة التعيين ، افتح Firefox وقم بتشغيل التطبيق عند إدخال اسم المستخدم وكلمة المرور ، ثم أعد تعيين بيانات الاعتماد

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

package stepDefinitions import cucumber.api.java.en.Given import cucumber.api.java.en.T ثم استيراد cucumber.api.java.en.When public class Steps {Given ('^ افتح Firefox وقم بتشغيل التطبيق $' ) public void open_the_Firefox_and_launch_the_application () يلقي Throwable {System.out.println ('هذه الخطوة افتح Firefox وقم بتشغيل التطبيق.')} @ عندما ('^ أدخل اسم المستخدم وكلمة المرور $') يرمي الفراغ العام enter_the_Username_and_Password () قابل للرمي { System.out.println ('هذه الخطوة أدخل اسم المستخدم وكلمة المرور في صفحة تسجيل الدخول.')} @ ثم ('^ إعادة تعيين بيانات الاعتماد $') يؤدي الفراغ العام Reset_the_credential () إلى Throwable {System.out.println ('هذه الخطوة انقر فوق الزر إعادة تعيين. ')}}

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

في اللقطة أعلاه ، ' Runner.java ' هو ملف قابل للتنفيذ. دعنا الآن نبرمج هذا الملف ونفهم كيف يعمل.

package Runner import org.junit.runner.RunWith import cucumber.api.CucumberOptions import cucumber.api.junit.CucumberRunWith (Cucumber.class)CucumberOptions (features = 'features'، glue = {'stepD'}) فئة عامة عداء {}

في الكود أعلاه ، لدي 'CucumberOptions 'وحدد اسم الحزمة لكل من ملف الميزة وملف Runner. بحيث يتم تنفيذ الطرق وتشغيل الكود. عند تشغيل البرنامج ، سيعرض الطرق من تعريف الخطوة. الخاص بك انتاج يجب أن يبدو كما هو موضح أدناه:

هذه الخطوة افتح Firefox وقم بتشغيل التطبيق. في هذه الخطوة ، أدخل اسم المستخدم وكلمة المرور في صفحة تسجيل الدخول. هذه الخطوة انقر على زر إعادة الضبط. 1 سيناريوهات (32 م 1 مرت) 3 خطوات (32 م 3 مرت) 0 م 0.185 ث

إذن ، هذه هي الطريقة التي تحتاج إليها لكتابة جميع الملفات وتنفيذ البرنامج.

سيناريو الاختبار الثاني:

الآن ، دعونا نفهم سيناريو آخر حيث قمت بدمج السيلينيوم مع الخيار.ضع في اعتبارك سيناريو حيث تريد اختبار موقع Twitter على الويب. سيتحقق أحد سيناريوهات الاختبار من بيانات اعتماد تسجيل الدخول. باستخدام BDD ، يمكنك كتابة سيناريو الاختبار هذا بالتنسيق التالي:

الميزة: اختبار سيناريو الدخان من Twitter السيناريو: اختبار تسجيل الدخول باستخدام بيانات اعتماد صالحة ، افتح Firefox وابدأ التطبيق عندما أقوم بإدخال اسم مستخدم وكلمة مرور صالحة ، يجب أن يكون المستخدم قادرًا على تسجيل الدخول بنجاح

بعد ذلك ، دعنا نكتب فئة تعريف الخطوة لتنفيذ جميع السيناريوهات.

package stepD import java.util.concurrent.TimeUnit import org.openqa.selenium.By import org.openqa.selenium.WebDriver import org.openqa.selenium.firefox.FirefoxDriver import cucumber.api.java.en.Given import cucumber.api .java.en.Then.When استيراد cucumber.api.java.en.When class العام SmokeTest {WebDriver driverGiven ('^ افتح Firefox وابدأ التطبيق $') public void open_the_firefox_and_start_application () يلقي بالرمي {System.setProperty ('webdriver) .gecko.driver '،' C: geckodriver-v0.23.0-win64geckodriver.exe ') سائق = FirefoxDriver () driver.manage (). timeouts () ضمنيًا وانتظر (10، TimeUnit.SECONDS) driver.get (' https : //twitter.com/login ')} @ عندما (' ^ أدخل اسم مستخدم صالح وكلمة مرور صالحة $ ') يقوم I_enter_valid_username_and_valid_password () بإلقاء {driver.findElement (By.xpath (' // input [@ placeholder =) 'الهاتف أو البريد الإلكتروني أو اسم المستخدم ']')). sendKeys ('your_username') driver.findElement (By.xpath ('// div [@ class =' ​​clearfix field '] // input [@ placeholder =' Password '] ')). sendKeys (' yo ur_password ')} @ ثم (' ^ يجب أن يكون المستخدم قادرًا على تسجيل الدخول بنجاح $ ') باطل عام user_should_be_able_to_login_successfully () يرمي {driver.findElement (By.xpath (' // button [@ class = 'submit EdgeButton EdgeButton - أساسي) EdgeButtom - متوسط ​​']')). انقر فوق ()}}

في البرنامج أعلاه ، لقد استخدمت لتشغيل متصفح فايرفوكس واستخدام ملفاتdriver.get ()سيتنقل عبر صفحة تسجيل الدخول إلى Twitter. علاوة على ذلك ، سيحدد موقع مربع نص اسم المستخدم وكلمة المرور باستخدام وأدخل بيانات الاعتماد الصالحة. أخيرًا ، سيتم تسجيل الدخول بنجاح وتشغيل حالات الاختبار. يجب عليك تنفيذ العداء كاختبار JUnit لمعرفة ما إذا كانت الاختبارات قد نجحت أو فشلت.

تظهر لقطة أدناه إخراج البرنامج.

هذه هي الطريقة التي تحتاجها لكتابة جميع الملفات وتنفيذ البرنامج. لذلك ، كان هذا كل شيء عن Cucumber Selenium Tutorial. أتمنى أن تكون قد فهمت المفاهيم وساعدت في إضافة قيمة لمعرفتك. الآن ، إذا كنت ترغب في الحصول على مزيد من الأفكار حول السيلينيوم ، فيمكنك الاطلاع على .

إذا وجدت هذا 'البرنامج التعليمي لخيار السيلينيوم ' ذو صلة، تفحص ال من Edureka ، شركة تعليمية موثوقة عبر الإنترنت مع شبكة تضم أكثر من 250.000 متعلم راضٍ منتشرين في جميع أنحاء العالم

لديك سؤال لنا؟ يرجى ذكر ذلك في قسم التعليقات في مقالة Cucumber Selenium التعليمية وسنعاود الاتصال بك.