КАК ОБРАЩАТЬСЯ С ПРЕДУПРЕЖДЕНИЯМИ JAVASCRIPT/ВСПЛЫВАЮЩИМИ ПОПАПАМИ В SELENIUM WEBDRIVER

Обработка предупреждений и всплывающих окон Javascript.

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

Для обработки всплывающих окон предупреждений нам нужно переключиться в окно предупреждения и вызвать методы Selenium WebDriver Alert API

Существует два типа оповещений.

  1. Оповещения для Windows
  2. Веб-приложения/в браузере

Здесь, в этом посте, я ограничусь оповещениями Java Script (оповещения на основе браузера/веб-сайта).

Для Windows используйте приведенную ниже ссылку.

Как обрабатывать всплывающие окна на основе Windows с помощью AutoIT ( СКОРО ОБНОВИТСЯ)

Для обработки оповещений в браузере (всплывающие веб-оповещения) мы используем интерфейс Alert . Интерфейс Alert предоставляет несколько методов обработки всплывающих окон.

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

1 Alert alert = driver.switchTo( ).alert();

Чтобы нажать кнопку ОК:

1 alert.accept();

Чтобы нажать кнопку “Отмена”.< /p>

1 alert.dismiss()

Чтобы получить текст, присутствующий в предупреждении.

1 alert.getText();

Чтобы ввести текст в окно предупреждения

1 alert.sendkeys(String stringToSend);< /table>

Для аутентификации путем передачи учетных данных

1 alert.authenticateUsing(Учетные данные)

Пример программы:

Java

1234567891011121314151617181920212223242526272829 пакет программного обеспечения TestingMaterial; импортировать org.openqa.selenium.Alert;импортировать org.openqa.selenium.By;импортировать org.openqa.selenium.WebDriver;импортировать org.openqa.selenium.chrome.ChromeDriver;импортировать org.testng.annotations.Test; открытый класс AlertInterface {@Testpublic void alertWindow() выдает Exception{System.setProperty(“webdriver.chrome.driver”, “D:\Selenium Environment\Drivers\chromedriver.exe”); Драйвер WebDriver = new ChromeDriver() ;driver.get(“http://softwaretestingplace.blogspot.com/2017/03/javascript-alert-test-page.html”);driver.findElement(By.xpath(“//*[@id=’content ‘]/button”)).click();Thread.sleep(3000);Alert alert = driver.switchTo().alert();String print = alert.getText();System.out.println(print); alert.accept();Thread.sleep(3000);driver.findElement(By.xpath(“//*[@id=’content’]/button”)).click();Thread.sleep(3000); alert.dismiss();driver.close();}}

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

TAG: qa

От QA genius

Adblock
detector