Å 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:
- Hva er en varsel?
- Hvorfor brukes en varsel i selen?
- Typer av varsler i selen
- Hvordan håndtere varsler i Selenium Webdriver?
- Hvordan håndtere popup-vindu i Selenium Webdriver?
- Bruksområder for varsler
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 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:
- Enkel varsel
- Spør varsel
- 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.
Edureka-kurs
Edureka Youtube Channel
Edureka blogg
Edureka Community PopUp
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.