-
Notifications
You must be signed in to change notification settings - Fork 3k
/
timeouts.py
32 lines (25 loc) · 1.25 KB
/
timeouts.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
import pytest
from tests.support.asserts import assert_success, assert_error
def test_default_values(session):
timeouts = session.capabilities["timeouts"]
assert timeouts["implicit"] == 0
assert timeouts["pageLoad"] == 300000
assert timeouts["script"] == 30000
@pytest.mark.parametrize("timeouts", [
{"implicit": 444, "pageLoad": 300000,"script": 30000},
{"implicit": 0, "pageLoad": 444,"script": 30000},
{"implicit": 0, "pageLoad": 300000,"script": 444},
{"implicit": 0, "pageLoad": 300000,"script": None},
])
def test_timeouts(new_session, add_browser_capabilities, timeouts):
response, _ = new_session({"capabilities": {"alwaysMatch": add_browser_capabilities({"timeouts": timeouts})}})
value = assert_success(response)
assert value["capabilities"]["timeouts"] == timeouts
@pytest.mark.parametrize("timeouts", [
{"implicit": None, "pageLoad": 300000,"script": 30000},
{"implicit": 0, "pageLoad": None,"script": 30000},
{"implicit": None, "pageLoad": None,"script": None}
])
def test_invalid_timeouts(new_session, add_browser_capabilities, timeouts):
response, _ = new_session({"capabilities": {"alwaysMatch": add_browser_capabilities({"timeouts": timeouts})}})
assert_error(response, "invalid argument")