يعد 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:
- روابط لغة السيلينيوم
- بروتوكول سلك 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 هي:
سائق ويب = جديد FirefoxDriver(); (متصفح فايرفوكس)
سائق ويب = برنامج ChromeDriver الجديد () ؛ (متصفح كروم)
سائق ويب = برنامج InternetExplorerDriver الجديد(); (متصفح إنترنت إكسبلورر)
يسمح WebDriver أيضًا للمختبرين بالتعامل مع الأنواع المعقدة من عناصر الويب مثل مربعات الاختيار والقوائم المنسدلة والتنبيهات من خلال أدوات البحث الديناميكية.
مؤشر السيلينيوم WebDriver التعليمي
البرنامج التعليمي لبرنامج WebDriver السيلينيوم
- البرنامج التعليمي لبرنامج WebDriver السيلينيوم
- WebDriver مقابل RC
- تثبيت برنامج تشغيل الويب
- حالة الاختبار الأولى لبرنامج WebDriver
- أوامر برنامج تشغيل الويب
- تشغيل الاختبار على Chrome
- تشغيل الاختبار على فايرفوكس
- تشغيل الاختبار على IE
- تشغيل الاختبار على سفاري
- تحديد الاستراتيجيات
- تحديد الاستراتيجيات حسب المعرف
- تحديد الاستراتيجيات بالاسم
- تحديد الاستراتيجيات حسب اسم الفئة
- تحديد الاستراتيجيات حسب اسم العلامة
- تحديد الاستراتيجيات عن طريق نص الارتباط
- تحديد الاستراتيجيات عن طريق نص الرابط الجزئي
- تحديد الاستراتيجيات بواسطة CSS
- تحديد الاستراتيجيات بواسطة XPath
- التعامل مع القوائم المنسدلة
- WebDriver - السحب والإسقاط
- تنبيهات التعامل مع WebDriver
- التمرير في صفحة ويب
- WebDriver - أوامر المتصفح
- WebDriver - أوامر التنقل
- WebDriver - أوامر WebElement
- التعامل مع أزرار الراديو
- التعامل مع خانة الاختيار
- تأكيدات السيلينيوم
- شبكة السيلينيوم