From e20cdc863f69b1105a34f6b66a6aeb4e1078991f Mon Sep 17 00:00:00 2001 From: Arpan Srivastava Date: 2024年4月23日 20:56:32 -0500 Subject: [PATCH] added python tests for alert interactions --- .../python/tests/interactions/test_alerts.py | 48 +++++++++++++++++++ 1 file changed, 48 insertions(+) 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

AltStyle によって変換されたページ (->オリジナル) /