Hvordan håndtere varsler og popup-vinduer i selen



Denne artikkelen hjelper deg å forstå hvordan du håndterer varsler og popup-vinduer mens du tester et program ved hjelp av selen webdriver ved å jobbe med demo.

Å teste en webside krever at et spesifikt sett med regler følges, men når du har en tendens til å savne det, vil systemet ende opp med å varsle. Å håndtere disse varslene mens du tester en applikasjon er for kjedelig. Gjennom mediet på denne bloggen om hvordan du håndterer varsler i Jeg vil hjelpe deg med å forstå alt om varsler og popup-vinduer i Selenium.

Jeg vil dekke emnene nedenfor i denne artikkelen:





Så la oss komme i gang.

Hva er en varsel?

Når du tester et webapplikasjon ved hjelp av og prøv å logge deg på et nettsted, men hvis du ikke legger til de obligatoriske feltene som e-post-ID eller passord, sender systemet et varsel.



Varsler i Selen - Edureka

Varsler er i utgangspunktet et grensesnitt mellom den nåværende websiden og brukergrensesnittet. Det kan også defineres som en liten meldingsboks som viser et varsel på skjermen for å gi brukeren en slags informasjon eller be om tillatelse til å utføre en bestemt type operasjon. Det kan også brukes til advarsel.

La oss nå se hvorfor du bør bruke dette varselet mens du tester et program.



Hvorfor brukes en varsel i selen?

Alert brukes i utgangspunktet for å vise en advarsel. Det er et popup-vindu som kommer opp på skjermen. Det er mange brukerhandlinger som kan resultere i et varsel på skjermen. Hvis du for eksempel klikker på en knapp som viser en melding eller kanskje når du skrev inn et skjema, ba HTML-siden deg om litt ekstra informasjon. Dette er en varsling .

Varsler er det ubehandlede vinduet når du navigerer for første gang til en webside.

Typer av varsler i selen

Det er hovedsakelig 3 typer varsler, nemlig:

  1. Enkel varsel
  2. Spør varsel
  3. Bekreftelsesvarsel

La meg forklare dem i detalj:

  • Enkel varsel: TIL s imple alert har bare en OK knappen på dem. De brukes hovedsakelig til å vise litt informasjon til brukeren. Det aller første varselet på testsiden er et enkelt varsel. Følgende kode vil lese teksten fra Varsling og godta deretter varselet.

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

  
  • Spør varsel : I raske varsler får du et alternativ å legge til et tekstfelt i varselboksen. Dette brukes spesielt når det kreves noe input fra brukeren. Du kan bruke sendKeys () metode for å skrive inn tekst i meldingsboksen Spør.
promptAlert.sendKeys ('Godta varselet')

  • Bekreftelsesvarsel : Denne typen varsel kommer med et alternativ for å godta eller avvise varselet. For å godta varselet kan du bruke Alert.accept () og for å avvise, bruk Alert.dismiss ()
confirmationAlert.dismiss ()

Når du er klar over de forskjellige typene varsler, vil det være lett å forstå hvordan du håndterer disse varslene.

Hvordan håndtere varsler i Selen WebDriver?

Å håndtere varslene er en vanskelig oppgave, men gir funksjoner som gjør denne prosessen altfor enkel. Jeg vil hjelpe deg med å forstå hvordan dette kan gjøres.

Mens du kjører testskriptet, vil driverkontrollen være i nettleseren selv etter at varselet er generert.Når du bytter kontrollen fra den nåværende nettleseren til varslingsvinduet, kan du bruke metodene for varslingsgrensesnitt for å utføre de nødvendige handlingene, for eksempel å godta varselet, avvise varselet, hente teksten fra varselvinduet, skrive litt tekst i varselet vindu osv.,

La oss lære om disse varslingsgrensesnittmetodene.

en) Ugyldig oppsigelse ()
Denne metoden kalles når du trykker på 'Avbryt' -knappen i varselboksen.

driver.switchTo (). alarm (). avvis ()

2) Gyldig godta ()

Denne metoden kalles når du klikker på 'OK' -knappen i varselet.

driver.switchTo (). varsel (). godta ()

3) String getText ()

Denne metoden kalles for å fange varselmeldingen.

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

4) Void sendKeys (String stringToSend)

Dette kalles når du vil sende noen data til varslingsboksen.

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

For å forstå hvordan du håndterer varslene i Selen, la oss jobbe med demoen. I dette scenariet vil vi vurdere å bruke vårt eget Edureka-demo-nettsted for å illustrere hvordan man håndterer varsler i .

overordnet vs overbelastning c ++
  • Start nettleseren og åpne nettsiden.
  • Klikk på knappen, 'Display Alert' som genererer varselboksen, og klikk deretter på OK (godta) -knappen.
h1 {farge: rød margin-venstre: 40px} -knapp {farge: hvit margin-venstre: 40px bakgrunnsfarge: svart kant: ingen polstring: 15px 32px tekstjustering: midt tekstdekorasjon: ingen skjerm: inline-block font- størrelse: 16px} knapp: svever {bakgrunnsfarge: sølvfarge: svart} .kolonne {flyte: venstre bredde: 33,33%} / * Fjern flyter etter kolonnene * / .row: etter {content: '' display: tabell klar : både }
 
Edureka-kurs
 
Edureka Youtube Channel
 
Edureka blogg
 
Edureka Community EdurekaPopUp
 
funksjon popup () {myWindow = window.open ('', 'myWindow', ',') myWindow.document.write ('

Dette er en selen-popup

')}

La oss integrere varslingsboksen og popup-boksen på en enkelt side og utføre koden ved å kjøre den på formørkelses-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 (). vindu (). maksimer () Thread.sleep (3000) driver.findElement (By.id ('alert')). Klikk () Thread.sleep (3000) Alert alert = driver.switchTo (). Alert () Streng alertMessage = driver.switchTo (). Alert () .getText () System.out.println (alertMessage) Thread.sleep (3000) alert.accept () Thread.sleep (3000) driver.findElement (By.id ('PopUp')). klikk () Roboterobot = 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 ()}}

La oss nå ta en titt på applikasjonsområdene til disse varslene

Varsler i selen: bruksområder

  • Varselfunksjoner brukes hovedsakelig i bank-, e-handelsnettsteder.
  • Online søknadsskjemaer

Nå med dette kommer vi til en slutt på denne 'Alerts in Selenium' -bloggen. Jeg håper dere likte denne artikkelen og forsto hvordan man skulle håndtere varsler i selen. Nå som du har forstått hvordan varsler fungerer i selen, sjekk ut av Edureka, et pålitelig online læringsfirma med et nettverk av mer enn 650 000 fornøyde elever spredt over hele verden. Dette kurset er designet for å introdusere deg for de komplette Selen-funksjonene og dens betydning i testing av programvare. Har du et spørsmål til oss? Vennligst nevn det i kommentarfeltet i “Varsler i selen”, så kommer vi tilbake til deg.