11from selenium import webdriver
2+ from selenium .webdriver .common .by import By
3+ from selenium .webdriver .support .ui import WebDriverWait
24
5+ global url
6+ url = "https://www.selenium.dev/documentation/webdriver/interactions/alerts/"
7+ 8+ 9+ def test_alert_popup ():
10+ driver = webdriver .Chrome ()
11+ driver .get (url )
12+ element = driver .find_element (By .LINK_TEXT , "See an example alert" )
13+ element .click ()
14+ 15+ wait = WebDriverWait (driver , timeout = 2 )
16+ alert = wait .until (lambda d : d .switch_to .alert )
17+ text = alert .text
18+ alert .accept ()
19+ assert text == "Sample alert"
20+ 21+ driver .quit ()
22+ 23+ def test_confirm_popup ():
24+ driver = webdriver .Chrome ()
25+ driver .get (url )
26+ element = driver .find_element (By .LINK_TEXT , "See a sample confirm" )
27+ driver .execute_script ("arguments[0].click();" , element )
28+ 29+ wait = WebDriverWait (driver , timeout = 2 )
30+ alert = wait .until (lambda d : d .switch_to .alert )
31+ text = alert .text
32+ alert .dismiss ()
33+ assert text == "Are you sure?"
34+ 35+ driver .quit ()
36+ 37+ def test_prompt_popup ():
38+ driver = webdriver .Chrome ()
39+ driver .get (url )
40+ element = driver .find_element (By .LINK_TEXT , "See a sample prompt" )
41+ driver .execute_script ("arguments[0].click();" , element )
42+ 43+ wait = WebDriverWait (driver , timeout = 2 )
44+ alert = wait .until (lambda d : d .switch_to .alert )
45+ alert .send_keys ("Selenium" )
46+ text = alert .text
47+ alert .accept ()
48+ assert text == "What is your tool of choice?"
49+ 50+ driver .quit ()
0 commit comments