ما هي فئة العمل في السيلينيوم وتطبيقاته؟

نشرت: 2021-05-19

فئة الحركة في السيلينيوم هي ميزة مضمنة يقدمها السيلينيوم لإدارة أحداث لوحة المفاتيح والماوس. يمكنه إدارة عمليات وأحداث متعددة مثل مفتاح التحكم والسحب والإفلات وغير ذلك الكثير. يتم تنفيذ عمليات فئة Action Class باستخدام ميزة واجهة برمجة التطبيقات المتقدمة لتفاعل المستخدم في Selenium Webdriver.

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

أحداث لوحة المفاتيح والماوس شائعة الاستخدام

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

طريقة وصف
انقر مع الاستمرار() للنقر دون تحرير في موقع الماوس الحالي.
انقر فوق السياق () ينفذ نقرة السياق (النقر بزر الماوس الأيمن فوق إجراء الماوس) في موقع الماوس الحالي
نقرتين متتاليتين() ينفذ إجراء نقر مزدوج في موقع الماوس الحالي
السحب والإفلات (المصدر ، الهدف) ينفذ عملية النقر مع الاستمرار في موقع عنصر المصدر ، ثم ينتقل إلى موقع العنصر الهدف ويحرر الماوس.

حدود:

مصدر-عنصر لمحاكاة أحداث الزر لأسفل.

عنصر الهدف لتحريك وتحرير الماوس

dragAnd DropBy (المصدر ، إزاحة x ، إزاحة y) ينفذ النقر مع الاستمرار في موقع عنصر المصدر ، ويتحرك بواسطة إزاحة محددة ثم يحرر الماوس.

حدود:

مصدر-عنصر لمحاكاة أحداث الزر لأسفل.

xOffset- لتحديد إزاحة الحركة الأفقية.

yOffset- لتحديد إزاحة الحركة العمودية.

keyDown (modifier_key) ينفذ حدث ضغط مفتاح التعديل. لا يحرر مفتاح التعديل مع التفاعلات اللاحقة بافتراض أنه تم الضغط عليه.

حدود:

modifier_key لتمثيل أي من مفاتيح التعديل ، مثل Keys.SHIFT أو Keys.ALT أو Keys.CONTROL.

مفتاح حتى (modifier_key) يقوم بتحرير مفتاح.

حدود:

modifier_key لتمثيل أي من مفاتيح التعديل ، مثل Keys.SHIFT أو Keys.ALT أو Keys.CONTROL.

moveByOffset (x-offset ، y-offset) تحريك الماوس من الموضع الحالي بمقدار الإزاحة المحددة.

حدود:

x-offset لتحديد الإزاحة الأفقية. تعني القيمة السالبة أن الماوس يتحرك إلى اليسار.

إزاحة ص لتحديد الإزاحة الرأسية. تعني القيمة السالبة أن الماوس يتحرك لأسفل.

moveToElement (toElement) تحريك الماوس من منتصف العنصر إلى منتصفه.

حدود:

عنصر لتمثيل العنصر المراد الانتقال إليه.

إفراج() يحرر زر الماوس الأيسر الذي تم الضغط عليه في موقع الماوس الحالي.
SendKeys (onElement ، Charsequence) يرسل سلسلة من ضغطات المفاتيح على العنصر.

حدود:

عنصر يمثل العنصر الذي سيتلقى ضغطات المفاتيح ، وعادةً ما يكون حقل نصي.

تسلسل Char- أي قيمة سلسلة لتمثيل تسلسل ضغطات المفاتيح التي يتم إرسالها.

أمثلة على تطبيق فئة عمل السيلينيوم

1. إجراء الاستيراد وفئة الإجراء .

استيراد org.open a.selenium.interactions.Action ؛

استيراد org.open a.selenium.interactions.Actions ؛

2. إنشاء كائن إجراءات جديد

منشئ الإجراءات = إجراءات جديدة (سائق) ؛

3. إنشاء إجراء باستخدام كائن الإجراء في الخطوة السابقة

عمل mouseOverHome = باني

.moveToElement (link_Home)

.يبني()؛

هنا ، نحن نستخدم طريقة moveToElement () لأداء تمرير الماوس فوق رابط الصفحة الرئيسية. يعد build () دائمًا الطريقة النهائية لضمان تجميع جميع الإجراءات في خطوة واحدة.

4. استخدم طريقة التنفيذ أثناء تنفيذ كائن الإجراء الذي أعلناه في الخطوة السابقة.

بناء الجملة:

mouseOverHome.perform () ،

المثال 2:

لنأخذ مثالًا آخر حيث يتم استخدام فئة الإجراء لتنفيذ ميزة الإكمال التلقائي في مربع النص.

للقيام بذلك يدويًا ، نضغط على مفتاح shift ، ونكتب النص الذي يجب إدخاله بأحرف كبيرة ثم ترك مفتاح shift. ضع ، Shift + يتم الضغط على مفاتيح الأبجدية معًا.

لتقليد نفس العملية من خلال نص التشغيل الآلي ، يتم استخدام طريقة فئة الإجراءات.

1. حزمة الاستيراد

توجد فئة Action and Actions في حزمة org.openqa.selenium.interactions لواجهة برمجة تطبيقات Web Driver. لاستخدام هذه الحزم ، يجب عليك استيراد الحزم:

org.openqa.selenium.interactions.Action ؛

org.openqa.selenium.interactions.Actions.

2. إنشاء فئة العمل

سيكون من المفيد إذا قمت بإنشاء كائن من فئة Actions لاستدعاء أساليبها. لذلك ، نقوم بإنشاء فئة الإجراءات واستخدام كائن WebDriver لبدء الفصل. الصيغة هي:

