Omgaan met waarschuwingen en pop-ups in Selenium



Dit artikel helpt u te begrijpen hoe u met waarschuwingen en pop-ups om moet gaan tijdens het testen van een applicatie met selenium webdriver door aan een demo te werken.

Het testen van een webpagina vereist een specifieke set regels die moeten worden gevolgd, maar als u deze vaak mist, zal het systeem een ​​waarschuwing geven. Omgaan met deze waarschuwingen tijdens het testen van een applicatie is te vervelend. Via deze blog leest u hoe u omgaat met waarschuwingen in Ik zal je helpen alles te begrijpen over waarschuwingen en pop-ups in Selenium.

Ik zal de onderstaande onderwerpen in dit artikel behandelen:





Dus laten we beginnen.

Wat is een waarschuwing?

Wanneer u een webtoepassing test met en probeer in te loggen op een website, maar als u de verplichte velden zoals e-mail-ID of het wachtwoord niet toevoegt, geeft het systeem een ​​waarschuwing.



Waarschuwingen in Selenium - Edureka

Waarschuwingen zijn in feite een interface tussen de huidige webpagina en de gebruikersinterface. Het kan ook worden gedefinieerd als een klein berichtvenster dat een melding op het scherm weergeeft om de gebruiker een soort informatie te geven of om toestemming te vragen om een ​​bepaald soort bewerking uit te voeren. Het kan ook worden gebruikt voor waarschuwingsdoeleinden.

Laten we nu eens kijken waarom u deze waarschuwing moet gebruiken tijdens het testen van een applicatie.



Waarom wordt een waarschuwing gebruikt in selenium?

Alert wordt in principe gebruikt om een ​​waarschuwingsbericht weer te geven. Het is een pop-upvenster dat op het scherm verschijnt. Er zijn veel gebruikersacties die kunnen resulteren in een waarschuwing op het scherm. Als u bijvoorbeeld op een knop klikt die een bericht weergeeft of als u een formulier invoerde, vroeg de HTML-pagina u om wat extra informatie. Dit is een alert .

c ++ sorteerlijst

Waarschuwingen zijn het niet-afgehandelde venster wanneer u voor de eerste keer naar een webpagina navigeert.

Soorten waarschuwingen in selenium

Er zijn hoofdzakelijk 3 soorten Alerts, namelijk:

  1. Eenvoudige waarschuwing
  2. Snelle waarschuwing
  3. Bevestigingswaarschuwing

Ik zal ze in detail uitleggen:

  • Eenvoudige waarschuwing: NAAR s implementatie alert heeft gewoon een OK knop op hen. Ze worden voornamelijk gebruikt om bepaalde informatie aan de gebruiker weer te geven. De allereerste waarschuwing op de testpagina is een eenvoudige waarschuwing. De volgende code leest de tekst van de Alert en accepteer vervolgens de waarschuwing.

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

  
  • Snelle waarschuwing : In promptwaarschuwingen krijgt u een optie om een ​​tekstveld aan het waarschuwingsvak toe te voegen. Dit wordt met name gebruikt wanneer enige input van de gebruiker vereist is. U kunt de sendKeys () methode om wat tekst in het promptwaarschuwingsvak te typen.
promptAlert.sendKeys ('De waarschuwing accepteren')

  • Bevestigingswaarschuwing : Dit type waarschuwing wordt geleverd met een optie om de waarschuwing te accepteren of te negeren. Om de waarschuwing te accepteren, kunt u de Alert.accept () gebruiken en om te negeren, gebruik Alert.dismiss ()
bevestigingAlert.dismiss ()

Als u eenmaal duidelijk bent met de verschillende soorten waarschuwingen, zult u gemakkelijk begrijpen hoe u met deze waarschuwingen moet omgaan.

Hoe om te gaan met waarschuwingen in Selenium WebDriver?

hoe git commit log af te drukken

Het afhandelen van de waarschuwingen is een lastige taak, maar biedt functionaliteiten die dit proces veel te gemakkelijk maken. Ik zal je helpen begrijpen hoe dit kan worden gedaan.

