Skip to content

Commit f4ea5eb

Browse files
committed
[WebDriver] Update imported WPT WebDriver tests - W06 2025
https://bugs.webkit.org/show_bug.cgi?id=286915 Reviewed by Carlos Garcia Campos. About 1 year of updates, as the previous one was in March 2024, but using a January hash. Gardening incoming in separate commits. * Tools/Scripts/webkitpy/webdriver_tests/webdriver_w3c_executor.py: (WebDriverW3CExecutor.__init__): Update API of WebKit code calling the WPT executor. * WebDriverTests/imported/w3c/importer.json: * WebDriverTests/imported/w3c/tools/webdriver/webdriver/__init__.py: * WebDriverTests/imported/w3c/tools/webdriver/webdriver/bidi/__init__.py: * WebDriverTests/imported/w3c/tools/webdriver/webdriver/bidi/client.py: * WebDriverTests/imported/w3c/tools/webdriver/webdriver/bidi/error.py: * WebDriverTests/imported/w3c/tools/webdriver/webdriver/bidi/modules/__init__.py: * WebDriverTests/imported/w3c/tools/webdriver/webdriver/bidi/modules/bluetooth.py: Added. * WebDriverTests/imported/w3c/tools/webdriver/webdriver/bidi/modules/browser.py: * WebDriverTests/imported/w3c/tools/webdriver/webdriver/bidi/modules/browsing_context.py: * WebDriverTests/imported/w3c/tools/webdriver/webdriver/bidi/modules/input.py: * WebDriverTests/imported/w3c/tools/webdriver/webdriver/bidi/modules/network.py: * WebDriverTests/imported/w3c/tools/webdriver/webdriver/bidi/modules/permissions.py: * WebDriverTests/imported/w3c/tools/webdriver/webdriver/bidi/modules/script.py: * WebDriverTests/imported/w3c/tools/webdriver/webdriver/bidi/modules/session.py: * WebDriverTests/imported/w3c/tools/webdriver/webdriver/bidi/modules/storage.py: * WebDriverTests/imported/w3c/tools/webdriver/webdriver/bidi/protocol.py: Added. * WebDriverTests/imported/w3c/tools/webdriver/webdriver/bidi/transport.py: * WebDriverTests/imported/w3c/tools/webdriver/webdriver/client.py: * WebDriverTests/imported/w3c/tools/webdriver/webdriver/error.py: * WebDriverTests/imported/w3c/tools/webdriver/webdriver/protocol.py: * WebDriverTests/imported/w3c/tools/webdriver/webdriver/transport.py: * WebDriverTests/imported/w3c/tools/wptrunner/OWNERS: Removed. * WebDriverTests/imported/w3c/tools/wptrunner/docs/Makefile: Removed. * WebDriverTests/imported/w3c/tools/wptrunner/docs/conf.py: Removed. * WebDriverTests/imported/w3c/tools/wptrunner/docs/config.rst: Added. * WebDriverTests/imported/w3c/tools/wptrunner/docs/expectation.rst: * WebDriverTests/imported/w3c/tools/wptrunner/docs/index.rst: Removed. * WebDriverTests/imported/w3c/tools/wptrunner/docs/make.bat: Removed. * WebDriverTests/imported/w3c/tools/wptrunner/requirements.txt: * WebDriverTests/imported/w3c/tools/wptrunner/requirements_chromium.txt: * WebDriverTests/imported/w3c/tools/wptrunner/requirements_edge.txt: Removed. * WebDriverTests/imported/w3c/tools/wptrunner/requirements_firefox.txt: * WebDriverTests/imported/w3c/tools/wptrunner/requirements_ie.txt: Removed. * WebDriverTests/imported/w3c/tools/wptrunner/requirements_opera.txt: * WebDriverTests/imported/w3c/tools/wptrunner/requirements_safari.txt: * WebDriverTests/imported/w3c/tools/wptrunner/requirements_sauce.txt: * WebDriverTests/imported/w3c/tools/wptrunner/tox.ini: * WebDriverTests/imported/w3c/tools/wptrunner/wptrunner/browsers/__init__.py: * WebDriverTests/imported/w3c/tools/wptrunner/wptrunner/browsers/android_weblayer.py: Removed. * WebDriverTests/imported/w3c/tools/wptrunner/wptrunner/browsers/android_webview.py: * WebDriverTests/imported/w3c/tools/wptrunner/wptrunner/browsers/base.py: * WebDriverTests/imported/w3c/tools/wptrunner/wptrunner/browsers/chrome.py: * WebDriverTests/imported/w3c/tools/wptrunner/wptrunner/browsers/chrome_ios.py: * WebDriverTests/imported/w3c/tools/wptrunner/wptrunner/browsers/chrome_spki_certs.py: * WebDriverTests/imported/w3c/tools/wptrunner/wptrunner/browsers/content_shell.py: Removed. * WebDriverTests/imported/w3c/tools/wptrunner/wptrunner/browsers/edge.py: * WebDriverTests/imported/w3c/tools/wptrunner/wptrunner/browsers/edge_webdriver.py: Removed. * WebDriverTests/imported/w3c/tools/wptrunner/wptrunner/browsers/edgechromium.py: Removed. * WebDriverTests/imported/w3c/tools/wptrunner/wptrunner/browsers/fennec.py: Removed. * WebDriverTests/imported/w3c/tools/wptrunner/wptrunner/browsers/firefox.py: * WebDriverTests/imported/w3c/tools/wptrunner/wptrunner/browsers/firefox_android.py: * WebDriverTests/imported/w3c/tools/wptrunner/wptrunner/browsers/headless_shell.py: Added. * WebDriverTests/imported/w3c/tools/wptrunner/wptrunner/browsers/ie.py: Removed. * WebDriverTests/imported/w3c/tools/wptrunner/wptrunner/browsers/sauce.py: * WebDriverTests/imported/w3c/tools/wptrunner/wptrunner/browsers/sauce_setup/edge-prerun.bat: Removed. * WebDriverTests/imported/w3c/tools/wptrunner/wptrunner/browsers/servodriver.py: * WebDriverTests/imported/w3c/tools/wptrunner/wptrunner/browsers/webkitgtk_minibrowser.py: * WebDriverTests/imported/w3c/tools/wptrunner/wptrunner/browsers/wktr.py: * WebDriverTests/imported/w3c/tools/wptrunner/wptrunner/browsers/wpewebkit_minibrowser.py: Copied from WebDriverTests/imported/w3c/tools/wptrunner/wptrunner/browsers/webkitgtk_minibrowser.py. * WebDriverTests/imported/w3c/tools/wptrunner/wptrunner/config.py: * WebDriverTests/imported/w3c/tools/wptrunner/wptrunner/environment.py: * WebDriverTests/imported/w3c/tools/wptrunner/wptrunner/executors/actions.py: * WebDriverTests/imported/w3c/tools/wptrunner/wptrunner/executors/asyncactions.py: Added. * WebDriverTests/imported/w3c/tools/wptrunner/wptrunner/executors/base.py: * WebDriverTests/imported/w3c/tools/wptrunner/wptrunner/executors/executorchrome.py: * WebDriverTests/imported/w3c/tools/wptrunner/wptrunner/executors/executorcontentshell.py: Removed. * WebDriverTests/imported/w3c/tools/wptrunner/wptrunner/executors/executoredge.py: * WebDriverTests/imported/w3c/tools/wptrunner/wptrunner/executors/executormarionette.py: * WebDriverTests/imported/w3c/tools/wptrunner/wptrunner/executors/executorselenium.py: * WebDriverTests/imported/w3c/tools/wptrunner/wptrunner/executors/executorservo.py: * WebDriverTests/imported/w3c/tools/wptrunner/wptrunner/executors/executorservodriver.py: * WebDriverTests/imported/w3c/tools/wptrunner/wptrunner/executors/executorwebdriver.py: * WebDriverTests/imported/w3c/tools/wptrunner/wptrunner/executors/executorwktr.py: * WebDriverTests/imported/w3c/tools/wptrunner/wptrunner/executors/message-queue.js: Added. * WebDriverTests/imported/w3c/tools/wptrunner/wptrunner/executors/process.py: * WebDriverTests/imported/w3c/tools/wptrunner/wptrunner/executors/protocol.py: * WebDriverTests/imported/w3c/tools/wptrunner/wptrunner/executors/test-wait.js: * WebDriverTests/imported/w3c/tools/wptrunner/wptrunner/executors/testharness_webdriver.js: Removed. * WebDriverTests/imported/w3c/tools/wptrunner/wptrunner/formatters.py: Removed. * WebDriverTests/imported/w3c/tools/wptrunner/wptrunner/metadata.py: * WebDriverTests/imported/w3c/tools/wptrunner/wptrunner/print_reftest_runner.html: Removed. * WebDriverTests/imported/w3c/tools/wptrunner/wptrunner/products.py: * WebDriverTests/imported/w3c/tools/wptrunner/wptrunner/reduce.py: Removed. * WebDriverTests/imported/w3c/tools/wptrunner/wptrunner/testdriver-extra.js: * WebDriverTests/imported/w3c/tools/wptrunner/wptrunner/testharnessreport-content-shell.js: Removed. * WebDriverTests/imported/w3c/tools/wptrunner/wptrunner/testharnessreport-servo.js: * WebDriverTests/imported/w3c/tools/wptrunner/wptrunner/testharnessreport-servodriver.js: Removed. * WebDriverTests/imported/w3c/tools/wptrunner/wptrunner/testharnessreport.js: * WebDriverTests/imported/w3c/tools/wptrunner/wptrunner/testloader.py: * WebDriverTests/imported/w3c/tools/wptrunner/wptrunner/testrunner.py: * WebDriverTests/imported/w3c/tools/wptrunner/wptrunner/tests/base.py: * WebDriverTests/imported/w3c/tools/wptrunner/wptrunner/tests/browsers/test_webkitgtk.py: * WebDriverTests/imported/w3c/tools/wptrunner/wptrunner/tests/test_chunker.py: Removed. * WebDriverTests/imported/w3c/tools/wptrunner/wptrunner/tests/test_testloader.py: * WebDriverTests/imported/w3c/tools/wptrunner/wptrunner/tests/test_wptrunner.py: * WebDriverTests/imported/w3c/tools/wptrunner/wptrunner/update/metadata.py: * WebDriverTests/imported/w3c/tools/wptrunner/wptrunner/wptcommandline.py: * WebDriverTests/imported/w3c/tools/wptrunner/wptrunner/wptrunner.py: * WebDriverTests/imported/w3c/tools/wptrunner/wptrunner/wpttest.py: * WebDriverTests/imported/w3c/webdriver/tests/bidi/__init__.py: * WebDriverTests/imported/w3c/webdriver/tests/bidi/browser/__init__.py: Added. * WebDriverTests/imported/w3c/webdriver/tests/bidi/browser/create_user_context/__init__.py: Copied from WebDriverTests/imported/w3c/webdriver/tests/bidi/browsing_context/classic_interop/__init__.py. * WebDriverTests/imported/w3c/webdriver/tests/bidi/browser/create_user_context/create_user_context.py: Added. * WebDriverTests/imported/w3c/webdriver/tests/bidi/browser/get_client_windows/__init__.py: Renamed from WebDriverTests/imported/w3c/webdriver/tests/bidi/script/classic_interop/__init__.py. * WebDriverTests/imported/w3c/webdriver/tests/bidi/browser/get_client_windows/get_client_windows.py: Added. * WebDriverTests/imported/w3c/webdriver/tests/bidi/browser/get_user_contexts/__init__.py: Copied from WebDriverTests/imported/w3c/webdriver/tests/bidi/browsing_context/classic_interop/__init__.py. * WebDriverTests/imported/w3c/webdriver/tests/bidi/browser/get_user_contexts/get_user_contexts.py: Added. * WebDriverTests/imported/w3c/webdriver/tests/bidi/browser/remove_user_context/__init__.py: Copied from WebDriverTests/imported/w3c/webdriver/tests/bidi/browsing_context/classic_interop/__init__.py. * WebDriverTests/imported/w3c/webdriver/tests/bidi/browser/remove_user_context/invalid.py: Added. * WebDriverTests/imported/w3c/webdriver/tests/bidi/browser/remove_user_context/user_context.py: Added. * WebDriverTests/imported/w3c/webdriver/tests/bidi/browsing_context/__init__.py: * WebDriverTests/imported/w3c/webdriver/tests/bidi/browsing_context/activate/__init__.py: * WebDriverTests/imported/w3c/webdriver/tests/bidi/browsing_context/activate/activate.py: * WebDriverTests/imported/w3c/webdriver/tests/bidi/browsing_context/capture_screenshot/capture_screenshot.py: * WebDriverTests/imported/w3c/webdriver/tests/bidi/browsing_context/capture_screenshot/clip.py: * WebDriverTests/imported/w3c/webdriver/tests/bidi/browsing_context/capture_screenshot/frame_tentative.py: Renamed from WebDriverTests/imported/w3c/webdriver/tests/bidi/browsing_context/capture_screenshot/frame.py. * WebDriverTests/imported/w3c/webdriver/tests/bidi/browsing_context/capture_screenshot/invalid.py: * WebDriverTests/imported/w3c/webdriver/tests/bidi/browsing_context/classic_interop/window_handle.py: Removed. * WebDriverTests/imported/w3c/webdriver/tests/bidi/browsing_context/close/invalid.py: * WebDriverTests/imported/w3c/webdriver/tests/bidi/browsing_context/close/prompt_unload.py: Added. * WebDriverTests/imported/w3c/webdriver/tests/bidi/browsing_context/context_created/context_created.py: * WebDriverTests/imported/w3c/webdriver/tests/bidi/browsing_context/context_created/original_opener.py: Added. * WebDriverTests/imported/w3c/webdriver/tests/bidi/browsing_context/context_destroyed/context_destroyed.py: * WebDriverTests/imported/w3c/webdriver/tests/bidi/browsing_context/context_destroyed/original_opener.py: Added. * WebDriverTests/imported/w3c/webdriver/tests/bidi/browsing_context/create/invalid.py: * WebDriverTests/imported/w3c/webdriver/tests/bidi/browsing_context/create/reference_context.py: * WebDriverTests/imported/w3c/webdriver/tests/bidi/browsing_context/create/type.py: * WebDriverTests/imported/w3c/webdriver/tests/bidi/browsing_context/create/user_context.py: Added. * WebDriverTests/imported/w3c/webdriver/tests/bidi/browsing_context/dom_content_loaded/dom_content_loaded.py: * WebDriverTests/imported/w3c/webdriver/tests/bidi/browsing_context/fragment_navigated/fragment_navigated.py: * WebDriverTests/imported/w3c/webdriver/tests/bidi/browsing_context/fragment_navigated/history_api.py: Removed. * WebDriverTests/imported/w3c/webdriver/tests/bidi/browsing_context/get_tree/frames.py: * WebDriverTests/imported/w3c/webdriver/tests/bidi/browsing_context/get_tree/max_depth.py: * WebDriverTests/imported/w3c/webdriver/tests/bidi/browsing_context/get_tree/original_opener.py: Added. * WebDriverTests/imported/w3c/webdriver/tests/bidi/browsing_context/get_tree/root.py: * WebDriverTests/imported/w3c/webdriver/tests/bidi/browsing_context/handle_user_prompt/handle_user_prompt.py: * WebDriverTests/imported/w3c/webdriver/tests/bidi/browsing_context/history_updated/__init__.py: Copied from WebDriverTests/imported/w3c/webdriver/tests/bidi/browsing_context/classic_interop/__init__.py. * WebDriverTests/imported/w3c/webdriver/tests/bidi/browsing_context/history_updated/history_updated.py: Added. * WebDriverTests/imported/w3c/webdriver/tests/bidi/browsing_context/load/load.py: * WebDriverTests/imported/w3c/webdriver/tests/bidi/browsing_context/locate_nodes/invalid.py: * WebDriverTests/imported/w3c/webdriver/tests/bidi/browsing_context/locate_nodes/locator.py: * WebDriverTests/imported/w3c/webdriver/tests/bidi/browsing_context/locate_nodes/max_node_count.py: * WebDriverTests/imported/w3c/webdriver/tests/bidi/browsing_context/locate_nodes/ownership.py: Removed. * WebDriverTests/imported/w3c/webdriver/tests/bidi/browsing_context/locate_nodes/sandbox.py: Removed. * WebDriverTests/imported/w3c/webdriver/tests/bidi/browsing_context/locate_nodes/start_nodes.py: * WebDriverTests/imported/w3c/webdriver/tests/bidi/browsing_context/navigate/error.py: * WebDriverTests/imported/w3c/webdriver/tests/bidi/browsing_context/navigate/navigate.py: * WebDriverTests/imported/w3c/webdriver/tests/bidi/browsing_context/navigate/support/empty.js: Removed. * WebDriverTests/imported/w3c/webdriver/tests/bidi/browsing_context/navigate/support/empty.svg: Removed. * WebDriverTests/imported/w3c/webdriver/tests/bidi/browsing_context/navigate/support/other.html: Removed. * WebDriverTests/imported/w3c/webdriver/tests/bidi/browsing_context/navigate/support/other.svg: Removed. * WebDriverTests/imported/w3c/webdriver/tests/bidi/browsing_context/navigate/support/red_dot.png: Removed. * WebDriverTests/imported/w3c/webdriver/tests/bidi/browsing_context/navigation_committed/__init__.py: Copied from WebDriverTests/imported/w3c/webdriver/tests/bidi/browsing_context/classic_interop/__init__.py. * WebDriverTests/imported/w3c/webdriver/tests/bidi/browsing_context/navigation_committed/navigation_committed.py: Copied from WebDriverTests/imported/w3c/webdriver/tests/bidi/browsing_context/navigation_started/navigation_started.py. * WebDriverTests/imported/w3c/webdriver/tests/bidi/browsing_context/navigation_failed/__init__.py: Copied from WebDriverTests/imported/w3c/webdriver/tests/bidi/browsing_context/classic_interop/__init__.py. * WebDriverTests/imported/w3c/webdriver/tests/bidi/browsing_context/navigation_failed/navigation_failed.py: Added. * WebDriverTests/imported/w3c/webdriver/tests/bidi/browsing_context/navigation_started/navigation_started.py: * WebDriverTests/imported/w3c/webdriver/tests/bidi/browsing_context/print/context.py: * WebDriverTests/imported/w3c/webdriver/tests/bidi/browsing_context/print/frame_tentative.py: Copied from WebDriverTests/imported/w3c/webdriver/tests/bidi/browsing_context/print/context.py. * WebDriverTests/imported/w3c/webdriver/tests/bidi/browsing_context/reload/wait.py: * WebDriverTests/imported/w3c/webdriver/tests/bidi/browsing_context/set_viewport/device_pixel_ratio.py: * WebDriverTests/imported/w3c/webdriver/tests/bidi/browsing_context/set_viewport/viewport.py: * WebDriverTests/imported/w3c/webdriver/tests/bidi/browsing_context/traverse_history/__init__.py: * WebDriverTests/imported/w3c/webdriver/tests/bidi/browsing_context/traverse_history/conftest.py: Added. * WebDriverTests/imported/w3c/webdriver/tests/bidi/browsing_context/traverse_history/context.py: * WebDriverTests/imported/w3c/webdriver/tests/bidi/browsing_context/traverse_history/delta.py: * WebDriverTests/imported/w3c/webdriver/tests/bidi/browsing_context/traverse_history/invalid.py: * WebDriverTests/imported/w3c/webdriver/tests/bidi/browsing_context/user_prompt_closed/beforeunload.py: Added. * WebDriverTests/imported/w3c/webdriver/tests/bidi/browsing_context/user_prompt_closed/user_prompt_closed.py: * WebDriverTests/imported/w3c/webdriver/tests/bidi/browsing_context/user_prompt_opened/beforeunload.py: Added. * WebDriverTests/imported/w3c/webdriver/tests/bidi/browsing_context/user_prompt_opened/handler.py: Added. * WebDriverTests/imported/w3c/webdriver/tests/bidi/browsing_context/user_prompt_opened/user_prompt_opened.py: * WebDriverTests/imported/w3c/webdriver/tests/bidi/conftest.py: Removed. * WebDriverTests/imported/w3c/webdriver/tests/bidi/external/__init__.py: Copied from WebDriverTests/imported/w3c/webdriver/tests/bidi/browsing_context/classic_interop/__init__.py. * WebDriverTests/imported/w3c/webdriver/tests/bidi/external/bluetooth/__init__.py: Copied from WebDriverTests/imported/w3c/webdriver/tests/bidi/browsing_context/classic_interop/__init__.py. * WebDriverTests/imported/w3c/webdriver/tests/bidi/external/bluetooth/simulate_adapter/__init__.py: Added. * WebDriverTests/imported/w3c/webdriver/tests/bidi/external/bluetooth/simulate_adapter/context.py: Added. * WebDriverTests/imported/w3c/webdriver/tests/bidi/external/bluetooth/simulate_adapter/invalid.py: Added. * WebDriverTests/imported/w3c/webdriver/tests/bidi/external/bluetooth/simulate_adapter/state.py: Added. * WebDriverTests/imported/w3c/webdriver/tests/bidi/external/permissions/set_permission/invalid.py: * WebDriverTests/imported/w3c/webdriver/tests/bidi/external/permissions/set_permission/set_permission.py: * WebDriverTests/imported/w3c/webdriver/tests/bidi/external/permissions/set_permission/user_context.py: Added. * WebDriverTests/imported/w3c/webdriver/tests/bidi/input/__init__.py: * WebDriverTests/imported/w3c/webdriver/tests/bidi/input/perform_actions/invalid.py: * WebDriverTests/imported/w3c/webdriver/tests/bidi/input/perform_actions/key.py: * WebDriverTests/imported/w3c/webdriver/tests/bidi/input/perform_actions/key_events.py: * WebDriverTests/imported/w3c/webdriver/tests/bidi/input/perform_actions/key_tentative.py: Added. * WebDriverTests/imported/w3c/webdriver/tests/bidi/input/perform_actions/navigation.py: Added. * WebDriverTests/imported/w3c/webdriver/tests/bidi/input/perform_actions/pointer_mouse.py: * WebDriverTests/imported/w3c/webdriver/tests/bidi/input/perform_actions/pointer_mouse_drag.py: * WebDriverTests/imported/w3c/webdriver/tests/bidi/input/perform_actions/pointer_pen.py: * WebDriverTests/imported/w3c/webdriver/tests/bidi/input/perform_actions/pointer_touch.py: * WebDriverTests/imported/w3c/webdriver/tests/bidi/input/perform_actions/queue.py: Added. * WebDriverTests/imported/w3c/webdriver/tests/bidi/input/perform_actions/wheel.py: * WebDriverTests/imported/w3c/webdriver/tests/bidi/input/release_actions/queue.py: Added. * WebDriverTests/imported/w3c/webdriver/tests/bidi/input/release_actions/sequence.py: * WebDriverTests/imported/w3c/webdriver/tests/bidi/input/release_actions/sequence_tentative.py: Added. * WebDriverTests/imported/w3c/webdriver/tests/bidi/input/set_files/__init__.py: Copied from WebDriverTests/imported/w3c/webdriver/tests/bidi/browsing_context/classic_interop/__init__.py. * WebDriverTests/imported/w3c/webdriver/tests/bidi/input/set_files/conftest.py: Added. * WebDriverTests/imported/w3c/webdriver/tests/bidi/input/set_files/context.py: Added. * WebDriverTests/imported/w3c/webdriver/tests/bidi/input/set_files/files.py: Added. * WebDriverTests/imported/w3c/webdriver/tests/bidi/input/set_files/invalid.py: Added. * WebDriverTests/imported/w3c/webdriver/tests/bidi/integration/__init__.py: Copied from WebDriverTests/imported/w3c/webdriver/tests/bidi/browsing_context/classic_interop/__init__.py. * WebDriverTests/imported/w3c/webdriver/tests/bidi/integration/cookies_with_network_events.py: Added. * WebDriverTests/imported/w3c/webdriver/tests/bidi/integration/navigation.py: Added. * WebDriverTests/imported/w3c/webdriver/tests/bidi/log/entry_added/stacktrace.py: * WebDriverTests/imported/w3c/webdriver/tests/bidi/network/__init__.py: * WebDriverTests/imported/w3c/webdriver/tests/bidi/network/add_intercept/add_intercept.py: * WebDriverTests/imported/w3c/webdriver/tests/bidi/network/add_intercept/contexts.py: Added. * WebDriverTests/imported/w3c/webdriver/tests/bidi/network/add_intercept/invalid.py: * WebDriverTests/imported/w3c/webdriver/tests/bidi/network/add_intercept/phase_auth_required.py: * WebDriverTests/imported/w3c/webdriver/tests/bidi/network/add_intercept/url_patterns.py: * WebDriverTests/imported/w3c/webdriver/tests/bidi/network/auth_required/auth_required.py: * WebDriverTests/imported/w3c/webdriver/tests/bidi/network/auth_required/unsubscribe.py: * WebDriverTests/imported/w3c/webdriver/tests/bidi/network/before_request_sent/before_request_sent.py: * WebDriverTests/imported/w3c/webdriver/tests/bidi/network/before_request_sent/before_request_sent_cached.py: Added. * WebDriverTests/imported/w3c/webdriver/tests/bidi/network/combined/network_events.py: * WebDriverTests/imported/w3c/webdriver/tests/bidi/network/conftest.py: Removed. * WebDriverTests/imported/w3c/webdriver/tests/bidi/network/continue_request/body.py: Added. * WebDriverTests/imported/w3c/webdriver/tests/bidi/network/continue_request/cookies.py: Added. * WebDriverTests/imported/w3c/webdriver/tests/bidi/network/continue_request/headers.py: Added. * WebDriverTests/imported/w3c/webdriver/tests/bidi/network/continue_request/invalid.py: * WebDriverTests/imported/w3c/webdriver/tests/bidi/network/continue_request/method.py: Added. * WebDriverTests/imported/w3c/webdriver/tests/bidi/network/continue_request/request.py: Added. * WebDriverTests/imported/w3c/webdriver/tests/bidi/network/continue_request/url.py: Added. * WebDriverTests/imported/w3c/webdriver/tests/bidi/network/continue_response/cookies.py: Added. * WebDriverTests/imported/w3c/webdriver/tests/bidi/network/continue_response/credentials.py: Added. * WebDriverTests/imported/w3c/webdriver/tests/bidi/network/continue_response/headers.py: Added. * WebDriverTests/imported/w3c/webdriver/tests/bidi/network/continue_response/invalid.py: * WebDriverTests/imported/w3c/webdriver/tests/bidi/network/continue_response/reason_phrase.py: Added. * WebDriverTests/imported/w3c/webdriver/tests/bidi/network/continue_response/request.py: Added. * WebDriverTests/imported/w3c/webdriver/tests/bidi/network/continue_response/status_code.py: Added. * WebDriverTests/imported/w3c/webdriver/tests/bidi/network/continue_with_auth/action.py: * WebDriverTests/imported/w3c/webdriver/tests/bidi/network/fetch_error/fetch_error.py: * WebDriverTests/imported/w3c/webdriver/tests/bidi/network/provide_response/body.py: Added. * WebDriverTests/imported/w3c/webdriver/tests/bidi/network/provide_response/cookies.py: Added. * WebDriverTests/imported/w3c/webdriver/tests/bidi/network/provide_response/headers.py: Added. * WebDriverTests/imported/w3c/webdriver/tests/bidi/network/provide_response/invalid.py: * WebDriverTests/imported/w3c/webdriver/tests/bidi/network/provide_response/reason_phrase.py: Added. * WebDriverTests/imported/w3c/webdriver/tests/bidi/network/provide_response/request.py: Added. * WebDriverTests/imported/w3c/webdriver/tests/bidi/network/provide_response/status_code.py: Added. * WebDriverTests/imported/w3c/webdriver/tests/bidi/network/response_completed/response_completed.py: * WebDriverTests/imported/w3c/webdriver/tests/bidi/network/response_completed/response_completed_cached.py: * WebDriverTests/imported/w3c/webdriver/tests/bidi/network/response_completed/response_completed_status.py: Removed. * WebDriverTests/imported/w3c/webdriver/tests/bidi/network/response_started/response_started.py: * WebDriverTests/imported/w3c/webdriver/tests/bidi/network/response_started/response_started_cached.py: * WebDriverTests/imported/w3c/webdriver/tests/bidi/network/set_cache_behavior/__init__.py: Copied from WebDriverTests/imported/w3c/webdriver/tests/bidi/browsing_context/classic_interop/__init__.py. * WebDriverTests/imported/w3c/webdriver/tests/bidi/network/set_cache_behavior/conftest.py: Added. * WebDriverTests/imported/w3c/webdriver/tests/bidi/network/set_cache_behavior/contexts.py: Added. * WebDriverTests/imported/w3c/webdriver/tests/bidi/network/set_cache_behavior/invalid.py: Added. * WebDriverTests/imported/w3c/webdriver/tests/bidi/network/set_cache_behavior/set_cache_behavior.py: Added. * WebDriverTests/imported/w3c/webdriver/tests/bidi/network/support/initiator/simple-initiator-bg.png: Added. * WebDriverTests/imported/w3c/webdriver/tests/bidi/network/support/initiator/simple-initiator-img.png: Added. * WebDriverTests/imported/w3c/webdriver/tests/bidi/network/support/initiator/simple-initiator-script.js: Added. * WebDriverTests/imported/w3c/webdriver/tests/bidi/network/support/initiator/simple-initiator-style.css: Added. * WebDriverTests/imported/w3c/webdriver/tests/bidi/network/support/initiator/simple-initiator.html: Added. * WebDriverTests/imported/w3c/webdriver/tests/bidi/network/support/provide_response.css: Added. * WebDriverTests/imported/w3c/webdriver/tests/bidi/network/support/provide_response.html: Added. * WebDriverTests/imported/w3c/webdriver/tests/bidi/network/support/provide_response.js: Added. * WebDriverTests/imported/w3c/webdriver/tests/bidi/network/support/serviceworker.html: Added. * WebDriverTests/imported/w3c/webdriver/tests/bidi/network/support/serviceworker.js: Added. * WebDriverTests/imported/w3c/webdriver/tests/bidi/script/__init__.py: * WebDriverTests/imported/w3c/webdriver/tests/bidi/script/add_preload_script/add_preload_script.py: * WebDriverTests/imported/w3c/webdriver/tests/bidi/script/add_preload_script/contexts.py: * WebDriverTests/imported/w3c/webdriver/tests/bidi/script/add_preload_script/invalid.py: * WebDriverTests/imported/w3c/webdriver/tests/bidi/script/add_preload_script/user_contexts.py: Added. * WebDriverTests/imported/w3c/webdriver/tests/bidi/script/call_function/call_function.py: Removed. * WebDriverTests/imported/w3c/webdriver/tests/bidi/script/call_function/invalid.py: * WebDriverTests/imported/w3c/webdriver/tests/bidi/script/call_function/result.py: Removed. * WebDriverTests/imported/w3c/webdriver/tests/bidi/script/call_function/serialization_options.py: * WebDriverTests/imported/w3c/webdriver/tests/bidi/script/evaluate/internal_id.py: * WebDriverTests/imported/w3c/webdriver/tests/bidi/script/evaluate/result.py: Removed. * WebDriverTests/imported/w3c/webdriver/tests/bidi/script/get_realms/get_realms.py: * WebDriverTests/imported/w3c/webdriver/tests/bidi/script/realm_created/realm_created.py: * WebDriverTests/imported/w3c/webdriver/tests/bidi/script/realm_destroyed/realm_destroyed.py: * WebDriverTests/imported/w3c/webdriver/tests/bidi/script/remove_preload_script/remove_preload_script.py: * WebDriverTests/imported/w3c/webdriver/tests/bidi/session/new/bidi_upgrade.py: Added. * WebDriverTests/imported/w3c/webdriver/tests/bidi/session/new/connect.py: Removed. * WebDriverTests/imported/w3c/webdriver/tests/bidi/session/status/status.py: * WebDriverTests/imported/w3c/webdriver/tests/bidi/session/subscribe/events.py: * WebDriverTests/imported/w3c/webdriver/tests/bidi/session/subscribe/invalid.py: * WebDriverTests/imported/w3c/webdriver/tests/bidi/session/subscribe/subscribe.py: Removed. * WebDriverTests/imported/w3c/webdriver/tests/bidi/session/subscribe/subscription_id.py: Added. * WebDriverTests/imported/w3c/webdriver/tests/bidi/session/unsubscribe/events.py: * WebDriverTests/imported/w3c/webdriver/tests/bidi/session/unsubscribe/invalid.py: * WebDriverTests/imported/w3c/webdriver/tests/bidi/session/unsubscribe/subscriptions.py: Added. * WebDriverTests/imported/w3c/webdriver/tests/bidi/session/unsubscribe/unsubscribe.py: Removed. * WebDriverTests/imported/w3c/webdriver/tests/bidi/storage/__init__.py: * WebDriverTests/imported/w3c/webdriver/tests/bidi/storage/conftest.py: Removed. * WebDriverTests/imported/w3c/webdriver/tests/bidi/storage/delete_cookies/__init__.py: Added. * WebDriverTests/imported/w3c/webdriver/tests/bidi/storage/delete_cookies/filter.py: Added. * WebDriverTests/imported/w3c/webdriver/tests/bidi/storage/delete_cookies/invalid.py: Added. * WebDriverTests/imported/w3c/webdriver/tests/bidi/storage/delete_cookies/partition.py: Added. * WebDriverTests/imported/w3c/webdriver/tests/bidi/storage/get_cookies/__init__.py: Copied from WebDriverTests/imported/w3c/webdriver/tests/bidi/browsing_context/classic_interop/__init__.py. * WebDriverTests/imported/w3c/webdriver/tests/bidi/storage/get_cookies/filter.py: Added. * WebDriverTests/imported/w3c/webdriver/tests/bidi/storage/get_cookies/invalid.py: Added. * WebDriverTests/imported/w3c/webdriver/tests/bidi/storage/get_cookies/partition.py: Added. * WebDriverTests/imported/w3c/webdriver/tests/bidi/storage/get_cookies/support/black_dot.png: Renamed from WebDriverTests/imported/w3c/webdriver/tests/bidi/browsing_context/navigate/support/black_dot.png. * WebDriverTests/imported/w3c/webdriver/tests/bidi/storage/set_cookie/cookie_domain.py: * WebDriverTests/imported/w3c/webdriver/tests/bidi/storage/set_cookie/cookie_expiry.py: * WebDriverTests/imported/w3c/webdriver/tests/bidi/storage/set_cookie/cookie_http_only.py: * WebDriverTests/imported/w3c/webdriver/tests/bidi/storage/set_cookie/cookie_name.py: * WebDriverTests/imported/w3c/webdriver/tests/bidi/storage/set_cookie/cookie_path.py: * WebDriverTests/imported/w3c/webdriver/tests/bidi/storage/set_cookie/cookie_same_site.py: * WebDriverTests/imported/w3c/webdriver/tests/bidi/storage/set_cookie/cookie_secure.py: * WebDriverTests/imported/w3c/webdriver/tests/bidi/storage/set_cookie/cookie_value.py: * WebDriverTests/imported/w3c/webdriver/tests/bidi/storage/set_cookie/invalid.py: * WebDriverTests/imported/w3c/webdriver/tests/bidi/storage/set_cookie/page_protocols.py: * WebDriverTests/imported/w3c/webdriver/tests/bidi/storage/set_cookie/partition.py: * WebDriverTests/imported/w3c/webdriver/tests/classic/add_cookie/add.py: * WebDriverTests/imported/w3c/webdriver/tests/classic/back/back.py: * WebDriverTests/imported/w3c/webdriver/tests/classic/back/user_prompts.py: * WebDriverTests/imported/w3c/webdriver/tests/classic/close_window/close.py: * WebDriverTests/imported/w3c/webdriver/tests/classic/close_window/user_prompts.py: * WebDriverTests/imported/w3c/webdriver/tests/classic/delete_session/delete.py: * WebDriverTests/imported/w3c/webdriver/tests/classic/element_clear/__init__.py: * WebDriverTests/imported/w3c/webdriver/tests/classic/element_clear/clear.py: * WebDriverTests/imported/w3c/webdriver/tests/classic/element_clear/disabled.py: Added. * WebDriverTests/imported/w3c/webdriver/tests/classic/element_clear/user_prompts.py: * WebDriverTests/imported/w3c/webdriver/tests/classic/element_click/interactability.py: * WebDriverTests/imported/w3c/webdriver/tests/classic/element_click/navigate.py: * WebDriverTests/imported/w3c/webdriver/tests/classic/element_click/scroll_into_view.py: * WebDriverTests/imported/w3c/webdriver/tests/classic/element_click/user_prompts.py: * WebDriverTests/imported/w3c/webdriver/tests/classic/element_send_keys/scroll_into_view.py: * WebDriverTests/imported/w3c/webdriver/tests/classic/execute_async_script/user_prompts.py: * WebDriverTests/imported/w3c/webdriver/tests/classic/execute_script/user_prompts.py: * WebDriverTests/imported/w3c/webdriver/tests/classic/forward/forward.py: * WebDriverTests/imported/w3c/webdriver/tests/classic/forward/user_prompts.py: * WebDriverTests/imported/w3c/webdriver/tests/classic/fullscreen_window/from_minimized_window.py: Added. * WebDriverTests/imported/w3c/webdriver/tests/classic/fullscreen_window/fullscreen.py: * WebDriverTests/imported/w3c/webdriver/tests/classic/get_alert_text/get.py: * WebDriverTests/imported/w3c/webdriver/tests/classic/get_current_url/file.py: * WebDriverTests/imported/w3c/webdriver/tests/classic/get_element_text/get.py: * WebDriverTests/imported/w3c/webdriver/tests/classic/get_named_cookie/get.py: * WebDriverTests/imported/w3c/webdriver/tests/classic/get_title/get.py: * WebDriverTests/imported/w3c/webdriver/tests/classic/is_element_enabled/__init__.py: * WebDriverTests/imported/w3c/webdriver/tests/classic/is_element_enabled/enabled.py: * WebDriverTests/imported/w3c/webdriver/tests/classic/is_element_enabled/user_prompts.py: * WebDriverTests/imported/w3c/webdriver/tests/classic/maximize_window/from_minimized_window.py: Added. * WebDriverTests/imported/w3c/webdriver/tests/classic/maximize_window/maximize.py: * WebDriverTests/imported/w3c/webdriver/tests/classic/minimize_window/minimize.py: * WebDriverTests/imported/w3c/webdriver/tests/classic/navigate_to/file.py: * WebDriverTests/imported/w3c/webdriver/tests/classic/navigate_to/user_prompts.py: * WebDriverTests/imported/w3c/webdriver/tests/classic/new_session/conftest.py: * WebDriverTests/imported/w3c/webdriver/tests/classic/new_session/create_alwaysMatch.py: * WebDriverTests/imported/w3c/webdriver/tests/classic/new_session/create_firstMatch.py: * WebDriverTests/imported/w3c/webdriver/tests/classic/new_session/merge.py: * WebDriverTests/imported/w3c/webdriver/tests/classic/new_session/platform_name.py: * WebDriverTests/imported/w3c/webdriver/tests/classic/new_session/response.py: * WebDriverTests/imported/w3c/webdriver/tests/classic/new_session/support/create.py: * WebDriverTests/imported/w3c/webdriver/tests/classic/new_session/unhandled_prompt_behavior.py: Added. * WebDriverTests/imported/w3c/webdriver/tests/classic/new_session/websocket_url.py: * WebDriverTests/imported/w3c/webdriver/tests/classic/new_window/new_tab.py: * WebDriverTests/imported/w3c/webdriver/tests/classic/new_window/new_window.py: * WebDriverTests/imported/w3c/webdriver/tests/classic/perform_actions/conftest.py: * WebDriverTests/imported/w3c/webdriver/tests/classic/perform_actions/invalid.py: * WebDriverTests/imported/w3c/webdriver/tests/classic/perform_actions/key.py: * WebDriverTests/imported/w3c/webdriver/tests/classic/perform_actions/key_events.py: * WebDriverTests/imported/w3c/webdriver/tests/classic/perform_actions/key_tentative.py: Added. * WebDriverTests/imported/w3c/webdriver/tests/classic/perform_actions/navigation.py: Added. * WebDriverTests/imported/w3c/webdriver/tests/classic/perform_actions/pointer_mouse.py: * WebDriverTests/imported/w3c/webdriver/tests/classic/perform_actions/pointer_mouse_drag.py: Added. * WebDriverTests/imported/w3c/webdriver/tests/classic/perform_actions/pointer_pen.py: * WebDriverTests/imported/w3c/webdriver/tests/classic/perform_actions/pointer_touch.py: * WebDriverTests/imported/w3c/webdriver/tests/classic/perform_actions/user_prompts.py: * WebDriverTests/imported/w3c/webdriver/tests/classic/perform_actions/wheel.py: * WebDriverTests/imported/w3c/webdriver/tests/classic/permissions/set.py: * WebDriverTests/imported/w3c/webdriver/tests/classic/print/background.py: * WebDriverTests/imported/w3c/webdriver/tests/classic/refresh/refresh.py: * WebDriverTests/imported/w3c/webdriver/tests/classic/refresh/user_prompts.py: * WebDriverTests/imported/w3c/webdriver/tests/classic/release_actions/sequence.py: * WebDriverTests/imported/w3c/webdriver/tests/classic/release_actions/sequence_tentative.py: Added. * WebDriverTests/imported/w3c/webdriver/tests/classic/set_window_rect/from_minimized_window.py: Added. * WebDriverTests/imported/w3c/webdriver/tests/classic/set_window_rect/set.py: * WebDriverTests/imported/w3c/webdriver/tests/classic/set_window_rect/user_prompts.py: * WebDriverTests/imported/w3c/webdriver/tests/classic/switch_to_parent_frame/switch.py: * WebDriverTests/imported/w3c/webdriver/tests/interop/__init__.py: Renamed from WebDriverTests/imported/w3c/webdriver/tests/bidi/browsing_context/classic_interop/__init__.py. * WebDriverTests/imported/w3c/webdriver/tests/interop/beforeunload_prompt.py: Added. * WebDriverTests/imported/w3c/webdriver/tests/interop/frames.py: Added. * WebDriverTests/imported/w3c/webdriver/tests/interop/shared_id_node.py: Renamed from WebDriverTests/imported/w3c/webdriver/tests/bidi/script/classic_interop/node_shared_id.py. * WebDriverTests/imported/w3c/webdriver/tests/interop/shared_id_window.py: Renamed from WebDriverTests/imported/w3c/webdriver/tests/bidi/script/classic_interop/window_reference.py. * WebDriverTests/imported/w3c/webdriver/tests/pytest.ini: Renamed from WebDriverTests/imported/w3c/webdriver/tests/bidi/browsing_context/navigate/support/empty.html. * WebDriverTests/imported/w3c/webdriver/tests/support/__init__.py: * WebDriverTests/imported/w3c/webdriver/tests/support/authentication.py: Removed. * WebDriverTests/imported/w3c/webdriver/tests/support/dom.py: Added. * WebDriverTests/imported/w3c/webdriver/tests/support/fixtures.py: * WebDriverTests/imported/w3c/webdriver/tests/support/fixtures_bidi.py: * WebDriverTests/imported/w3c/webdriver/tests/support/fixtures_http.py: * WebDriverTests/imported/w3c/webdriver/tests/support/helpers.py: * WebDriverTests/imported/w3c/webdriver/tests/support/html/beforeunload.html: Added. * WebDriverTests/imported/w3c/webdriver/tests/support/html/default.html: Added. * WebDriverTests/imported/w3c/webdriver/tests/support/html/files.html: Added. * WebDriverTests/imported/w3c/webdriver/tests/support/html/test_actions_pointer.html: * WebDriverTests/imported/w3c/webdriver/tests/support/html/test_actions_scroll.html: * WebDriverTests/imported/w3c/webdriver/tests/support/http_handlers/authentication.py: * WebDriverTests/imported/w3c/webdriver/tests/support/http_handlers/cached.py: * WebDriverTests/imported/w3c/webdriver/tests/support/image.py: * WebDriverTests/imported/w3c/webdriver/tests/support/inline.py: * WebDriverTests/imported/w3c/webdriver/tests/support/merge_dictionaries.py: Removed. * WebDriverTests/imported/w3c/webdriver/tests/support/sync.py: Canonical link: https://commits.webkit.org/290253@main
1 parent 9933b09 commit f4ea5eb

