Sådan håndteres advarsler og pop op-vinduer i selen



Denne artikel hjælper dig med at forstå, hvordan du håndterer alarmer og pop op-vinduer, mens du tester en applikation ved hjælp af selen webdriver ved at arbejde på demo.

Test af en webside kræver, at et specifikt sæt regler følges, men når du har tendens til at gå glip af det, vil systemet ende med at kaste en advarsel. Det er for kedeligt at håndtere disse alarmer under test af en applikation. Gennem mediet på denne blog om, hvordan man håndterer alarmer i Jeg vil hjælpe dig med at forstå alt om alarmer og pop op-vinduer i Selenium.

Jeg vil dække nedenstående emner i denne artikel:





java matrix af objekter eksempel

Så lad os komme i gang.

Hvad er en advarsel?

Når du tester en webapplikation ved hjælp af og prøv at logge ind på et websted, men undlader at tilføje i de obligatoriske felter som mail-id eller adgangskode, kaster systemet en advarsel.



Alarmer i selen - Edureka

Alarmer er dybest set en grænseflade mellem den aktuelle webside og brugergrænsefladen. Det kan også defineres som en lille meddelelsesboks, der viser en meddelelse på skærmen for at give brugeren en slags information eller bede om tilladelse til at udføre en bestemt type operation. Det kan også bruges til advarselsformål.

Lad os nu se, hvorfor du skal bruge denne alarm, mens du tester en applikation.



Hvorfor bruges en alarm i selen?

Alert bruges grundlæggende til at vise en advarselsmeddelelse. Det er et pop op-vindue, der kommer op på skærmen. Der er mange brugerhandlinger, der kan resultere i en advarsel på skærmen. For eksempel, hvis du klikker på en knap, der viser en besked, eller måske når du indtastede en formular, bad HTML-siden dig om nogle ekstra oplysninger. Dette er en alert .

Alarmer er det uhåndterede vindue, når du navigerer for første gang til en webside.

Typer af alarmer i selen

Der er hovedsageligt 3 typer alarmer, nemlig:

  1. Enkel advarsel
  2. Spørg alarm
  3. Bekræftelsesadvarsel

Lad mig forklare dem detaljeret:

  • Enkel advarsel: TIL s imple alarm har bare en Okay knappen på dem. De bruges hovedsageligt til at vise nogle oplysninger til brugeren. Den allerførste alarm på testsiden er en simpel alarm. Den følgende kode læser teksten fra Alert og accepter derefter advarslen.

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

hvordan man installerer formørkelsesvinduer
  
  • Spørg alarm : I hurtige alarmer får du mulighed for at tilføje et tekstfelt til advarselsboksen. Dette bruges specifikt, når der kræves noget input fra brugeren. Du kan bruge sendKeys () metode til at skrive noget tekst i feltet Spørg advarsel.
promptAlert.sendKeys ('Accepterer alarmen')

  • Bekræftelsesadvarsel : Denne type alarm kommer med en mulighed for at acceptere eller afvise alarmen. For at acceptere advarslen kan du bruge Alert.accept () og til at afvise bruge Alert.dismiss ()
confirmationAlert.dismiss ()

Når du er klar med de forskellige typer alarmer, vil det være let at forstå, hvordan man håndterer disse alarmer.

Hvordan håndteres advarsler i Selen WebDriver?

Håndtering af alarmerne er en vanskelig opgave, men giver funktioner, der gør denne proces alt for let. Jeg vil hjælpe dig med at forstå, hvordan dette kan gøres.

Under køringen af ​​testscriptet vil driverkontrollen være i browseren, selv efter alarmen er genereret.Når du skifter kontrol fra den aktuelle browser til alarmvinduet, kan du bruge Alert Interface-metoderne til at udføre de nødvendige handlinger såsom at acceptere alarmen, afvise alarmen, hente teksten fra alarmvinduet, skrive noget tekst i alarmen vindue osv.,

Lad os lære om disse Alert Interface-metoder.

en) Annulleret afskedigelse ()
Denne metode kaldes, når der klikkes på knappen ”Annuller” i advarselsboksen.

driver.switchTo (). alarm () afvis ()

2) Annullerer accept ()

Denne metode kaldes, når du klikker på knappen 'OK' i alarmen.

driver.switchTo (). alarm () accept ()

3) String getText ()

Denne metode kaldes for at fange advarselsmeddelelsen.

driver.switchTo (). alarm (). getText ()

4) Void sendKeys (String stringToSend)

Dette kaldes, når du vil sende nogle data til advarselsfeltet.

driver.switchTo (). alarm () sendKeys ('Tekst')

Lad os arbejde på demoen for at forstå, hvordan man håndterer alarmerne i Selenium. I dette scenarie vil vi overveje at bruge vores eget Edureka-demo-websted til at illustrere, hvordan man håndterer alarmer i .

  • Start webbrowseren, og åbn websiden.
  • Klik på knappen 'Display Alert', der genererer advarselsboksen, og klik derefter på OK (accept) -knappen.
h1 {farve: rød margin-venstre: 40px} knap {farve: hvid margin-venstre: 40px baggrundsfarve: sort kant: ingen polstring: 15px 32px tekstjustering: center tekstdekoration: ingen skærm: inline-block font- størrelse: 16px} knap: svæver {baggrundsfarve: sølvfarve: sort} .kolonne {float: venstre bredde: 33,33%} / * Ryd flyder efter kolonnerne * / .row: efter {content: '' display: tabel klar : begge }
 
Edureka Kurser
 
Edureka Youtube-kanal
 
Edureka Blog
 
Edureka Community EdurekaPop op
 
funktion popup () {myWindow = window.open ('', 'myWindow', ',') myWindow.document.write ('

Dette er en selen-popup

konvertere streng til datoformat i java
')}

Lad os integrere Alert-boksen og popup-boksen i en enkelt side og udføre koden ved at køre den på 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 public class Alerts {public static void main (String [] args) throw InterruptedException, AWTException {System.setProperty ('webdriver.chrome.driver', 'C: UsersVaishnaviDesktopchromedriver_win32 (2) chromedriverriver.exe') ny ChromeDriver () driver.get ('fil: /// C: /Users/Vaishnavi/Downloads/alerts%20in%20selenium-edureka.html') driver.manage (). vindue (). maksimer () Thread.sleep (3000) driver.findElement (By.id ('alarm')). Klik på () Thread.sleep (3000) Alert alert = driver.switchTo (). Alarm () String alertMessage = driver.switchTo (). Alarm () .getText () System.out.println (alertMessage) Thread.sleep (3000) alert.accept () Thread.sleep (3000) driver.findElement (By.id ('PopUp')). klik () Robotrobot = ny 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 ()}}

Lad os nu se på applikationsområderne for denne underretning

Advarsler i selen: anvendelsesområder

  • Alertfunktioner bruges hovedsageligt i bank-, e-handelswebsteder.
  • Online ansøgningsskemaer

Nu med dette, slutter vi denne 'Alarmer i selen' -blog. Jeg håber, I har haft glæde af denne artikel og forstået, hvordan man håndterer advarsler i selen. Nu hvor du har forstået, hvordan Alarmer fungerer i Selen, skal du tjekke af Edureka, et pålideligt online læringsfirma med et netværk på mere end 650.000 tilfredse elever spredt over hele kloden. Dette kursus er designet til at introducere dig til de komplette Selen-funktioner og dens betydning i testsoftware. Har du et spørgsmål til os? Nævn det i kommentarfeltet under “Alarmer i selen”, så vender vi tilbage til dig.