logo

برنامج تشغيل الويب السيلينيوم

يعد Selenium WebDriver العنصر الأكثر أهمية في مجموعة أدوات السيلينيوم. تم دمج الإصدار الأخير 'Selenium 2.0' مع WebDriver API الذي يوفر واجهة برمجة أبسط وأكثر إيجازًا.

صور icloud على الروبوت

ستمنحك الصورة التالية فهمًا عادلاً لمكونات السيلينيوم وأدوات الاختبار الآلي.


برنامج تشغيل الويب السيلينيوم

تم تقديم Selenium WebDriver لأول مرة كجزء من Selenium v2.0. يتكون الإصدار الأولي من السيلينيوم، أي السيلينيوم v1، من IDE وRC وGrid فقط. ومع ذلك، مع إصدار السيلينيوم v3، تم إهمال RC ونقله إلى الحزمة القديمة.

في WebDriver، يمكن تطوير البرامج النصية للاختبار باستخدام أي من لغات البرمجة المدعومة ويمكن تشغيلها مباشرة في معظم متصفحات الويب الحديثة. اللغات التي يدعمها WebDriver تشمل C#، وJava، وPerl، وPHP، وPython، وRuby.

قبل تعلم مفاهيم Selenium WebDriver، يجب أن تكون على دراية جيدة بأي من لغات البرمجة المدعومة. حاليًا، يعد برنامج تشغيل الويب Selenium هو الأكثر شيوعًا مع Java وC#. في هذا البرنامج التعليمي، نحن نستخدم السيلينيوم مع Java. يمكنك الرجوع إلى الروابط الواردة أدناه للتعرف على المفاهيم الأساسية والمتقدمة لـ Java وC#:

دروس جافا: https://www.javatpoint.com/java-tutorial

البرنامج التعليمي لـ C#: https://www.javatpoint.com/c-sharp-tutorial

يعمل Selenium WebDriver بشكل أسرع بكثير مقارنة بـ Selenium RC لأنه يقوم بإجراء مكالمات مباشرة إلى متصفحات الويب. من ناحية أخرى، يحتاج RC إلى خادم RC للتفاعل مع المتصفح.

يحتوي WebDriver على تطبيق مدمج لبرنامج تشغيل Firefox (Gecko Driver). بالنسبة للمتصفحات الأخرى، تحتاج إلى توصيل برامج التشغيل الخاصة بالمتصفح للتواصل وإجراء الاختبار. تتضمن برامج WebDriver الأكثر استخدامًا ما يلي:

  • برنامج تشغيل جوجل كروم
  • برنامج تشغيل إنترنت إكسبلورر
  • سائق الأوبرا
  • سائق سفاري
  • برنامج تشغيل وحدة HTML (برنامج تشغيل خاص بدون رأس)

السيلينيوم WebDriver- الهندسة المعمارية

يوفر Selenium WebDriver API وسيلة اتصال بين اللغات والمتصفحات.

الصورة التالية توضح التمثيل المعماري لـ Selenium WebDriver.


بنية السيلينيوم WebDriver

هناك أربعة مكونات أساسية لبنية WebDriver:

  • روابط لغة السيلينيوم
  • بروتوكول سلك JSON
  • برامج تشغيل المتصفح
  • المتصفحات الحقيقية

روابط لغة السيلينيوم / مكتبات عملاء السيلينيوم

