summaryrefslogtreecommitdiffstats
path: root/testing/web-platform/tests/webdriver/tests/classic/new_session/response.py
diff options
context:
space:
mode:
Diffstat (limited to 'testing/web-platform/tests/webdriver/tests/classic/new_session/response.py')
-rw-r--r--testing/web-platform/tests/webdriver/tests/classic/new_session/response.py44
1 files changed, 44 insertions, 0 deletions
diff --git a/testing/web-platform/tests/webdriver/tests/classic/new_session/response.py b/testing/web-platform/tests/webdriver/tests/classic/new_session/response.py
new file mode 100644
index 0000000000..43a8d57931
--- /dev/null
+++ b/testing/web-platform/tests/webdriver/tests/classic/new_session/response.py
@@ -0,0 +1,44 @@
+import uuid
+import pytest
+
+from tests.support.asserts import assert_success
+
+
+def test_sessionid(new_session, add_browser_capabilities):
+ response, _ = new_session({"capabilities": {"alwaysMatch": add_browser_capabilities({})}})
+ value = assert_success(response)
+ assert isinstance(value["sessionId"], str)
+ uuid.UUID(hex=value["sessionId"])
+
+
+@pytest.mark.parametrize("capability, type", [
+ ("browserName", str),
+ ("browserVersion", str),
+ ("platformName", str),
+ ("acceptInsecureCerts", bool),
+ ("pageLoadStrategy", str),
+ ("proxy", dict),
+ ("setWindowRect", bool),
+ ("timeouts", dict),
+ ("strictFileInteractability", bool),
+ ("unhandledPromptBehavior", str),
+])
+def test_capability_type(session, capability, type):
+ assert isinstance(session.capabilities, dict)
+ assert capability in session.capabilities
+ assert isinstance(session.capabilities[capability], type)
+
+
+@pytest.mark.parametrize("capability, default_value", [
+ ("acceptInsecureCerts", False),
+ ("pageLoadStrategy", "normal"),
+ ("proxy", {}),
+ ("setWindowRect", True),
+ ("timeouts", {"implicit": 0, "pageLoad": 300000, "script": 30000}),
+ ("strictFileInteractability", False),
+ ("unhandledPromptBehavior", "dismiss and notify"),
+])
+def test_capability_default_value(session, capability, default_value):
+ assert isinstance(session.capabilities, dict)
+ assert capability in session.capabilities
+ assert session.capabilities[capability] == default_value