diff --git a/examples/python/tests/interactions/test_alerts.py b/examples/python/tests/interactions/test_alerts.py index 53b695b6fc83..59b2cb15698c 100644 --- a/examples/python/tests/interactions/test_alerts.py +++ b/examples/python/tests/interactions/test_alerts.py @@ -1,2 +1,50 @@ from selenium import webdriver +from selenium.webdriver.common.by import By +from selenium.webdriver.support.ui import WebDriverWait +global url +url = "https://www.selenium.dev/documentation/webdriver/interactions/alerts/" + + +def test_alert_popup(): + driver = webdriver.Chrome() + driver.get(url) + element = driver.find_element(By.LINK_TEXT, "See an example alert") + element.click() + + wait = WebDriverWait(driver, timeout=2) + alert = wait.until(lambda d : d.switch_to.alert) + text = alert.text + alert.accept() + assert text == "Sample alert" + + driver.quit() + +def test_confirm_popup(): + driver = webdriver.Chrome() + driver.get(url) + element = driver.find_element(By.LINK_TEXT, "See a sample confirm") + driver.execute_script("arguments[0].click();", element) + + wait = WebDriverWait(driver, timeout=2) + alert = wait.until(lambda d : d.switch_to.alert) + text = alert.text + alert.dismiss() + assert text == "Are you sure?" + + driver.quit() + +def test_prompt_popup(): + driver = webdriver.Chrome() + driver.get(url) + element = driver.find_element(By.LINK_TEXT, "See a sample prompt") + driver.execute_script("arguments[0].click();", element) + + wait = WebDriverWait(driver, timeout=2) + alert = wait.until(lambda d : d.switch_to.alert) + alert.send_keys("Selenium") + text = alert.text + alert.accept() + assert text == "What is your tool of choice?" + + driver.quit() \ No newline at end of file