Terwijl het testscript wordt uitgevoerd, bevindt de besturing van het stuurprogramma zich in de browser, zelfs nadat de waarschuwing is gegenereerd.Zodra u het besturingselement van de huidige browser naar het waarschuwingsvenster hebt overgeschakeld, kunt u de waarschuwingsinterfacemethoden gebruiken om de vereiste acties uit te voeren, zoals het accepteren van de waarschuwing, het negeren van de waarschuwing, het ophalen van de tekst uit het waarschuwingsvenster, het schrijven van wat tekst over de waarschuwing raam, etc.,

Laten we deze waarschuwingsinterfacemethoden eens leren kennen.

een) Ongeldig ontslaan ()
Deze methode wordt aangeroepen wanneer op de knop ‘Annuleren’ wordt geklikt in het waarschuwingsvenster.

driver.switchTo (). alert (). dismiss ()

2) Ongeldig accepteren ()

Deze methode wordt aangeroepen wanneer u op de ‘OK’ knop van de waarschuwing klikt.

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

3) Tekenreeks getText ()

Deze methode wordt aangeroepen om het waarschuwingsbericht vast te leggen.

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

4) Void sendKeys (String stringToSend)

transformaties in informatica met voorbeeld

Dit wordt genoemd wanneer u enkele gegevens naar de waarschuwingsbox wilt sturen.

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

Laten we aan de demo werken om te begrijpen hoe u met de waarschuwingen in Selenium om moet gaan. In dit scenario zullen we overwegen om onze eigen Edureka-demosite te gebruiken om te illustreren hoe we om moeten gaan met waarschuwingen in .

  • Start de webbrowser en open de webpagina.
  • Klik op de knop 'Display Alert' die het waarschuwingsvenster genereert en klik vervolgens op de knop OK (accepteren).
h1 {color: red margin-left: 40px} button {color: white margin-left: 40px background-color: black border: none opvulling: 15px 32px text-align: center text-decoration: none display: inline-block font- size: 16px} button: hover {background-color: silver color: black} .column {float: left width: 33.33%} / * Drijvers na de kolommen wissen * / .row: na {content: '' display: table clear : beide }
 
Edureka-cursussen
 
Edureka YouTube-kanaal
 
Edureka-blog
 
Edureka-gemeenschap EdurekaPop-up
 
functie popup () {myWindow = window.open ('', 'myWindow', ',') myWindow.document.write ('

Dit is een pop-up van selenium

')}

Laten we het waarschuwingsvenster en het pop-upvenster op één pagina integreren en de code uitvoeren door deze op de Eclipse IDE uit te voeren.

importeer java.awt.AWTException importeer java.awt.Robot importeer java.awt.event.InputEvent importeer org.openqa.selenium.Alert importeer org.openqa.selenium.Bij importeer org.openqa.selenium.WebDriver importeer org.openqa.selenium .chrome.ChromeDriver public class Alerts {public static void main (String [] args) gooit InterruptedException, AWTException {System.setProperty ('webdriver.chrome.driver', 'C: UsersVaishnaviDesktopchromedriver_win32 (2) chromedriver.exe') WebDriver driver = nieuwe ChromeDriver () driver.get ('file: /// C: /Users/Vaishnavi/Downloads/alerts%20in%20selenium-edureka.html') driver.manage (). window (). maximaliseren () Thread.sleep (3000) driver.findElement (By.id ('alert')). Click () 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 = nieuw 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 ()}}

Laten we nu eens kijken naar de toepassingsgebieden van deze waarschuwingen

Waarschuwingen in selenium: toepassingsgebieden

  • Waarschuwingsfuncties worden voornamelijk gebruikt op websites voor banken en e-commerce.
  • Online aanvraagformulieren

Hiermee komen we een einde aan deze blog “Alerts in Selenium”. Ik hoop dat jullie dit artikel leuk vonden en begrepen hebben hoe ze met waarschuwingen in Selenium moeten omgaan. Nu je hebt begrepen hoe waarschuwingen werken in Selenium, kun je het door Edureka, een vertrouwd online leerbedrijf met een netwerk van meer dan 650.000 tevreden leerlingen verspreid over de hele wereld. Deze cursus is bedoeld om u kennis te laten maken met de volledige Selenium-functies en het belang ervan bij het testen van software. Heeft u een vraag voor ons? Vermeld het in het commentaargedeelte van 'Alerts in Selenium' en we nemen contact met u op.