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.

  1. Enkel alert : alert ("Detta är en enkel alert");
  2. Bekräftelsevarning : var popuResult = bekräfta ("Bekräfta pop-up med OK och Avbryt-knappen");
  3. 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

  1. acceptera () För att acceptera varningen

  2. avvisa () För att avvisa varningen

  3. getText () För att få texten till varningen

  4. 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 :

  1. Avskrivet :
alert = driver.switch_to_alert()
  1. Använda switch_to :
alert = driver.switch_to.alert
  1. 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())
  1. 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()



Modified text is an extract of the original Stack Overflow Documentation
Licensierat under CC BY-SA 3.0
Inte anslutet till Stack Overflow