blob: 6a2049684a6a779ab6a65441cbd349d4bdfc5e91 [file] [log] [blame]
from tests.support.asserts import assert_error, assert_success
from tests.support.inline import inline
def dismiss_alert(session):
return session.transport.send("POST", "session/{session_id}/alert/dismiss"
.format(session_id=session.session_id))
# 18.1 Dismiss Alert
def test_no_browsing_context(session, create_window):
# 18.1 step 1
session.window_handle = create_window()
session.close()
response = dismiss_alert(session)
assert_error(response, "no such window")
def test_no_user_prompt(session):
# 18.1 step 2
response = dismiss_alert(session)
assert_error(response, "no such alert")
def test_dismiss_alert(session):
# 18.1 step 3
session.url = inline("<script>window.alert('Hello');</script>")
response = dismiss_alert(session)
assert_success(response)
def test_dismiss_confirm(session):
# 18.1 step 3
session.url = inline("<script>window.result = window.confirm('Hello');</script>")
response = dismiss_alert(session)
assert_success(response)
assert session.execute_script("return window.result;") is False
def test_dismiss_prompt(session):
# 18.1 step 3
session.url = inline("<script>window.result = window.prompt('Enter Your Name: ', 'Federer');</script>")
response = dismiss_alert(session)
assert_success(response)
assert session.execute_script("return window.result") is None