فئة الروبوت في WebDriver السيلينيوم: الطرق والأهمية والتنفيذ

نشرت: 2021-05-02

تستخدم البرامج النصية لبرنامج تشغيل الويب Selenium وظائف Java لأتمتة النوافذ المنبثقة لسطح المكتب والمتصفح دون الحصول على هذه الوظائف كجزء من حزمة السيلينيوم الخاصة بواجهة برمجة تطبيقات Web Driver (واجهة برمجة التطبيقات) ، ولكن كجزء من Java API AWT (مجموعة أدوات النافذة المجردة) .

أليس من المثير للاهتمام معرفة المزيد عن الوظيفة هذه وكيف تعمل في JAVA وأتمتة الوظائف؟ تُعرف وظيفة Java هذه باسم "فئة الروبوت". تتناول المقالة مفهوم فئة الروبوت ، وطرق تنفيذها ، وأهميتها ، وتنفيذها في السيلينيوم ، وقيودها في هذه المقالة.

جدول المحتويات

ما هي فئة الروبوتات؟

تتضمن حزمة Java AWT Java Robot في فئة Robot. الغرض الأساسي من فئة الروبوت هو الاختبار الآلي لتطبيقات Java والمحاكاة التلقائية لعمليات الماوس ولوحة المفاتيح في الوقت الفعلي. يمكن دمجها بسهولة مع إطار الأتمتة الحالي الذي يساعد في زيادة مدى وصولها.

يستخدم على نطاق واسع في اختبارات أتمتة السيلينيوم للتحكم في لوحة المفاتيح والماوس أثناء التفاعل مع نوافذ نظام التشغيل مثل طباعة أو تنزيل النوافذ المنبثقة والتطبيقات الأصلية مثل الآلة الحاسبة والمفكرة. تم تقديم فئة الروبوت المدمج Java V.1.3 حيث لم يتمكن Selenium Webdriver من التعامل مع مثل هذه النوافذ المنبثقة والتطبيقات.

طرق تطبيق فئة الروبوت

يمكن تنفيذ فئة الروبوت بسهولة باستخدام وظائف لوحة المفاتيح ووظائف الماوس. هناك عدة طرق مطلوبة لتنفيذ فئة الروبوت التي تساعد في سهولة تنفيذ البرامج النصية للاختبار ، مثل KeyPress () و KeyRelease () و MouseMove () و MousePress () و MouseRelease () و KeyEvent ().

  • تعمل وظائف لوحة المفاتيح على محاكاة مفاتيح لوحة المفاتيح المختلفة وعملياتها. يتم استخدام وظيفة KeyPress العامة الفارغة (رمز مفتاح int) للضغط على مفتاح معلمة الإدخال. تقوم وظيفة KeyRelease العامة الفارغة (رمز int keycode) بتحرير مفتاح معلمة الإدخال بعد وظيفة keyPress.
  • تعمل وظائف الماوس على محاكاة عمليات الماوس المختلفة. تنقل وظيفة الماوس العامة الفارغة (int x، int y) مؤشر الماوس على الشاشة اعتمادًا على إحداثيات الإدخال لـ x و y. تحاكي وظيفة الضغط على الماوس الفارغ العام (أزرار int) عملية الضغط على الماوس المشابهة لوظيفة keyPress.

أهمية فئة الروبوت في السيلينيوم

  • يحاكي أحداث لوحة المفاتيح والماوس ويتعامل معها
  • يساعد في تحميل / تنزيل الملفات في برنامج تشغيل الويب السيلينيوم
  • يتعامل مع النوافذ المنبثقة بكفاءة
  • تحميل ملف سهل أثناء استخدام فئة Robot في برنامج تشغيل الويب السيلينيوم
  • سهولة التكامل مع إطار الأتمتة الحالي

اقرأ أيضًا: أفكار ومواضيع لمشروع السيلينيوم

تطبيق فئة الروبوتات في السيلينيوم

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

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

فئة الروبوت في خطوات تنفيذ السيلينيوم

  • لربط برنامج تشغيل المتصفح بـ ChromeDriver وتحديد المسار.
  • احصل على عنوان URL لصفحة الويب المقابلة (محدد موقع المعلومات) ، وأثناء التنقل تظهر نافذة منبثقة لنظام التشغيل.
  • ابحث عن عنصر صفحة الويب باستخدام محددات العناصر.
  • استخدم فئة الروبوت للتعامل مع النوافذ المنبثقة وإنشاء مثيل لفئة الروبوت في الكود.