File tree

400 files changed

+24434
-7658
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

400 files changed

+24434
-7658
lines changed

Tools/Scripts/webkitpy/webdriver_tests/webdriver_w3c_executor.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -134,7 +134,7 @@ def __init__(self, driver, server, env, timeout, expectations):
134134
'doc_root': server.document_root()}
135135
self.runner = TestRunner()
136136
browser = WebKitDriverBrowser(self.runner.logger, webdriver_binary=driver.binary_path())
137-
WdspecExecutor.__init__(self, self.runner.logger, browser, server_config, driver.binary_path(), None, capabilities=driver.capabilities())
137+
WdspecExecutor.__init__(self, self.runner.logger, browser, server_config, driver.binary_path(), None, capabilities=driver.capabilities(), target_platform=None)
138138

139139
self._timeout = timeout
140140
self._expectations = expectations

WebDriverTests/imported/w3c/importer.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"repository": "https://github.com/w3c/web-platform-tests.git",
3-
"revision": "097898330ea0759bf785b4e01965e7790bec9bf5",
3+
"revision": "da531cba2698417ff5922863e334909a013fce91",
44
"paths_to_import": [
55
"tools/webdriver",
66
"tools/wptrunner",

WebDriverTests/imported/w3c/tools/webdriver/webdriver/__init__.py

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -35,6 +35,6 @@
3535
UnknownErrorException,
3636
UnknownMethodException,
3737
UnsupportedOperationException,
38-
WebDriverException)
39-
from .bidi import (
40-
BidiSession)
38+
WebDriverException,
39+
)
40+
from .bidi import BidiSession, BidiWindow
Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,4 @@
11
# flake8: noqa
22

