Zoeken…


Selenium met Java

U kunt als volgt een pop-upmelding in Java met Selenium verwerken:

Er zijn 3 soorten pop-ups.

  1. Simple alert : alert ("Dit is een eenvoudige alert");
  2. Bevestigingsmelding : var popuResult = bevestigen ("Pop-up bevestigen met OK en knop Annuleren");
  3. Prompt alert : var person = prompt ("Hou je van stackoverflow?", "Ja / Nee");

De gebruiker moet weten welk type pop-up in zijn testcase moet worden verwerkt.

Of je kunt het

  1. accepteren () Om de waarschuwing te accepteren

  2. afwijzen () Om de waarschuwing te negeren

  3. getText () Om de tekst van de melding op te halen

  4. sendKeys () Om tekst naar de melding te schrijven

Voor eenvoudige melding:

    Alert simpleAlert = driver.switchTo().alert();
    String alertText = simpleAlert.getText();
    System.out.println("Alert text is " + alertText);
    simpleAlert.accept();

Voor bevestiging alert:

    Alert confirmationAlert = driver.switchTo().alert();
    String alertText = confirmationAlert.getText();
    System.out.println("Alert text is " + alertText);
    confirmationAlert.dismiss();

Voor promptmelding:

    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();

volgens uw behoeften.

Een andere manier om dit te doen, is je code in een try-catch te wikkelen:

try{
   // Your logic here.
} catch(UnhandledAlertException e){
  Alert alert = driver.switchTo().alert();
  alert.accept();
}
// Continue.

C #

U kunt als volgt een pop-upmelding in C # sluiten met Selenium:

IAlert alert = driver.SwitchTo().Alert(); 
// Prints text and closes alert
System.out.println(alert.Text);
alert.Accept();
or
alert.Dismiss();

volgens uw behoeften.

Een andere manier om dit te doen, is je code in een try-catch te wikkelen:

try{
   // Your logic here.
} catch(UnhandledAlertException e){
  var alert = driver.SwitchTo().Alert();
  alert.Accept();
}
// Continue.

Python

Er zijn meerdere manieren om over te schakelen naar een pop-upmelding in Python :

  1. Verouderd :
alert = driver.switch_to_alert()
  1. switch_to :
alert = driver.switch_to.alert
  1. 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. Door de instantie van de klasse Alert verklaren :
from selenium.webdriver.common.alert import Alert

alert = Alert(driver)

Een invoerveld invullen in een pop-up die wordt geactiveerd door de JavaScript prompt() :

alert.send_keys('Some text to send')

Pop-up dialoogvenster bevestigen *:

alert.accept()

Wegsturen:

alert.dismiss()

Tekst uit pop-up ophalen:

alert.text

* PS alert.dismiss() kan worden gebruikt om pop-ups te bevestigen die worden geactiveerd door JavaScript alert() en alert.confirm()



Modified text is an extract of the original Stack Overflow Documentation
Licentie onder CC BY-SA 3.0
Niet aangesloten bij Stack Overflow