"إذا أراد العامل أن يؤدي عمله بشكل جيد، فعليه أولاً أن يشحذ أدواته." - كونفوشيوس، "مختارات كونفوشيوس. لو لينجونج"
الصفحة الأمامية > برمجة > العمارة السيلينيوم

العمارة السيلينيوم

تم النشر بتاريخ 2024-08-31
تصفح:848

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

يمكنه اختبار جميع تطبيقات الويب مقابل متصفحات مختلفة مثل Firefox وChrome وOpera وMicrosoft Edge وغيرها. ويمكن ترميز الاختبارات بعدة لغات برمجة مثل Python وJAVA وRuby وPerl..

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

Selenium Web Driver عبارة عن مكتبة مفتوحة المصدر وهي المكون الرئيسي لإطار عمل أتمتة السيلينيوم.

يتم استخدامه لأتمتة عملية اختبار تطبيقات الويب في الوقت الفعلي.

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

Selenium Architecture

  1. بيئة تطوير متكاملة للسيلينيوم
  • تعني بيئة التطوير المتكاملة

  • الويب - امتداد المتصفح

  • يسمح لنا هذا الامتداد بتسجيل عملية الأتمتة الكاملة لـ
    تطبيق ويب.

  • ولكن لا يمكنه تشغيل تقارير الاختبار الآلي.

  1. جهاز التحكم عن بعد بالسيلينيوم
  • يتكون من مكتبات العملاء، وخادم يفتح وينهي
    المتصفح بشكل افتراضي.

  • في الإصدارات الحالية من السيلينيوم، أصبح جهاز التحكم عن بعد السيلينيوم قديمًا و
    تم استبداله ببرنامج تشغيل الويب السيلينيوم.

  1. برنامج تشغيل الويب السيلينيوم
  • واجهة بين لغة البرمجة (تستخدم للأتمتة البرامج النصية) ومتصفح الويب للتنفيذ.

Selenium Architecture

  • ويتكون من

مكتبة عملاء السيلينيوم

أوامر لغة البرمجة لكتابة نصوص الأتمتة.

واجهة برمجة تطبيقات السيلينيوم

مجموعة القواعد واللوائح التي تستخدمها بايثون للأتمتة
البرامج النصية.

بروتوكول جايسون واير

يتم تحويل البرامج النصية للأتمتة التي نكتبها إلى JASON ثم
تنتقل إلى متصفح الويب لتنفيذ الأوامر.

يستخدم بروتوكولات TCP-IP/http.

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

يعمل كحلقة وصل بين نصوص السيلينيوم ومتصفح الويب.

على سبيل المثال - http://developer.chrome.com/docs/chromedriver

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

بيئة بايثون الافتراضية

مكان نحفظ فيه مكتباتنا من خلال إنشاء بيئة معزولة.

إنها تخلق بيئة مستقلة لكل مشروع على حدة عندما نعمل على أكثر من مشروع واحد، مما يسمح لنا بإدارة التبعيات بشكل مستقل دون التأثير على بعضنا البعض.

أهمية بيئة بايثون الافتراضية بناءً على مثال العمل في مشاريع متعددة في الوقت الفعلي

  • عزل

يوفر بيئة معزولة لكل مشروع، مما يمنع
تعارضات التبعية.

  • قابلية النقل

يسمح لنا بنقل المشاريع بين الأنظمة.

  • كفاءة

يقوم فقط بتثبيت التبعيات المطلوبة لعمل المشروع المحدد
تشغيل، وبالتالي تقليل تخزين الموارد.

  • قابلية التكرار

يوفر بيئة افتراضية متسقة لكل مشروع على حدة.

  • تحسين الأمان

يوفر بيئة محمية، مما يقلل من مخاطر المساس بـ
بيئة بايثون على مستوى النظام.

  • المرونة

يسمح لنا باستخدام إصدارات مختلفة من بايثون والتبعيات لكل
مشروع.

  • الاختبار والتصحيح

توفر البيئة الافتراضية بيئة متسقة للاختبار و
التصحيح، وضمان نتائج متسقة في الأتمتة.

بيان الافراج تم نشر هذه المقالة على: https://dev.to/selvakumar/selenium-architecture-3pm2?1 إذا كان هناك أي انتهاك، يرجى الاتصال بـ [email protected] لحذفه
أحدث البرنامج التعليمي أكثر>

تنصل: جميع الموارد المقدمة هي جزئيًا من الإنترنت. إذا كان هناك أي انتهاك لحقوق الطبع والنشر الخاصة بك أو الحقوق والمصالح الأخرى، فيرجى توضيح الأسباب التفصيلية وتقديم دليل على حقوق الطبع والنشر أو الحقوق والمصالح ثم إرسالها إلى البريد الإلكتروني: [email protected]. سوف نتعامل مع الأمر لك في أقرب وقت ممكن.

Copyright© 2022 湘ICP备2022001581号-3