| from tests.support.asserts import assert_error, assert_success |
| from tests.support.inline import inline |
| |
| |
| def accept_alert(session): |
| return session.transport.send( |
| "POST", "session/{session_id}/alert/accept".format(**vars(session))) |
| |
| |
| def test_null_response_value(session, url): |
| session.url = inline("<script>window.alert('Hello');</script>") |
| |
| response = accept_alert(session) |
| value = assert_success(response) |
| assert value is None |
| |
| |
| def test_no_browsing_context(session, create_window): |
| # 18.2 step 1 |
| session.window_handle = create_window() |
| session.close() |
| |
| response = accept_alert(session) |
| assert_error(response, "no such window") |
| |
| |
| def test_no_user_prompt(session): |
| # 18.2 step 2 |
| response = accept_alert(session) |
| assert_error(response, "no such alert") |
| |
| |
| def test_accept_alert(session): |
| # 18.2 step 3 |
| session.url = inline("<script>window.alert('Hello');</script>") |
| response = accept_alert(session) |
| assert_success(response) |
| |
| |
| def test_accept_confirm(session): |
| # 18.2 step 3 |
| session.url = inline("<script>window.result = window.confirm('Hello');</script>") |
| response = accept_alert(session) |
| assert_success(response) |
| assert session.execute_script("return window.result") is True |
| |
| |
| def test_accept_prompt(session): |
| # 18.2 step 3 |
| session.url = inline("<script>window.result = window.prompt('Enter Your Name: ', 'Federer');</script>") |
| response = accept_alert(session) |
| assert_success(response) |
| assert session.execute_script("return window.result") == "Federer" |