Cum să gestionați alertele și ferestrele pop-up în seleniu



Acest articol vă ajută să înțelegeți cum să gestionați alertele și ferestrele pop-up în timp ce testați o aplicație folosind selenium webdriver lucrând la demonstrație.

Testarea unei pagini web necesită un anumit set de reguli care trebuie respectate, dar, atunci când aveți tendința de a o rata, sistemul va ajunge să lanseze o alertă. Gestionarea acestor alerte în timpul testării unei aplicații este prea obositoare. Prin intermediul acestui blog despre cum să gestionați alertele Vă voi ajuta să înțelegeți totul despre alertele și ferestrele pop-up din Selenium.

Voi acoperi subiectele de mai jos în acest articol:





Asadar, haideti sa începem.

Ce este o alertă?

Când testați o aplicație web folosind și încercați să vă conectați la un site web, dar, nu puteți adăuga în câmpurile obligatorii, cum ar fi ID-ul de e-mail sau parola, sistemul lansează o alertă.



Alerte în seleniu - Edureka

Alertele sunt practic o interfață între pagina web curentă și interfața de utilizare. De asemenea, poate fi definit ca o mică casetă de mesaj care afișează o notificare pe ecran pentru a oferi utilizatorului un fel de informații sau pentru a cere permisiunea de a efectua un anumit tip de operație. Poate fi folosit și în scop de avertizare.

Acum, să vedem de ce ar trebui să utilizați această alertă în timp ce testați o aplicație.



De ce se folosește o alertă în seleniu?

Alerta este practic utilizată pentru a afișa un mesaj de avertizare. Este o fereastră pop-up care apare pe ecran. Există multe acțiuni ale utilizatorilor care pot duce la o alertă pe ecran. De exemplu, dacă faceți clic pe un buton care afișează un mesaj sau poate când ați introdus un formular, pagina HTML vă solicită informații suplimentare. Aceasta este o alerta .

Alertele sunt fereastra nesoluționată atunci când navigați pentru prima dată către o pagină web.

Tipuri de alerte în seleniu

Există în principal 3 tipuri de alerte și anume:

  1. Alertă simplă
  2. Alertă promptă
  3. Alertă de confirmare

Permiteți-mi să le explic în detaliu:

  • Alertă simplă: LA s alerta imple are doar un O.K butonul de pe ele. Acestea sunt utilizate în principal pentru a afișa utilizatorului unele informații. Prima alertă de pe pagina de testare este o alertă simplă. Următorul cod va citi textul din Alerta și apoi acceptați alerta.

Alert simpleAlert = driver.switchTo (). Alert ()

  
  • Alertă promptă : În alertele prompte, aveți opțiunea de a adăuga un câmp de text în caseta de alertă. Aceasta este utilizată în mod specific atunci când este necesară o intrare de la utilizator. Puteți utiliza sendKeys () metoda de a introduce text în caseta de alertă Prompt.
promptAlert.sendKeys („Acceptarea alertei”)

  • Alertă de confirmare : Acest tip de alertă vine cu o opțiune de acceptare sau respingere a alertei. Pentru a accepta alerta, puteți utiliza Alert.accept () și pentru a renunța, utilizați Alert.dismiss ()
confirmationAlert.dismiss ()

După ce sunteți clar cu diferitele tipuri de alerte, va fi ușor să înțelegeți cum să gestionați aceste alerte.

supraîncărcare funcție în c ++

Cum să gestionați alertele în Selenium WebDriver?

Gestionarea alertelor este o sarcină dificilă, dar, oferă funcționalități care fac acest proces prea ușor. Vă voi ajuta să înțelegeți cum se poate face acest lucru.

În timpul rulării scriptului de testare, controlul driverului va fi pe browser chiar și după generarea alertei.Odată ce comutați controlul de la browserul curent la fereastra de alertă, puteți utiliza metodele Interfeței de alertă pentru a efectua acțiunile necesare, cum ar fi acceptarea alertei, respingerea alertei, preluarea textului din fereastra de alertă, scrierea unui text în alertă fereastră etc.

Să învățăm despre aceste metode de interfață de alertă.

unu) Anulare respingere ()
Această metodă este apelată când se face clic pe butonul „Anulare” în caseta de alertă.

cum instalez php
driver.switchTo (). alert (). dismiss ()

2) Anulați acceptul ()

Această metodă este apelată atunci când faceți clic pe butonul „OK” din alertă.

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

3) Șir getText ()

Această metodă este apelată pentru a captura mesajul de alertă.

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

4) Void sendKeys (String stringToSend)

Aceasta se numește atunci când doriți să trimiteți câteva date în caseta de alertă.

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

Pentru a înțelege cum să gestionați alertele din Selenium, să lucrăm la demonstrație. În acest scenariu, vom lua în considerare utilizarea propriului nostru site demo Edureka pentru a ilustra cum să gestionăm alertele .

  • Lansați browserul web și deschideți pagina web.
  • Faceți clic pe butonul „Afișare alertă” care generează caseta de alertă și apoi faceți clic pe butonul OK (acceptați).
h1 {color: red margin-left: 40px} buton {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} buton: hover {fundal-culoare: argintiu culoare: negru} .column {float: left width: 33.33%} / * Clear floats after the columns * / .row: after {content: '' display: table clear : ambii }
 
Cursuri Edureka
 
Canalul Youtube Edureka
 
Blogul Edureka
 
Comunitatea Edureka EdurekaPop-up
 
function popup () {myWindow = window.open ('', 'myWindow', ',') myWindow.document.write ('

Acesta este un popup de seleniu

')}

Să integrăm caseta Alertă și caseta pop-up într-o singură pagină și să executăm codul executându-l pe IDE Eclipse.

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 class Alerts {public static void main (String [] args) throws InterruptedException, AWTException {System.setProperty ('webdriver.chrome.driver', 'C: UsersVaishnaviDesktopchromedriver_win32 (2) chromedriver.exe') WebDriver driver = nou 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')). Faceți clic pe () 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 ()}}

Acum, să aruncăm o privire asupra domeniilor de aplicare ale acestor alerte

Alerte în seleniu: domenii de aplicare

  • Funcțiile de alertă sunt utilizate în principal în site-uri bancare, de comerț electronic.
  • Formulare de cerere online

Acum, cu aceasta, ajungem la sfârșitul acestui blog „Alerte în seleniu”. Sper că ați plăcut acest articol și ați înțeles cum să gestionați alertele în seleniu. Acum că ați înțeles cum funcționează alertele în seleniu, consultați de Edureka, o companie de învățare online de încredere, cu o rețea de peste 650.000 de elevi mulțumiți răspândiți pe tot globul. Acest curs este conceput pentru a vă prezenta caracteristicile complete ale seleniului și importanța acestuia în testarea software-ului. Ai o întrebare pentru noi? Vă rugăm să o menționați în secțiunea de comentarii din „Alerte în seleniu” și vă vom răspunde.