قام مطورو السيلينيوم ببناء روابط لغة/مكتبات عميل السيلينيوم لدعم لغات متعددة. على سبيل المثال، إذا كنت تريد استخدام برنامج تشغيل المتصفح في جافا، فاستخدم روابط جافا. يمكن تنزيل جميع روابط اللغات المدعومة من الموقع الرسمي (https://www.seleniumhq.org/download/#client-drivers) من السيلينيوم.

بروتوكول سلك JSON

JSON (JavaScript Object Notation) هو معيار مفتوح لتبادل البيانات على الويب. وهو يدعم هياكل البيانات مثل الكائن والمصفوفة. لذلك، من السهل كتابة البيانات وقراءتها من JSON. لمعرفة المزيد حول JSON، تفضل بزيارة https://www.javatpoint.com/json-tutorial

يوفر JSON Wire Protocol آلية نقل لنقل البيانات بين الخادم والعميل. يعمل بروتوكول JSON Wire كمعيار صناعي لمختلف خدمات الويب REST. لمعرفة المزيد حول خدمات الويب، تفضل بزيارة https://www.javatpoint.com/web-services-tutorial

برامج تشغيل المتصفح

يستخدم السيلينيوم برامج تشغيل خاصة بكل متصفح من أجل إنشاء اتصال آمن بالمتصفح دون الكشف عن المنطق الداخلي لوظائف المتصفح. برنامج تشغيل المتصفح خاص أيضًا باللغة المستخدمة للأتمتة مثل Java وC# وما إلى ذلك.

عندما نقوم بتنفيذ برنامج نصي اختباري باستخدام WebDriver، يتم تنفيذ العمليات التالية داخليًا.

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

المتصفحات

المتصفحات التي يدعمها Selenium WebDriver:

  • متصفح الانترنت
  • موزيلا فايرفوكس
  • جوجل كروم
  • سفاري

ميزات برنامج تشغيل الويب السيلينيوم

بعض أهم ميزات برنامج Selenium WebDriver هي:

    دعم متصفحات متعددة: يدعم Selenium WebDriver مجموعة متنوعة من متصفحات الويب مثل Firefox وChrome وInternet Explorer وOpera وغيرها الكثير. كما أنه يدعم بعض المتصفحات غير التقليدية أو النادرة مثل HTMLUnit.

ميزات السيلينيوم WebDriver
    دعم لغات متعددة: يدعم WebDriver أيضًا معظم لغات البرمجة شائعة الاستخدام مثل Java وC# وJavaScript وPHP وRuby وPearl وPython. وبالتالي، يمكن للمستخدم اختيار أي لغة برمجة مدعومة بناءً على كفاءته والبدء في إنشاء نصوص الاختبار.سرعة: يعمل WebDriver بشكل أسرع مقارنة بالأدوات الأخرى في Selenium Suite. على عكس RC، فإنه لا يتطلب أي خادم وسيط للتواصل مع المتصفح؛ بل تتواصل الأداة مباشرة مع المتصفح.

ميزات السيلينيوم WebDriver
    أوامر بسيطة: معظم الأوامر المستخدمة في Selenium WebDriver سهلة التنفيذ. على سبيل المثال، لتشغيل متصفح في WebDriver، يتم استخدام الأوامر التالية:
    سائق ويب = جديد FirefoxDriver(); (متصفح فايرفوكس)
    سائق ويب = برنامج ChromeDriver الجديد () ؛ (متصفح كروم)
    سائق ويب = برنامج InternetExplorerDriver الجديد(); (متصفح إنترنت إكسبلورر)WebDriver- الأساليب والفئات: يوفر WebDriver حلولاً متعددة للتعامل مع بعض التحديات المحتملة في اختبار الأتمتة.
    يسمح WebDriver أيضًا للمختبرين بالتعامل مع الأنواع المعقدة من عناصر الويب مثل مربعات الاختيار والقوائم المنسدلة والتنبيهات من خلال أدوات البحث الديناميكية.

ميزات السيلينيوم WebDriver

مؤشر السيلينيوم WebDriver التعليمي


البرنامج التعليمي لبرنامج WebDriver السيلينيوم

  • تحديد الاستراتيجيات
  • تحديد الاستراتيجيات حسب المعرف
  • تحديد الاستراتيجيات بالاسم
  • تحديد الاستراتيجيات حسب اسم الفئة
  • تحديد الاستراتيجيات حسب اسم العلامة
  • تحديد الاستراتيجيات عن طريق نص الارتباط
  • تحديد الاستراتيجيات عن طريق نص الرابط الجزئي
  • تحديد الاستراتيجيات بواسطة CSS
  • تحديد الاستراتيجيات بواسطة XPath
  • التعامل مع القوائم المنسدلة
  • WebDriver - السحب والإسقاط
  • تنبيهات التعامل مع WebDriver
  • التمرير في صفحة ويب
  • WebDriver - أوامر المتصفح
  • WebDriver - أوامر التنقل
  • WebDriver - أوامر WebElement
  • التعامل مع أزرار الراديو
  • التعامل مع خانة الاختيار
  • تأكيدات السيلينيوم
  • شبكة السيلينيوم