33
from .client import BidiSession
4+
from .protocol import BidiWindow

WebDriverTests/imported/w3c/tools/webdriver/webdriver/bidi/client.py

Lines changed: 6 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -90,6 +90,7 @@ def __init__(self,
9090

9191
# Modules.
9292
# For each module, have a property representing that module
93+
self.bluetooth = modules.Bluetooth(self)
9394
self.browser = modules.Browser(self)
9495
self.browsing_context = modules.BrowsingContext(self)
9596
self.input = modules.Input(self)
@@ -127,7 +128,7 @@ def bidi_only(cls,
127128
requested_capabilities: Optional[Mapping[str, Any]] = None) -> "BidiSession":
128129
"""Create a BiDi session where there is no existing HTTP session
129130
130-
:param webdocket_url: URL to the WebSocket server listening for BiDi connections
131+
:param websocket_url: URL to the WebSocket server listening for BiDi connections
131132
:param requested_capabilities: Capabilities request for establishing the session."""
132133
return cls(websocket_url, requested_capabilities=requested_capabilities)
133134

@@ -205,15 +206,15 @@ async def on_message(self, data: Mapping[str, Any]) -> None:
205206
if not listeners:
206207
listeners = self.event_listeners.get(None, [])
207208
for listener in listeners:
208-
await listener(data["method"], data["params"])
209+
asyncio.create_task(listener(data["method"], data["params"]))
209210
else:
210211
raise ValueError(f"Unexpected message: {data!r}")
211212

212213
async def end(self) -> None:
213214
"""Close websocket connection."""
214-
assert self.transport is not None
215-
await self.transport.end()
216-
self.transport = None
215+
if self.transport is not None:
216+
await self.transport.end()
217+
self.transport = None
217218

218219
def add_event_listener(
219220
self,

WebDriverTests/imported/w3c/tools/webdriver/webdriver/bidi/error.py

Lines changed: 14 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -12,14 +12,14 @@ class BidiException(Exception):
1212
error_code: ClassVar[str]
1313

1414
def __init__(self, message: str, stacktrace: Optional[str] = None):
15-
super()
15+
super().__init__()
1616

1717
self.message = message
1818
self.stacktrace = stacktrace
1919

2020
def __repr__(self):
2121
"""Return the object representation in string format."""
22-
return f"{self.__class__.__name__}({self.error}, {self.message}, {self.stacktrace})"
22+
return f"{self.__class__.__name__}({self.error_code}, {self.message}, {self.stacktrace})"
2323

2424
def __str__(self):
2525
"""Return the string representation of the object."""
@@ -83,6 +83,10 @@ class NoSuchScriptException(BidiException):
8383
error_code = "no such script"
8484

8585

86+
class NoSuchUserContextException(BidiException):
87+
error_code = "no such user context"
88+
89+
8690
class UnableToCaptureScreenException(BidiException):
8791
error_code = "unable to capture screen"
8892

@@ -91,6 +95,14 @@ class UnableToSetCookieException(BidiException):
9195
error_code = "unable to set cookie"
9296

9397

98+
class UnableToSetFileInputException(BidiException):
99+
error_code = "unable to set file input"
100+
101+
102+
class UnderspecifiedStoragePartitionException(BidiException):
103+
error_code = "underspecified storage partition"
104+
105+
94106
class UnknownCommandException(BidiException):
95107
error_code = "unknown command"
96108

WebDriverTests/imported/w3c/tools/webdriver/webdriver/bidi/modules/__init__.py

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
11
# flake8: noqa
22

3+
from .bluetooth import Bluetooth
34
from .browser import Browser
45
from .browsing_context import BrowsingContext
56
from .input import Input
Lines changed: 21 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,21 @@
1+
from typing import Any, Mapping
2+
3+
from ._module import BidiModule, command
4+
5+
6+
class Bluetooth(BidiModule):
7+
"""
8+
Represents bluetooth automation module specified in
9+
https://webbluetoothcg.github.io/web-bluetooth/#automated-testing
10+
"""
11+
12+
@command
13+
def simulate_adapter(self, context: str, state: str) -> Mapping[str, Any]:
14+
"""
15+
Represents a command `bluetooth.simulateAdapter` specified in
16+
https://webbluetoothcg.github.io/web-bluetooth/#bluetooth-simulateAdapter-command
17+
"""
18+
return {
19+
"context": context,
20+
"state": state
21+
}
Lines changed: 54 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
from typing import Any, Mapping
1+
from typing import Any, Mapping, MutableMapping
22

33
from ._module import BidiModule, command
44

@@ -7,3 +7,56 @@ class Browser(BidiModule):
77
@command
88
def close(self) -> Mapping[str, Any]:
99
return {}
10+
11+
@command
12+
def get_client_windows(self) -> Mapping[str, Any]:
13+
return {}
14+
15+
@get_client_windows.result
16+
def _get_client_windows(self, result: Mapping[str, Any]) -> Any:
17+
assert result['clientWindows'] is not None
18+
assert isinstance(result["clientWindows"], list)
19+
for client_window_info in result["clientWindows"]:
20+
assert isinstance(client_window_info["active"], bool)
21+
assert isinstance(client_window_info["clientWindow"], str)
22+
assert isinstance(client_window_info["state"], str)
23+
assert isinstance(client_window_info["height"], int)
24+
assert isinstance(client_window_info["width"], int)
25+
assert isinstance(client_window_info["x"], int)
26+
assert isinstance(client_window_info["y"], int)
27+
return result["clientWindows"]
28+
29+
@command
30+
def create_user_context(self) -> Mapping[str, Any]:
31+
return {}
32+
33+
@create_user_context.result
34+
def _create_user_context(self, result: Mapping[str, Any]) -> Any:
35+
assert result["userContext"] is not None
36+
assert isinstance(result["userContext"], str)
37+
38+
return result["userContext"]
39+
40+
@command
41+
def get_user_contexts(self) -> Mapping[str, Any]:
42+
return {}
43+
44+
@get_user_contexts.result
45+
def _get_user_contexts(self, result: Mapping[str, Any]) -> Any:
46+
assert result["userContexts"] is not None
47+
assert isinstance(result["userContexts"], list)
48+
for user_context_info in result["userContexts"]:
49+
assert isinstance(user_context_info["userContext"], str)
50+
51+
return result["userContexts"]
52+
53+
@command
54+
def remove_user_context(
55+
self, user_context: str
56+
) -> Mapping[str, Any]:
57+
params: MutableMapping[str, Any] = {}
58+
59+
if user_context is not None:
60+
params["userContext"] = user_context
61+
62+
return params

WebDriverTests/imported/w3c/tools/webdriver/webdriver/bidi/modules/browsing_context.py

Lines changed: 9 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -3,11 +3,10 @@
33
from typing import Any, Dict, List, Mapping, MutableMapping, Optional, Union
44

55
from ._module import BidiModule, command
6-
from .script import OwnershipModel, SerializationOptions
6+
from .script import SerializationOptions
77
from ..undefined import UNDEFINED, Undefined
88

99

10-
1110
class ElementOptions(Dict[str, Any]):
1211
def __init__(self, element: Mapping[str, Any]):
1312
self["type"] = "element"
@@ -69,19 +68,22 @@ def _capture_screenshot(self, result: Mapping[str, Any]) -> bytes:
6968
return base64.b64decode(result["data"])
7069

7170
@command
72-
def close(self, context: Optional[str] = None) -> Mapping[str, Any]:
71+
def close(self, context: Optional[str] = None, prompt_unload: Optional[bool] = None) -> Mapping[str, Any]:
7372
params: MutableMapping[str, Any] = {}
7473

7574
if context is not None:
7675
params["context"] = context
76+
if prompt_unload is not None:
77+
params["promptUnload"] = prompt_unload
7778

7879
return params
7980

8081
@command
8182
def create(self,
8283
type_hint: str,
8384
reference_context: Optional[str] = None,
84-
background: Optional[bool] = None) -> Mapping[str, Any]:
85+
background: Optional[bool] = None,
86+
user_context: Optional[str] = None) -> Mapping[str, Any]:
8587
params: MutableMapping[str, Any] = {"type": type_hint}
8688

8789
if reference_context is not None:
@@ -90,6 +92,9 @@ def create(self,
9092
if background is not None:
9193
params["background"] = background
9294

95+
if user_context is not None:
96+
params["userContext"] = user_context
97+
9398
return params
9499

95100
@create.result
@@ -136,17 +141,11 @@ def locate_nodes(self,
136141
context: str,
137142
locator: Mapping[str, Any],
138143
max_node_count: Optional[int] = None,
139-
ownership: Optional[OwnershipModel] = None,
140-
sandbox: Optional[str] = None,
141144
serialization_options: Optional[SerializationOptions] = None,
142145
start_nodes: Optional[List[Mapping[str, Any]]] = None) -> Mapping[str, Any]:
143146
params: MutableMapping[str, Any] = {"context": context, "locator": locator}
144147
if max_node_count is not None:
145148
params["maxNodeCount"] = max_node_count
146-
if ownership is not None:
147-
params["ownership"] = ownership
148-
if sandbox is not None:
149-
params["sandbox"] = sandbox
150149
if serialization_options is not None:
151150
params["serializationOptions"] = serialization_options
152151
if start_nodes is not None:

0 commit comments

Comments
 (0)