كيفية التعامل مع التنبيهات والنوافذ المنبثقة في السيلينيوم



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

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

سأغطي الموضوعات التالية في هذه المقالة:





لذلك دعونا نبدأ.

ما هو التنبيه؟

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



تنبيهات في السيلينيوم - Edureka

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

الآن ، دعنا نرى لماذا يجب عليك استخدام هذا التنبيه أثناء اختبار التطبيق.



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

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

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

أنواع التنبيهات في السيلينيوم

هناك ثلاثة أنواع رئيسية من التنبيهات ، وهي:

  1. تنبيه بسيط
  2. تنبيه موجه
  3. تنبيه التأكيد

اسمحوا لي أن أشرحها بالتفصيل:

  • تنبيه بسيط: إلى س تنبيه فوري فقط لديه موافق زر عليهم. يتم استخدامها بشكل أساسي لعرض بعض المعلومات للمستخدم. التنبيه الأول على صفحة الاختبار هو تنبيه بسيط. الكود التالي سوف يقرأ النص من إنذار ثم اقبل التنبيه.

تنبيه simpleAlert = driver.switchTo (). alert ()

  
  • تنبيه موجه : في التنبيهات السريعة ، تحصل على خيار لإضافة حقل نصي إلى مربع التنبيه. يستخدم هذا على وجه التحديد عند طلب بعض المدخلات من المستخدم. يمكنك استخدام ال SendKeys () طريقة لكتابة بعض النص في مربع تنبيه موجه.
موجه الأوامر ('قبول التنبيه')

  • تنبيه التأكيد : يأتي هذا النوع من التنبيهات مع خيار قبول التنبيه أو رفضه. لقبول التنبيه ، يمكنك استخدام Alert.accept () وللتجاهل ، استخدم Alert.dismiss ()
ConfirmAlert.dismiss ()

c ++ فرز الأرقام بترتيب تصاعدي

بمجرد أن تكون واضحًا بشأن الأنواع المختلفة من التنبيهات ، سيكون من السهل فهم كيفية التعامل مع هذه التنبيهات.

كيفية التعامل مع التنبيهات في Selenium WebDriver؟

تعتبر معالجة التنبيهات مهمة صعبة ، ولكن يوفر وظائف تجعل هذه العملية سهلة للغاية. سأساعدك على فهم كيف يمكن القيام بذلك.

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

دعنا نتعرف على طرق واجهة التنبيه هذه.

واحد) رفض باطل ()
يتم استدعاء هذه الطريقة عند النقر فوق الزر 'إلغاء' في مربع التنبيه.

driver.switchTo (). تنبيه (). تجاهل ()

2) قبول باطل ()

يتم استدعاء هذه الطريقة عند النقر فوق الزر 'موافق' للتنبيه.

driver.switchTo (). alert (). Accept ()

3) سلسلة getText ()

تسمى هذه الطريقة لالتقاط رسالة التنبيه.

driver.switchTo (). alert (). getText ()

4) إرسال المفاتيح الباطلة (سلسلة نصية إلى إرسال)

يسمى هذا عندما تريد إرسال بعض البيانات إلى مربع التنبيه.

driver.switchTo (). alert (). sendKeys ('Text')

لفهم كيفية التعامل مع التنبيهات في السيلينيوم ، فلنعمل على العرض التوضيحي. في هذا السيناريو ، سننظر في استخدام موقع Edureka التجريبي الخاص بنا لتوضيح كيفية التعامل مع التنبيهات .

  • قم بتشغيل متصفح الويب وافتح صفحة الويب.
  • انقر فوق الزر 'تنبيه العرض' الذي ينشئ مربع التنبيه ثم انقر فوق الزر 'موافق' (قبول).
h1 {color: red margin-left: 40px} زر {color: white margin-left: 40px background-color: black border: none padding: 15px 32px text-align: center text-decoration: none display: inline-block font- الحجم: 16px} الزر: التمرير فوق {لون الخلفية: اللون الفضي: أسود}. العمود {float: left width: 33.33٪} / * مسح العوامات بعد الأعمدة * / .row: بعد {content: '' display: table clear : على حد سواء }
 
دورات Edureka
 
قناة Edureka يوتيوب
 
مدونة Edureka
 
مجتمع Edureka إدوريكايظهر فجأة
 
وظيفة popup () {myWindow = window.open (''، 'myWindow'، '،') myWindow.document.write ('

هذه نافذة منبثقة من السيلينيوم

')}

دعنا ندمج مربع التنبيه والمربع المنبثق في صفحة واحدة وننفذ الكود عن طريق تشغيله على Eclipse IDE.

import java.awt.AWTException import java.awt.Robot import java.awt.event.InputEvent import org.openqa.selenium.Alert import org.openqa.selenium.By import org.openqa.selenium.WebDriver import org.openqa.selenium تنبيهات الفئة العامة .chrome.ChromeDriver {public static void main (String [] args) تطلق InterruptException ، AWTException {System.setProperty ('webdriver.chrome.driver'، 'C: UsersVaishnaviDesktopchromedriver_win32 (2) chromedriver.exe') الجديد ChromeDriver () driver.get ('file: /// C: /Users/Vaishnavi/Downloads/alerts٪20in٪20selenium-edureka.html') driver.manage (). window (). تكبير () Thread.sleep (3000) driver.findElement (By.id ('alert')). انقر فوق () Thread.sleep (3000) تنبيه تنبيه = driver.switchTo (). alert () String alertMessage = driver.switchTo (). alert () .getText () System.out.println (alertMessage) Thread.sleep (3000) alert.accept () Thread.sleep (3000) driver.findElement (By.id ('PopUp')). click () Robot robot = new Robot () robot.mouseMove (400 ، 5) robot.mousePress (InputEvent.BUTTON 1_DOWN_MASK) Thread.sleep (2000) robot.mouseRelease (InputEvent.BUTTON1_DOWN_MASK) Thread.sleep (2000) driver.quit ()}}

الآن ، دعنا نلقي نظرة على مجالات التطبيق الخاصة بهذه التنبيهات

تنبيهات في السيلينيوم: مجالات التطبيق

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

الآن بهذا ، نصل إلى نهاية مدونة 'التنبيهات في السيلينيوم'. آمل أن تكونوا قد استمتعتوا بهذه المقالة وفهمتم كيفية التعامل مع التنبيهات في السيلينيوم. الآن بعد أن فهمت كيفية عمل التنبيهات في السيلينيوم ، تحقق من ملف من Edureka ، شركة تعليمية موثوقة عبر الإنترنت مع شبكة تضم أكثر من 650.000 متعلم راضٍ منتشرين في جميع أنحاء العالم تم تصميم هذه الدورة لتعريفك بميزات السيلينيوم الكاملة وأهميتها في اختبار البرامج. لديك سؤال لنا؟ يرجى ذكرها في قسم التعليقات في 'التنبيهات في السيلينيوم' وسنعاود الاتصال بك.