Com gestionar les alertes i les finestres emergents a Selenium



Aquest article us ajuda a entendre com gestionar alertes i finestres emergents mentre proveu una aplicació mitjançant selenium webdriver treballant a la demostració.

Per provar una pàgina web cal seguir un conjunt de regles específiques, però, quan s’acostuma a perdre, el sistema acabarà llançant una alerta. Tractar d’aquestes alertes mentre proveu una aplicació és massa tediós. Mitjançant aquest bloc sobre com gestionar les alertes T’ajudaré a entendre tot sobre alertes i finestres emergents a Selenium.

En aquest article tractaré els temes següents:





Per tant, comencem.

Què és una alerta?

Quan proveu una aplicació web mitjançant i proveu d'iniciar la sessió a un lloc web, però, si no s'afegeix als camps obligatoris com ara l'identificador de correu electrònic o la contrasenya, el sistema llança una alerta.



Alertes en seleni - Edureka

Les alertes són bàsicament una interfície entre la pàgina web actual i la interfície d’usuari. També es pot definir com un petit quadre de missatge que mostra una notificació en pantalla per donar a l’usuari algun tipus d’informació o demanar permís per realitzar un determinat tipus d’operació. També es pot utilitzar amb finalitats d'advertència.

Ara, vegem per què heu d’utilitzar aquesta alerta mentre proveu una aplicació.



Per què s’utilitza una alerta al seleni?

L’alerta s’utilitza bàsicament per mostrar un missatge d’advertència. És una finestra emergent que apareix a la pantalla. Hi ha moltes accions de l'usuari que poden provocar una alerta a la pantalla. Per exemple, si feu clic a un botó que mostra un missatge o potser quan vau introduir un formulari, la pàgina HTML us demanarà informació addicional. Això és un alerta .

Les alertes són la finestra que no es gestiona quan navegueu per primera vegada a una pàgina web.

Tipus d’alertes en seleni

Hi ha principalment 3 tipus d’alertes, a saber:

  1. Alerta simple
  2. Alerta ràpida
  3. Alerta de confirmació

Deixeu-me explicar-los en detall:

  • Alerta simple: A s desplegar alerta només té un D'acord botó que hi ha. S'utilitzen principalment per mostrar informació a l'usuari. La primera alerta a la pàgina de prova és una alerta simple. El següent codi llegirà el text del fitxer Alerta i després accepteu l'alerta.

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

  
  • Alerta ràpida : A les alertes de sol·licitud, teniu l'opció d'afegir un camp de text al quadre d'alerta. Això s’utilitza específicament quan es requereix una entrada de l’usuari. Podeu utilitzar el fitxer sendKeys () mètode per escriure text al quadre d'alerta de sol·licitud.
promptAlert.sendKeys ('Acceptació de l'alerta')

  • Alerta de confirmació : Aquest tipus d'alerta inclou una opció per acceptar o desactivar l'alerta. Per acceptar l'alerta, podeu utilitzar Alert.accept () i, per descartar-ho, feu servir Alert.dismiss ()
confirmationAlert.dismiss ()

Un cop tingueu clar els diferents tipus d'alertes, serà fàcil entendre com gestionar aquestes alertes.

c ++ ordenant una matriu

Com gestionar les alertes a Selenium WebDriver?

Tractar les alertes és una tasca complicada, però, proporciona funcionalitats que fan que aquest procés sigui massa fàcil. T’ajudaré a entendre com es pot fer això.

Mentre s'executa l'script de prova, el control del controlador estarà al navegador fins i tot després de generar l'alerta.Un cop canvieu el control del navegador actual a la finestra d'alerta, podeu utilitzar els mètodes d'interfície d'alerta per realitzar les accions necessàries, com ara acceptar l'alerta, ignorar l'alerta, obtenir el text de la finestra d'alerta, escriure algun text a l'alerta finestra, etc.,

Anem a conèixer aquests mètodes d'interfície d'alerta.

1) Void dismiss ()
Aquest mètode es diu quan es fa clic al botó 'Cancel·la' al quadre d'alerta.

què és el filtre de context al quadre
driver.switchTo (). alert (). dismiss ()

2) No acceptar ()

Aquest mètode s'anomena quan feu clic al botó 'D'acord' de l'alerta.

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

3) Cadena getText ()

Aquest mètode es diu per capturar el missatge d'alerta.

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

4) Void sendKeys (String stringToSend)

Es diu quan voleu enviar algunes dades al quadre d'alerta.

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

Per entendre com gestionar les alertes de Selenium, anem a treballar a la demostració. En aquest escenari, ens plantejarem utilitzar el nostre propi lloc de demostració Edureka per il·lustrar com gestionar les alertes .

  • Inicieu el navegador web i obriu la pàgina web.
  • Feu clic al botó 'Mostra l'alerta' que genera el quadre d'alerta i feu clic al botó D'acord (acceptar).
h1 {color: red margin-left: 40px} botó {color: white margin-left: 40px background-color: black border: none padding: 15px 32px text-align: center text-decoration: none display: inline-block font- mida: 16 px} botó: passeu el cursor {background-color: silver color: black} .column {float: left width: 33,33%} / * Clear floats after the columns * / .row: after {content: '' display: table clear : tots dos }
 
Cursos Edureka
 
Canal de Youtube Edureka
 
Edureka Bloc
 
Comunitat Edureka EdurekaPopUp
 
function popup () {myWindow = window.open ('', 'myWindow', ',') myWindow.document.write ('

Es tracta d’una finestra emergent de seleni

')}

Integrem el quadre d'Alerta i el quadre emergent en una sola pàgina i executem el codi executant-lo a l'IDE Eclipse.

importació java.awt.AWTException importació java.awt.Robot importació 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 Alertes de classe pública {public static void main (String [] args) llança 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')). Feu clic a () 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 ()}}

Ara fem una ullada a les àrees d’aplicació d’aquestes alertes

Alertes en seleni: àrees d’aplicació

  • Les funcions d’alerta s’utilitzen principalment en llocs de comerç electrònic i de banca.
  • Formularis de sol·licitud en línia

Ara amb això, arribem al final d’aquest bloc “Alertes en seleni”. Espero que us hagi agradat aquest article i hàgiu entès com gestionar les alertes en seleni. Ara que ja heu entès com funcionen les alertes a Selenium, consulteu el fitxer per Edureka, una empresa d'aprenentatge en línia de confiança amb una xarxa de més de 650.000 estudiants satisfets repartits per tot el món. Aquest curs està dissenyat per presentar-vos les funcions completes de Selenium i la seva importància en les proves de programari. Tens alguna pregunta? Si us plau, mencioneu-lo a la secció de comentaris de 'Alertes en seleni' i us respondrem.