blob: 2327abce3a4d266f0d14d8929c2ba58fedd3e441 [file] [log] [blame]
from tests.support.asserts import assert_error, assert_success
from tests.support.inline import inline
def get_alert_text(session):
return session.transport.send(
"GET", "session/{session_id}/alert/text".format(**vars(session)))
def test_no_browsing_context(session, closed_window):
response = get_alert_text(session)
assert_error(response, "no such window")
def test_no_user_prompt(session):
response = get_alert_text(session)
assert_error(response, "no such alert")
def test_get_alert_text(session):
session.url = inline("<script>window.alert('Hello');</script>")
response = get_alert_text(session)
assert_success(response)
assert isinstance(response.body, dict)
assert "value" in response.body
alert_text = response.body["value"]
assert isinstance(alert_text, basestring)
assert alert_text == "Hello"
def test_get_confirm_text(session):
session.url = inline("<script>window.confirm('Hello');</script>")
response = get_alert_text(session)
assert_success(response)
assert isinstance(response.body, dict)
assert "value" in response.body
confirm_text = response.body["value"]
assert isinstance(confirm_text, basestring)
assert confirm_text == "Hello"
def test_get_prompt_text(session):
session.url = inline("<script>window.prompt('Enter Your Name: ', 'Federer');</script>")
response = get_alert_text(session)
assert_success(response)
assert isinstance(response.body, dict)
assert "value" in response.body
prompt_text = response.body["value"]
assert isinstance(prompt_text, basestring)
assert prompt_text == "Enter Your Name: "