Как да боравим със сигнали и изскачащи прозорци в Selenium



Тази статия ви помага да разберете как да боравите с предупреждения и изскачащи прозорци, докато тествате приложение, използвайки селен webdriver, като работите върху демонстрация.

Тестването на уеб страница изисква да се спазва определен набор от правила, но когато сте склонни да я пропуснете, системата в крайна сметка ще изпрати сигнал. Справянето с тези предупреждения при тестване на приложение е твърде досадно. Чрез медия на този блог за това как да боравите със сигнали в Ще ви помогна да разберете всичко за предупрежденията и изскачащите прозорци в Selenium.

Ще разглеждам следните теми в тази статия:





И така, нека започнем.

Какво е предупреждение?

Когато тествате уеб приложение с помощта на и опитайте да влезете в уебсайт, но ако не добавите задължителните полета като имейл на имейл или парола, системата изпраща предупреждение.



Сигнали в селен - Edureka

c ++ код за сортиране на обединяване

Сигналите са основно интерфейс между текущата уеб страница и потребителския интерфейс. Може да се определи и като малко поле за съобщение, което показва известие на екрана, за да предостави на потребителя някаква информация или да поиска разрешение за извършване на определен вид операция. Може да се използва и с предупредителна цел.

Сега нека видим защо трябва да използвате този сигнал, докато тествате приложение.



Защо се използва предупреждение в селен?

Предупреждението се използва основно за показване на предупредително съобщение. Това е изскачащ прозорец, който се появява на екрана. Има много действия на потребителя, които могат да доведат до предупреждение на екрана. Например, ако щракнете върху бутон, който показва съобщение или може би, когато сте въвели формуляр, HTML страницата ви помоли за допълнителна информация. Това е тревога .

Сигналите са необработеният прозорец, когато навигирате за първи път до уеб страница.

Видове сигнали в селен

Има основно 3 вида сигнали, а именно:

  1. Просто предупреждение
  2. Бързо предупреждение
  3. Сигнал за потвърждение

Позволете ми да ги обясня подробно:

  • Просто предупреждение: ДА СЕ с прилагане на предупреждение просто има Добре бутон върху тях. Те се използват главно за показване на някаква информация на потребителя. Първото предупреждение на тестовата страница е просто предупреждение. Следният код ще прочете текста от Тревога и след това приемете сигнала.

Сигнал simpleAlert = driver.switchTo (). Alert ()

  
  • Бързо предупреждение : В бързи предупреждения получавате опция за добавяне на текстово поле към полето за предупреждение. Това се използва специално, когато се изисква някакво въвеждане от потребителя. Можете да използвате sendKeys () метод за въвеждане на текст в полето за подкана за подкана.
promptAlert.sendKeys ('Приемане на сигнала')

  • Сигнал за потвърждение : Този тип предупреждение се предлага с опция за приемане или отхвърляне на сигнала. За да приемете предупреждението, можете да използвате Alert.accept (), а за отхвърляне - Alert.dismiss ()
confirmAlert.dismiss ()

След като се изясните с различните видове сигнали, ще бъде лесно да разберете как да боравите с тях.

Как да боравим със сигнали в Selenium WebDriver?

Работата с предупрежденията е трудна задача, но, предоставя функционалности, които правят този процес твърде лесен. Ще ви помогна да разберете как може да се направи това.

Докато изпълнявате тестовия скрипт, контролът на драйвера ще бъде в браузъра дори след генериране на предупреждението.След като превключите контролата от текущия браузър към прозореца за предупреждение, можете да използвате методите за интерфейс за предупреждение, за да извършите необходимите действия, като например приемане на предупреждението, отхвърляне на предупреждението, получаване на текст от прозореца за предупреждение, писане на някакъв текст върху предупреждението прозорец и т.н.,

Нека научим за тези методи за интерфейс за предупреждение.

един) Отхвърляне на невалидно ()
Този метод се извиква, когато в полето за предупреждение се щракне върху бутона „Отказ“.

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

2) Невалидно приемане ()

Този метод се извиква, когато щракнете върху бутона „OK“ на предупреждението.

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

3) String getText ()

Този метод се извиква за улавяне на предупредителното съобщение.

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

4) Void sendKeys (String stringToSend)

Това се нарича, когато искате да изпратите някои данни в полето за предупреждение.

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

За да разберем как да боравим с предупрежденията в Selenium, нека работим върху демонстрацията. В този сценарий ще обмислим използването на собствения ни демонстрационен сайт Edureka, за да илюстрираме как да боравим с предупреждения .

  • Стартирайте уеб браузъра и отворете уеб страницата.
  • Щракнете върху бутона „Показване на предупреждение“, който генерира полето за предупреждение и след това щракнете върху бутона ОК (приемете).
h1 {цвят: червено поле-ляво: 40px} бутон {цвят: бяло поле-ляво: 40px фон-цвят: черна граница: няма подложка: 15px 32px текстово подравняване: централен текстов декор: няма дисплей: вграден блок шрифт- размер: 16px} бутон: задръжте курсор {background-color: сребърен цвят: черен} .column {float: лява ширина: 33,33%} / * Изчистване на плувки след колоните * / .row: след {content: '' display: table clear : и двете }
 
Курсове по Edureka
 
Edureka Youtube Channel
 
Блог на 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 публичен клас Alerts {public static void main (String [] args) хвърля InterruptedException, AWTException {System.setProperty ('webdriver.chrome.driver', 'C: UsersVaishnaviDesktopchromedriver_win32 (2) chromedriver.exe] нов ChromeDriver () драйвер.get ('файл: /// 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, разгледайте от Edureka, доверена компания за онлайн обучение с мрежа от над 650 000 доволни учащи, разпространени по целия свят. Този курс е предназначен да ви запознае с пълните функции на Selenium и неговото значение при тестване на софтуера. Имате въпрос към нас? Моля, споменете го в раздела за коментари на „Сигнали в селен“ и ние ще се свържем с вас.