blob: b98833d99275ef9aacf472e2b64f9f44a983fea1 [file] [log] [blame]
from support.inline import inline
from support.asserts import assert_error, assert_success
alert_doc = inline("<script>window.alert()</script>")
# 10.7.3 Maximize Window
def test_maximize_no_browsing_context(session, create_window):
# Step 1
session.window_handle = create_window()
session.close()
result = session.transport.send("POST", "session/%s/window/maximize" % session.session_id)
assert_error(result, "no such window")
def test_maximize_rect_alert_prompt(session):
# Step 2
session.url = alert_doc
result = session.transport.send("POST", "session/%s/window/maximize" % session.session_id)
assert_error(result, "unexpected alert open")
def test_maximize_payload(session):
# step 5
result = session.transport.send("POST", "session/%s/window/maximize" % session.session_id)
assert result.status == 200
assert isinstance(result.body["value"], dict)
assert "width" in result.body["value"]
assert "height" in result.body["value"]
assert "x" in result.body["value"]
assert "y" in result.body["value"]
assert isinstance(result.body["value"]["width"], float)
assert isinstance(result.body["value"]["height"], float)
assert isinstance(result.body["value"]["x"], float)
assert isinstance(result.body["value"]["y"], float)