مرحبا يا هبر!
في عالم الأتمتة ، من الصعب جدًا على المبتدئين التنقل. عليك أن تتعلم الكثير من المفاهيم ، وتفهم ميزات الأدوات الموجودة. على سبيل المثال ، هنا: السيلينيوم ، سيلينيد ، سيلينويد ، سيليندريود - ما هو ، كيف يختلف؟ نعم ، وهل يمكن مقارنتها؟
كتب مقالا للمساعدة في فرز هذا. من يهتم ، مرحبا بكم في القط!

عنصر السيلينيوم
السيلينيوم هو أداة لإدارة المتصفح الآلي.
كجزء من مشروع Selenium ، يتم تطوير سلسلة من منتجات البرمجيات مفتوحة المصدر:
- خادم السيلينيوم
- شبكة السيلينيوم ،
- السيلينيوم IDE الخ
Selenium Server هو برنامج يتيح لك إدارة المتصفحات باستخدام برامج تشغيل خاصة. يجب أن يكون موجودًا على نفس جهاز الكمبيوتر الذي يعمل به المتصفح.
بعد تثبيت Selenium Server ، يمكنك الوصول إليه من كمبيوتر آخر للتحكم عن بعد في المتصفحات باستخدام بروتوكول خاص مكتوب عبر HTTP.
ملخص - يساعد Selenium Server في إدارة المتصفحات على جهاز معين.
يمكن الاطلاع على مزيد من التفاصيل هنا:
https://www.seleniumhq.org/يتم تثبيت
Selenium Grid على جهاز كمبيوتر واحد ويمكن أن يعمل عن بعد مع عدة أجهزة أخرى مثبت عليها Selenium Server.
تم إنشاؤه من أجل إجراء الاختبارات على عدد كبير من الأجهزة ، في إشارة إلى واحدة فقط مثبت عليها شبكة السيلينيوم.
لإنشاء جلسة (على سبيل المثال ، تشغيل مستعرض) ، سنأتي دائمًا إلى جهاز الكمبيوتر حيث توجد شبكة Selenium Grid. سيقرر هو نفسه الجهاز الأقل تحميلًا لهذا الغرض ويذهب إلى هناك ويعيد توجيه الفريق.
يمكن لجميع الأجهزة التي يعمل معها Selenium Grid تشغيل أنظمة تشغيل مختلفة ، ويمكن تثبيت متصفحات مختلفة عليها.
باختصار - هناك حاجة إلى شبكة سيلينيوم لتنظيم العمل مع العديد من الأجهزة حيث تم تثبيت خادم سيلينيوم.
يمكن الاطلاع على مزيد من التفاصيل هنا:
https://www.seleniumhq.org/docs/07_selenium_grid.jspSelenium IDE هو مكون إضافي لمتصفح Firefox يمكنك من خلاله تسجيل إجراءات المستخدم وتشغيلها.
ليس له أي علاقة خاصة بـ Selenium Server أو Selenium Grid ويتيح لك العمل فقط مع متصفح محلي.
يمكن الاطلاع على مزيد من التفاصيل هنا:
https://www.seleniumhq.org/selenium-ide/سلينيد
Selenide هو أحد الأطر للاختبار الآلي لتطبيقات الويب. باستخدامه ، يمكنك بسرعة وبشكل نسبي كتابة التعليمات البرمجية التي ستنشئ وترسل أوامر HTTP إلى Selenium Server أو Selenium Grid.
تم سجنه بسبب كتابته نصوصًا تختبر تشغيل تطبيق الويب: البحث عن العناصر الضرورية ، والتحقق من الأحداث ، والتفاعل مع واجهة المستخدم ، وما إلى ذلك.
على الرغم من تشابه الاسم مع خط برامج السيلينيوم ، يقوم الآخرون بتطوير سيلينيد نفسها.
باختصار - مع Selenide ، من الأسهل كتابة كود مصمم خصيصًا لاختبار تطبيق ويب.
يمكن العثور على مزيد من التفاصيل هنا:
https://ru.selenide.org/Selenoid
Selenoid هو برنامج يتيح لك التحكم في المتصفحات ومحاكيات Android باستخدام برامج تشغيل خاصة. قادرة على تشغيل كل واحد منهم في عزلة في حاوية دوكر.
Selenoid هو حل Selenium Server بديل ، على الرغم من أن الجوهر هو نفسه - تنظيم برامج التشغيل.
الفكرة الرئيسية لـ Selenoid هي إطلاق حاوية جديدة لكل جلسة (إطلاق متصفح جديد أو محاكي جديد) وإيقافه فورًا بعد إغلاق الجلسة.
يتيح لك الملف Selenoid الحفاظ على حمل كبير دون تكاليف موارد إضافية.
يمكن الاطلاع على مزيد من التفاصيل هنا:
https://aerokube.com/selenoid/latest/Selendroid
Selendroid هو إطار للاختبار الآلي للتطبيقات المحمولة المستندة إلى Android.
يستخدم في الإصدارات الأولى من Android - ما يصل إلى 17 مستوى من نظام التشغيل (android 4.2). لكن ليس أعلى.
باختصار - هذا ليس إطارًا مناسبًا جدًا للعمل مع تطبيقات Android.
مزيد من التفاصيل يمكن الاطلاع هنا:
http://selendroid.ioفي المجموع
هناك العديد من الأدوات ، كل منها مصمم لمهامه الخاصة. حاولت باختصار وبدون ماء الحديث عن مجموعة من مشاريع Selen. :)
إذا كان هذا التنسيق مثيرًا ، فسأقوم بمراجعة أدوات التشغيل الآلي للجوال.
شكرا لاهتمامكم