КАК ОБРАЩАТЬСЯ С ВОПРОСНЫМ ОКНОМ АУТЕНТИФИКАЦИИ С ИСПОЛЬЗОВАНИЕМ SELENIUM WEBDRIVER

Обработка всплывающего окна аутентификации

В этом посте мы увидим, как обрабатывать всплывающее окно аутентификации с помощью Selenium WebDriver.

Что такое всплывающее окно аутентификации и почему эти всплывающие окна аутентификации появляются при открытии нескольких веб-сайтов.

Всплывающее окно аутентификации выглядит так, как показано ниже.

КАК ОБРАЩАТЬСЯ С ВОПРОСНЫМ ОКНОМ АУТЕНТИФИКАЦИИ С ИСПОЛЬЗОВАНИЕМ SELENIUM WEBDRIVER

Давайте посмотрим «Как обрабатывать всплывающее окно аутентификации с помощью Selenium WebDriver»:

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

Мы можем обрабатывать этот тип всплывающих окон аутентификации несколькими способами. Давайте посмотрим подробнее.

Подход 1: обработка всплывающего окна аутентификации/входа с помощью Selenium WebDriver

Передавая учетные данные пользователя в URL. Это просто: добавьте свое имя пользователя и пароль к URL-адресу.

Например, http://Имя пользователя:Пароль@URL-адрес сайта

http://rajkumar:myPassword@www.softwaretestingmaterial.com

здесь , Имя пользователя — rajkumar
Пароль — myPassword
URL-адрес сайта — www.softwaretestingmaterial.com

Пример кода:

1234

String URL = “http://” + rajkumar + “:” + myPassword + “@” + www.softwaretestingmaterial.com;driver.get(URL);Alert alert = driver.switchTo().alert();alert .accept();

Подход 2. Обработка всплывающего окна аутентификации/входа с помощью Selenium WebDriver

С помощью AutoIt мы можем обрабатывать всплывающие окна аутентификации.

Также читайте:

Как загрузить файл с помощью AutoIt

Как загрузить файл с помощью AutoIt

Пример сценария AutoIT:

12

WinWaitActivate(“Требуется аутентификация”,””)Send(“rajkumar{ TAB}myPassword{ENTER}”)

Пример кода Java:

123456789

public static void login(String email, String password) throws Exception{driver.get(URL);//Передача скрипта AutoIt здесьRuntime.getRuntime().exec(“D:\Selenium \workspace\AutoItFiles\ExecutableFiles\FirefoxBrowser.exe”);driver.findElementloginpage.setEmail(электронная почта);loginpage.setPassword(пароль);loginpage.clickOnLogin();

Подход 3. Обработка всплывающего окна аутентификации/входа с помощью Selenium WebDriver

Используя оповещения в Selenium, мы могли обрабатывать всплывающие окна аутентификации. размер:4;-webkit-размер вкладки:4;размер вкладки:4;размер шрифта:12px!важно;высота строки:15px!важно>driver.switchTo().alert(); //Код Java Selenium-WebDriver для ввода имени пользователя и amp; Пароль, как показано ниже: driver.findElement(By.id("userID")).sendKeys("userName"); driver.findElement(By.id("пароль")).sendKeys("мой пароль"); driver.switchTo().alert().accept(); driver.switchTo().defaultContent();

123456

driver.switchTo().alert();//Selenium-WebDriver Java-код для ввода имени пользователя и пароля, как показано ниже: driver.findElement(By.id(“userID”)).sendKeys(“userName”) ;driver.findElement(By.id(“пароль”)).sendKeys(“myPassword”);driver.switchTo().alert().accept();driver.switchTo().defaultContent();

 

TAG: qa

От QA genius

Adblock
detector