إجراءات الإجراءات = إجراءات جديدة (كائن محرك الويب) ؛

3. قم بتوليد سلسلة من الإجراءات

في هذا المثال ، تسلسل الخطوات لتنفيذ إجراءات متعددة هو:

  • اضغط على مفتاح Shift
  • أرسل النص المطلوب
  • حرر مفتاح Shift

لتنفيذ هذه الإجراءات ، تحتوي فئة Action على طرق مثل:

  • طريقة keyDown للضغط على مفتاح Shift.
  • طريقة sendKeys لإرسال النص المطلوب.
  • تحرر طريقة keyUp مفتاح Shift.
  • يعمل keyDown كضغط مفتاح تعديل للتركيز على عنصر بينما تصدر طريقة keyUp مفتاح تعديل مضغوطًا.

يقوم مفتاح التعديل بتغيير عمل مفتاح آخر عند الضغط على كلا المفتاحين في وقت واحد. على سبيل المثال ، و Shift و Alt و Ctrl.

يتم إنشاء سلسلة من الإجراءات ولكن يتم تنفيذ هذه الإجراءات على webElement. خطوات هذا هي:

عنصر WebElement = driver.findElement ؛

Actions.keyDown (عنصر ، مفاتيح ، Shift) ؛

action.sendKeys (“TexttoBeConvertAndSendInUpperCase) ،

Actions.keyUp (Keys.Shift) ؛

الشيء المهم الذي يجب ملاحظته هنا هو أنه إذا حدث أن تحوم حول أي طريقة فئة Action ، فسيتم إرجاع كائن فئة Actions.

4. بناء تسلسل الإجراءات

يمكنك بناء تسلسل الإجراءات من خلال طريقة build () لفئة Actions. تولد هذه الطريقة مجموعة كاملة من الإجراءات الجاهزة للتنفيذ. الصيغة هي:

الإجراء الإجراء = Actions.build () ؛

تقوم طريقة build () بإرجاع كائن من نوع Action يمثل إجراءً مركبًا مبنيًا من سلسلة من الإجراءات المتعددة التي يتم استدعاؤها بواسطة استدعاءات الطريقة.

5. تنفيذ تسلسل العمل

الخطوة الأخيرة في تنفيذ فئة الإجراء هي تنفيذ تسلسل الإجراءات من خلال طريقة Perform () لواجهة الإجراء. الصيغة هي:

action.perform () ؛

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

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

ماذا بعد؟

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

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

فئة الإجراء هي فئة تصف إجراءً أو سلسلة من الإجراءات التي يمكنك تنفيذها على عنصر ويب. نحدد العناصر التي نريد تنفيذ الإجراءات عليها بواسطة محددات المواقع. يتم تحديد فئات الإجراء من خلال تركيبة مكونة من حرفين لمعدِّل مستوى فئة ثابت عام ولاحقة الإجراء (مثل Action ، و KeyAction ، و PageAction ، وما إلى ذلك). يُمكِّننا المُعدِّل الثابت العام من عرض الفئة على أنها فئة يمكن إنشاء مثيل لها. تشير لاحقة الإجراء إلى نوع الإجراء الذي يتم تنفيذه. يتم أيضًا تحديد معلمات فئة لاحقة الإجراء. المعلمة هي اسم عنصر الإجراء. على سبيل المثال ، إذا أردنا تنفيذ إجراء في حقل نصي ، فسنستخدم معلمة textfield.

ما هي استخدامات السيلينيوم؟

السيلينيوم هو أداة اختبار برامج محمولة قوية جدًا (أداة اختبار برنامج السيلينيوم) ، والتي تُستخدم لتسجيل وتشغيل إجراءات المستخدم على صفحة الويب. يتم استخدامه لاختبار المتطلبات الوظيفية وغير الوظيفية لتطبيق الويب على أي متصفح ويب. يتم تنفيذه في Java ولديه واجهة برمجة تطبيقات بسيطة للغاية. وهو يدعم اختبار تطبيقات الويب في جميع متصفحات الويب الرئيسية مثل Firefox و Chrome و Internet Explorer و Safari وما إلى ذلك.

كيف تتعلم السيلينيوم بجافا؟

السيلينيوم هي أداة تسمح لك بكتابة اختبارات آلية بعدد من لغات البرمجة. الاختبارات مكتوبة باستخدام برنامج تشغيل الويب. يمكنك استخدامه لاختبار تطبيق الويب الخاص بك بناءً على لغات البرمجة التالية: Java و C # و Python و PHP. في الواقع ، يشعر العديد من المطورين أنه ليس من الضروري تعلم Selenium Java API. Selenium WebDriver هو الخيار الصحيح للعثور على العناصر على الصفحة وتنفيذ الإجراءات معها. من الممكن تنفيذ الاختبارات في العديد من لغات البرمجة ، ولكن إذا كنت بحاجة إلى كتابة الاختبارات بلغة Java ، فإن Selenium WebDriver هو الخيار الأفضل. هناك طريقة أخرى لتعلم السيلينيوم في Java وهي استخدام Selenium IDE ، المعروف أيضًا باسم Selenium RC. دعم المتصفحات لهذه الأداة ليس جيدًا كما نعلم ، فقط Firefox و Chrome مدعومان. ولكن ، يمكن أن يساعدك IDE في تصميم حالات اختبار السيلينيوم وتنفيذها بسرعة ، وتسجيل حالة اختبار التشغيل والتشغيل ، وحالات اختبار الإنشاء التلقائي ، وما إلى ذلك.