ما الذي يجب على كل مهندس ضمان الجودة معرفته عن السيلينيوم 4؟

مرحبا اصدقاء قد تكون غنية بالدورات التدريبية الجديدة ، وفي الوقت الحالي ، تحسباً لإطلاق دورة Java QA Engineer ، نواصل نشر مواد مفيدة لمتخصصي ضمان الجودة.



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

تاريخ الإصدار السيلينيوم 4

اقترح أولئك الذين هم على دراية بتاريخ إصدار السيلينيوم 3 ، والذي كان من المقرر أيضًا أن يحدث بحلول عيد الميلاد ، أن النسخة الجديدة ستكتمل بحلول عيد الميلاد ، ولكن على الأرجح لن يتم ذلك بحلول عام 2018. تمامًا كما حدث مع الإصدار السابق ، والذي تم إصداره بعد ثلاث سنوات من تاريخ الإعلان الرسمي.

وكانوا على حق! حتى الآن (حتى مع المعلومات المحدّثة حول إصدار السيلينيوم 4 في فبراير 2019) ، لم يصدر بعد أي إصدار رسمي.

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

ما هي أهمية السيلينيوم 4؟

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

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

تغييرات كبيرة في السيلينيوم 4

الآن دعنا ننتقل إلى قائمة الأشياء التي وعدت SeleniumHQ بإضافتها أو تغييرها في الإصدار التالي.

توحيد WebDriver W3C

أولاً ، سيتم توحيد Selenium 4 WebDriver بالكامل بواسطة W3C. أصبحت WebDriver API ذات صلة أيضًا خارج السيلينيوم وتستخدم الآن في أدوات التشغيل الآلي المختلفة. على سبيل المثال ، تعتمد أدوات اختبار الأجهزة المحمولة مثل Appium و iOS Driver على ذلك. يعد معيار W3C مسؤولًا أيضًا عن إمكانية التشغيل المتداخل بين تطبيقات البرامج المختلفة باستخدام WebDriver API.

إليك كيفية تفاعل Selenium Grid مع الملفات التنفيذية للسائقين في الوقت الحالي:



يتفاعل الاختبار الموجود في الإصدار 3.x من السلينيوم مع المستعرض في العقدة النهائية عبر بروتوكول سلك JSON عند نقطة النهاية المحلية (النهاية المحلية). يتطلب هذا النهج ترميز وفك طلبات API.

انطلاقًا من التحديثات التي نتوقع رؤيتها في Selenium 4 ، سيتفاعل الاختبار مباشرةً دون ترميز وفك تشفير طلبات API من خلال بروتوكول W3C. على الرغم من ذلك ، ستظل Java متوافقة مع الإصدارات السابقة ، لكن بروتوكول اتحاد W3C سيكون في دائرة الضوء. ولكن لن يتم استخدام بروتوكول سلك JSON.
يعمل العديد من المطورين على مواصفات W3C WebDriver ، ويمكنك مشاهدة العملية برمتها على GitHub .

السيلينيوم 4 IDE TNG

السيلينيوم IDE يدعم كروم خارج الصندوق. كما تعلمون ، فإن Selenium IDE هو أداة للتسجيل والتشغيل. الآن ستكون متاحة مع الوظائف التالية ، أغنى وأكثر تقدما:

  • نظام المساعد الجديد. الآن يمكن لأي مزود مستعرض "الاتصال" بسهولة بـ Selenium IDE الجديد. يمكنك استخدام استراتيجية تحديد المواقع الخاصة بك والمكون الإضافي Selenium IDE.
  • CLI عداء جديد. سيتم اعتماده بالكامل على NodeJS ، وليس HTML ، كما كان من قبل ، وسيحتوي أيضًا على الميزات التالية:
    • WebDriver التشغيل. سوف يعتمد عداء Selenium IDE الجديد بالكامل على WebDriver.
    • التنفيذ الموازي. سيدعم عداء CLI الجديد التنفيذ المتوازي للاختبارات ويوفر معلومات مفيدة مثل الوقت الذي يقضيه ، فضلاً عن مجموعة من الاختبارات التي تم اجتيازها وفشلها.


شبكة السيلينيوم العليا

كل من سبق له العمل مع Selenium Grid يعرف مدى صعوبة إعداده. يدعم Selenium Grid تشغيل الاختبارات عبر عدة متصفحات وأنظمة تشغيل وأجهزة تعمل بشكل متزامن.
تحتوي شبكة السيلينيوم على عنصرين رئيسيين: Hub و Node.
يعمل المحور (المحور) كخادم ، وهو نقطة التحكم المركزية لجميع الأجهزة التي تم اختبارها على الشبكة. في Selenium Grid ، يوجد محور واحد فقط يخصص عقدة محددة للاختبار وفقًا لإمكاناته.
العقدة ، بكلمات بسيطة ، هي آلة اختبار تعمل عليها الاختبارات.



لمعرفة المزيد ، نوصي بقراءة الدليل الرسمي الكامل لشبكة سيلينيوم .
حتى الآن ، تسببت عملية توصيل العقدة بالمحور في شبكة سيلينيوم في صعوبات خطيرة للمختبرين.

في Selenium 4 ، يعد العمل مع Grid أمرًا بسيطًا ، حيث لن تكون هناك حاجة لتكوين وتشغيل المحاور والعقد بشكل منفصل. بعد بدء تشغيل خادم Selenium ، ستعمل الشبكة كعقدة وكمحور.

سوف يشحن السيلينيوم 4 بنسخة أكثر استقرارًا من شبكة السيلينيوم. سيتم إصلاح أخطاء أمان الخيط وسيتم تحسين دعم Docker.

تحسين واجهة مستخدم شبكة السيلينيوم

هناك أولوية أخرى في تطوير السيلينيوم 4 ، والتي تم تسليط الضوء عليها خلال الإعلان الرسمي ، وهي إنشاء واجهة مستخدم أكثر ملاءمة Selenium Grid ، والتي سوف تعكس جميع المعلومات ذات الصلة حول الجلسات ، والطاقة ، إلخ.

تحسين الملاحظة

"الملاحظة السلبية هي القدرة على القيام بالتتبع الوصفي".
- سيمون ستيوارت


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

تحديث الوثائق

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

وبالتالي ، بطبيعة الحال ، أصبحت الوثائق المحدثة والمحدثة التي وعدت شركة SeleniumHQ بتزويدنا بالإصدار 4.0 من أحدث تحديثات السيلينيوم المتوقعة في مجتمع أتمتة الاختبار.

ومع ذلك ، لا يزال بإمكانك الوصول إلى جميع وثائق السيلينيوم الموجودة.

السيلينيوم 4 في باختصار

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

اكتب تعليقات واشترك في اليوم المفتوح ، الذي سيعقد في 22 مايو. نراكم في أوتوس!

Source: https://habr.com/ru/post/ar452198/


All Articles