Hur man hanterar varningar och popup-fönster i selen



Denna artikel hjälper dig att förstå hur du hanterar varningar och popup-fönster medan du testar en applikation med selen webdriver genom att arbeta med demo.

För att testa en webbsida krävs en specifik uppsättning regler som ska följas, men när du tenderar att missa den kommer systemet att sluta med en varning. Att hantera dessa varningar när du testar en applikation är för tråkigt. Genom den här bloggen om hur man hanterar varningar i Jag hjälper dig att förstå allt om varningar och popup-fönster i Selenium.

Jag kommer att behandla nedanstående ämnen i den här artikeln:





Så, låt oss komma igång.

Vad är en varning?

När du testar en webbapplikation med och försök logga in på en webbplats, men misslyckas med att lägga till de obligatoriska fälten som e-post-ID eller lösenord, systemet avger en varning.



Varningar i selen - Edureka

Varningar är i grunden ett gränssnitt mellan den aktuella webbsidan och användargränssnittet. Det kan också definieras som en liten meddelanderuta som visar ett meddelande på skärmen för att ge användaren någon form av information eller be om tillstånd för att utföra en viss typ av operation. Den kan också användas för varningssyfte.

Salesforce utvecklarhandledning för nybörjare

Låt oss nu se varför du ska använda den här varningen när du testar en applikation.



Varför används en varning i selen?

Alert används i princip för att visa ett varningsmeddelande. Det är ett popup-fönster som kommer upp på skärmen. Det finns många användaråtgärder som kan resultera i en varning på skärmen. Om du till exempel klickar på en knapp som visar ett meddelande eller kanske när du skrev in ett formulär, bad HTML-sidan dig om lite extra information. Detta är en varna .

Varningar är fönstret som inte hanteras när du navigerar för första gången till en webbsida.

Typer av varningar i selen

Det finns huvudsakligen tre typer av varningar, nämligen:

  1. Enkel varning
  2. Snabbvarning
  3. Bekräftelsesvarning

Låt mig förklara dem i detalj:

  • Enkel varning: TILL s imple alert har bara en OK knappen på dem. De används huvudsakligen för att visa viss information för användaren. Den allra första varningen på testsidan är en enkel varning. Följande kod läser texten från Varna och acceptera sedan varningen.

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

  
  • Snabbvarning : I snabbvarningar får du ett alternativ att lägga till ett textfält i varningsrutan. Detta används specifikt när någon input krävs från användaren. Du kan använda sendKeys () metod för att skriva lite text i rutan Fråga om varning.
promptAlert.sendKeys ('Accepterar varningen')

  • Bekräftelsesvarning : Denna typ av varning kommer med ett alternativ att acceptera eller avvisa varningen. För att acceptera varningen kan du använda Alert.accept () och för att avvisa, använd Alert.dismiss ()
confirmAlert.dismiss ()

När du väl är klar med de olika typerna av varningar blir det lätt att förstå hur man hanterar dessa varningar.

Hur hanterar jag varningar i Selenium WebDriver?

hur man öppnar aws cli

Att hantera varningarna är en knepig uppgift, men ger funktioner som gör denna process alldeles för lätt. Jag hjälper dig att förstå hur detta kan göras.

När testskriptet körs kommer förarkontrollen att finnas i webbläsaren även efter att varningen har genererats.När du har bytt kontroll från den aktuella webbläsaren till varningsfönstret kan du använda Alert Interface-metoderna för att utföra de åtgärder som krävs, till exempel att acceptera varningen, avvisa varningen, få texten från varningsfönstret, skriva lite text i varningen fönster etc.

Låt oss lära oss om dessa Alert Interface Methods.

ett) Ogiltig uppsägning ()
Denna metod kallas när du trycker på knappen ”Avbryt” i varningsrutan.

driver.switchTo (). alert (). avvisa ()

2) Ogiltig accept ()

Denna metod kallas när du klickar på ”OK” -knappen i varningen.

driver.switchTo (). alert () acceptera ()

3) Sträng getText ()

Denna metod kallas för att fånga varningsmeddelandet.

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

4) Void sendKeys (String stringToSend)

Detta kallas när du vill skicka data till varningsrutan.

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

För att förstå hur man hanterar varningarna i Selenium, låt oss arbeta med demo. I det här scenariot kommer vi att överväga att använda vår egen Edureka-demo-webbplats för att illustrera hur man hanterar varningar i .

  • Starta webbläsaren och öppna webbsidan.
  • Klicka på knappen 'Display Alert' som genererar varningsrutan och klicka sedan på OK (acceptera) -knappen.
h1 {färg: röd marginal-vänster: 40px} -knapp {färg: vit marginal-vänster: 40px bakgrundsfärg: svart kant: ingen stoppning: 15px 32px textjustering: mitten text-dekoration: ingen skärm: inline-block font- storlek: 16px} knapp: sväva {bakgrundsfärg: silverfärg: svart} .kolumn {float: vänster bredd: 33,33%} / * Rensa flottör efter kolumnerna * / .row: efter {content: '' display: tabell klar : båda}
 
Edureka-kurser
 
Edureka Youtube Channel
 
Edureka-blogg
 
Edureka Community EdurekaDyka upp
 
funktions popup () {myWindow = window.open ('', 'myWindow', ',') myWindow.document.write ('

Det här är en selen-popup

')}

Låt oss integrera rutan Alert och popup-rutan i en enda sida och köra koden genom att köra den på Eclipse IDE.

importera java.awt.AWTException importera java.awt.Robot importera java.awt.event.InputEvent importera org.openqa.selenium.Alert importera org.openqa.selenium.By import org.openqa.selenium.WebDriver importera 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 (). fönster (). maximera () Thread.sleep (3000) driver.findElement (By.id ('alert')). Klicka () Thread.sleep (3000) Alert alert = driver.switchTo (). Alert () Sträng alertMessage = driver.switchTo (). Alert () .getText () System.out.println (alertMessage) Thread.sleep (3000) alert.accept () Thread.sleep (3000) driver.findElement (By.id ('PopUp')). klicka () 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 ()}}

Låt oss nu titta på applikationsområdena för dessa varningar

Varningar i selen: applikationsområden

  • Varningsfunktioner används främst på bank-, e-handelssajter.
  • Online ansökningsblanketter

Nu med detta kommer vi till ett slut på den här 'Alerts in Selenium' -bloggen. Jag hoppas ni tyckte om den här artikeln och förstod hur man hanterar varningar i selen. Nu när du har förstått hur varningar fungerar i Selen, kolla in av Edureka, ett pålitligt online-lärande företag med ett nätverk av mer än 650 000 nöjda elever spridda över hela världen. Denna kurs är utformad för att introducera dig till de fullständiga Selen-funktionerna och dess betydelse i testprogramvaran. Har du en fråga till oss? Vänligen nämna det i kommentarsektionen i ”Varningar i selen” så återkommer vi till dig.