Как обрабатывать предупреждения и всплывающие окна в Selenium



Эта статья поможет вам понять, как обрабатывать предупреждения и всплывающие окна при тестировании приложения с использованием selenium webdriver, работая над демо.

Тестирование веб-страницы требует соблюдения определенного набора правил, но, если вы склонны пропустить его, система выдаст предупреждение. Работа с этими предупреждениями при тестировании приложения слишком утомительна. Через этот блог о том, как обрабатывать предупреждения в Я помогу вам разобраться в предупреждениях и всплывающих окнах в Selenium.

В этой статье я расскажу о следующих темах:





что такое метод tostring в Java

Итак, приступим.

Что такое оповещение?

Когда вы тестируете веб-приложение с помощью и попробуйте войти на веб-сайт, но, не добавив обязательные поля, такие как идентификатор почты или пароль, система выдает предупреждение.



Оповещения в Selenium - Edureka

Оповещения - это, по сути, интерфейс между текущей веб-страницей и пользовательским интерфейсом. Его также можно определить как небольшое окно сообщения, в котором отображается уведомление на экране, чтобы предоставить пользователю некоторую информацию или запросить разрешение на выполнение определенного вида операции. Его также можно использовать в качестве предупреждения.

Теперь давайте посмотрим, почему вам следует использовать это предупреждение при тестировании приложения.



Почему в Selenium используется оповещение?

Предупреждение в основном используется для отображения предупреждающего сообщения. Это всплывающее окно, которое появляется на экране. Существует множество действий пользователя, которые могут привести к отображению предупреждения на экране. Например, если вы нажмете кнопку, отображающую сообщение, или, может быть, когда вы вошли в форму, HTML-страница запросила у вас дополнительную информацию. Это предупреждение .

Предупреждения - это необработанное окно при первом переходе на веб-страницу.

Типы предупреждений в Selenium

В основном есть 3 типа предупреждений, а именно:

  1. Простое оповещение
  2. Быстрое оповещение
  3. Уведомление о подтверждении

Позвольте мне объяснить их подробно:

  • Простое предупреждение: К s реализовать предупреждение просто имеет ОК кнопку на них. В основном они используются для отображения некоторой информации пользователю. Самое первое предупреждение на тестовой странице - это простое предупреждение. Следующий код прочитает текст из Предупреждение а затем примите предупреждение.

Оповещение simpleAlert = driver.switchTo (). Alert ()

экземпляр класса java
  
  • Быстрое оповещение : В подсказках вы можете добавить текстовое поле в окно предупреждения. Это особенно используется, когда от пользователя требуется ввод. Вы можете использовать sendKeys () для ввода текста в поле 'Приглашение'.
promptAlert.sendKeys ('Принятие предупреждения')

  • Уведомление о подтверждении : Этот тип оповещения позволяет принять или отклонить оповещение. Чтобы принять предупреждение, вы можете использовать Alert.accept (), а для отклонения используйте Alert.dismiss ()
подтверждениеAlert.dismiss ()

Когда вы разберетесь с различными типами предупреждений, вам будет легко понять, как обрабатывать эти предупреждения.

Как обрабатывать оповещения в Selenium WebDriver?

Обработка предупреждений - сложная задача, но, предоставляет функции, которые делают этот процесс слишком простым. Я помогу вам понять, как это можно сделать.

Во время выполнения тестового сценария управление драйвером будет в браузере даже после создания предупреждения.После переключения элемента управления из текущего браузера в окно предупреждения вы можете использовать методы интерфейса предупреждений для выполнения необходимых действий, таких как принятие предупреждения, отклонение предупреждения, получение текста из окна предупреждения, написание текста в предупреждении. окно и т. д.,

Давайте узнаем об этих методах интерфейса предупреждений.

один) Убрать пустоту ()
Этот метод вызывается при нажатии кнопки «Отмена» в окне предупреждения.

driver.switchTo (). alert (). dismiss ()

2) Аннулировать принятие ()

Этот метод вызывается, когда вы нажимаете кнопку «ОК» в предупреждении.

driver.switchTo (). alert (). accept ()

3) Строка getText ()

Этот метод вызывается для захвата предупреждающего сообщения.

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

4) Пустые sendKeys (String stringToSend)

Это вызывается, когда вы хотите отправить некоторые данные в окно предупреждения.

driver.switchTo (). alert (). sendKeys ('Текст')

Чтобы понять, как обрабатывать предупреждения в Selenium, давайте поработаем над демо. В этом сценарии мы рассмотрим возможность использования нашего собственного демонстрационного сайта Edureka, чтобы проиллюстрировать, как обрабатывать предупреждения в .

  • Запустите веб-браузер и откройте веб-страницу.
  • Нажмите кнопку «Показать предупреждение», которая создает окно предупреждения, а затем нажмите кнопку ОК (принять).
h1 {color: red margin-left: 40px} button {color: white margin-left: 40px background-color: black border: none padding: 15px 32px text-align: center text-decoration: none display: inline-block font- size: 16px} button: hover {background-color: silver color: black} .column {float: left width: 33.33%} / * Очистить плавающие элементы после столбцов * / .row: after {content: '' display: table clear : и то и другое }
 
Курсы Эдурека
 
Канал Edureka на Youtube
 
Блог Edureka
 
Сообщество Edureka ЭдурекаВыскакивать
 
функция popup () {myWindow = window.open ('', 'myWindow', ',') myWindow.document.write ('

Это всплывающее окно селеном

реализовать связанный список в c
')}

Давайте объединим окно предупреждений и всплывающее окно на одной странице и выполним код, запустив его в 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 публичный класс Alerts {public static void main (String [] args) выдает InterruptedException, AWTException {System.setProperty ('webdriver.chrome.driver', 'C: UsersVaishnaviDesktopchromedriver_win32 (2) chromedriver.exe' = WebDriver driver.exe ') новый ChromeDriver () driver.get ('file: /// C: /Users/Vaishnavi/Downloads/alerts%20in%20selenium-edureka.html') driver.manage (). window (). maximize () Thread.sleep (3000) driver.findElement (By.id ('alert')). Click () Thread.sleep (3000) Alert alert = 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 ()}}

Теперь давайте посмотрим на области применения этих предупреждений.

Оповещения в Selenium: Области применения

  • Функции оповещения используются в основном в банках, на сайтах электронной коммерции.
  • Бланки онлайн-заявок

На этом мы подошли к концу этого блога «Оповещения в Selenium». Надеюсь, вам понравилась эта статья, и вы поняли, как обрабатывать оповещения в Selenium. Теперь, когда вы поняли, как работают оповещения в Selenium, ознакомьтесь с от Edureka, надежной компании онлайн-обучения с сетью из более чем 650 000 довольных учащихся по всему миру. Этот курс разработан, чтобы познакомить вас со всеми функциями Selenium и его важностью для тестирования программного обеспечения. Есть вопрос к нам? Пожалуйста, укажите это в разделе комментариев «Оповещения в Selenium», и мы свяжемся с вами.