selenium-webdriver
Hantera en varning
Sök…
Selen med Java
Så här hanterar du en popup-varning i Java med Selenium:
Det finns tre typer av popup-fönster.
- Enkel alert : alert ("Detta är en enkel alert");
- Bekräftelsevarning : var popuResult = bekräfta ("Bekräfta pop-up med OK och Avbryt-knappen");
- Snabbvarning : var person = prompt ("Gillar du stackoverflow?", "Ja / Nej");
Dess upp till användaren vilken typ av popup som behöver hanteras i deras testfall.
Antingen kan du göra det
acceptera () För att acceptera varningen
avvisa () För att avvisa varningen
getText () För att få texten till varningen
sendKeys () För att skriva lite text till varningen
För enkel varning:
Alert simpleAlert = driver.switchTo().alert();
String alertText = simpleAlert.getText();
System.out.println("Alert text is " + alertText);
simpleAlert.accept();
För bekräftelse varning:
Alert confirmationAlert = driver.switchTo().alert();
String alertText = confirmationAlert.getText();
System.out.println("Alert text is " + alertText);
confirmationAlert.dismiss();
För snabbvarning:
Alert promptAlert = driver.switchTo().alert();
String alertText = promptAlert .getText();
System.out.println("Alert text is " + alertText);
//Send some text to the alert
promptAlert .sendKeys("Accepting the alert");
Thread.sleep(4000); //This sleep is not necessary, just for demonstration
promptAlert .accept();
beroende på dina behov.
Ett annat sätt du kan göra detta är att slå in din kod i en try-catch:
try{
// Your logic here.
} catch(UnhandledAlertException e){
Alert alert = driver.switchTo().alert();
alert.accept();
}
// Continue.
C #
Så här stänger du en popup-varning i C # med Selenium:
IAlert alert = driver.SwitchTo().Alert();
// Prints text and closes alert
System.out.println(alert.Text);
alert.Accept();
or
alert.Dismiss();
beroende på dina behov.
Ett annat sätt du kan göra detta är att slå in din kod i en try-catch:
try{
// Your logic here.
} catch(UnhandledAlertException e){
var alert = driver.SwitchTo().Alert();
alert.Accept();
}
// Continue.
Pytonorm
Det finns flera sätt att växla till popup-varning i Python
:
- Avskrivet :
alert = driver.switch_to_alert()
- Använda
switch_to
:
alert = driver.switch_to.alert
- Använda
ExplicitWait
:
from selenium.webdriver.common.by import By
from selenium.webdriver.support.ui import WebDriverWait
from selenium.webdriver.support import expected_conditions as EC
alert = WebDriverWait(driver, TIMEOUT_IN_SECONDS).until(EC.alert_is_present())
- Genom att förklara instansen för
Alert
klass :
from selenium.webdriver.common.alert import Alert
alert = Alert(driver)
Så här fyller du in inmatningsfält i pop-up som utlöses av JavaScript
prompt()
:
alert.send_keys('Some text to send')
För att bekräfta dialogrutan pop-up *:
alert.accept()
Att avfärda:
alert.dismiss()
Så här får du text från popup-fönster:
alert.text
* PS alert.dismiss()
kan användas för att bekräfta popup-fönster som utlöses av JavaScript
alert()
samt alert.confirm()