توجد فئة الروبوت في حزمة AWT الخاصة بـ JDK (مجموعة تطوير Java).

الخروج: راتب مطور السيلينيوم في الهند

حدود فئة الروبوت

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

تعلم دورات تطوير البرمجيات عبر الإنترنت من أفضل الجامعات في العالم. اربح برامج PG التنفيذية أو برامج الشهادات المتقدمة أو برامج الماجستير لتتبع حياتك المهنية بشكل سريع.

خاتمة

نظرًا لأن الأتمتة أصبحت أساسية في كل نشاط على الكمبيوتر ، فإن فئة Robot Class في السيلينيوم تحمل أهميتها. بكلمات بسيطة ، Robot Class from Java هي فئة خارجية تستخدم في Selenium ver لأتمتة وظائف لوحة المفاتيح والماوس.

إذا كنت مهتمًا بمعرفة المزيد حول Java و OOPs وتطوير البرامج الكاملة ، تحقق من upGrad & IIIT-B's Executive PG Program in Full-stack Software Development المصمم للمهنيين العاملين ويقدم أكثر من 500 ساعة من التدريب الصارم ، أكثر من 9 مشاريع ، ومهام ، وحالة خريجي IIIT-B ، ومشاريع التخرج العملية العملية والمساعدة في العمل مع الشركات الكبرى.

ما هو محرك الويب في السيلينيوم؟

Webdriver هو أداة لأتمتة الاختبار المستند إلى الويب. يوفر واجهة برمجة تطبيقات لاكتشاف والتحكم في المتصفحات والأجهزة الأخرى التي تدعم الويب. يمكن تنفيذ WebDriver في مجموعة متنوعة من لغات البرمجة ، بما في ذلك C # و Java و Ruby و PHP و Python وما إلى ذلك. WebDriver هو الأداة الأكثر شيوعًا المستخدمة لأتمتة تطبيقات الويب . WebDriver هي أداة لأتمتة التفاعل مع متصفحات الويب. يوفر مشروع السيلينيوم مكتبة مستقلة عن المستعرض لاختبار تطبيقات الويب. يمكنك كتابة الاختبارات بلغات برمجة متعددة. يوفر WebDriver الغراء الذي يتيح لك استدعاء هذه اللغات المختلفة من نص اختبار واحد.

ما هي لغات البرمجة التي يمكن استخدامها مع السيلينيوم؟

يمكن استخدام مكون WebDriver الخاص بالسيلينيوم مع أي لغة برمجة تسمح بالاتصال عن بُعد. يتضمن ذلك Java و Python و Scala و Ruby و Perl و PHP وغيرها. من أجل كتابة اختبار ، ستحتاج إلى تثبيت عميل WebDriver وفقًا للغتك المفضلة. يمكن القيام بذلك باستخدام خطوة التثبيت المناسبة للغة. يدعم السيلينيوم تقريبًا كل لغة برمجة متاحة. على سبيل المثال ، يمكنك استخدام Python و Ruby مع السيلينيوم (ويمكنك استخدام لغات مثل C و C ++ و Java لكتابة امتدادات السيلينيوم).

ما هي فئة الروبوت في سيلينيوم Webdriver؟

تُستخدم فئة الروبوت في السيلينيوم لإعطاء أمر للمتصفح للانتقال إلى الإحداثيات المحددة فيه. فئة الروبوت هي محاكي مستعرض لـ Selenium Webdriver. إنه وكيل لمتصفح حقيقي ، ويمكن استخدامه لأتمتة التفاعلات مع صفحات الويب ، تمامًا مثل المستخدم الحقيقي. يتم إنشاء الروبوت بشكل سريع عن طريق تمرير وكيل المستخدم المطلوب إلى مثيل WebDriver خاص. فئة الروبوت هي واجهة في Selenium Webdriver تُستخدم لإنشاء محددات مواقع جديدة (أي العثور على العناصر). هناك العديد من طرق إنشاء محدد المواقع مثل By.id () و By.name () و By.linkText () و By.xpath () وما إلى ذلك.