aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--etc/ci/buildbot_steps.yml1
-rwxr-xr-xetc/ci/update-wpt-checkout15
-rw-r--r--etc/taskcluster/decision_task.py5
-rw-r--r--tests/wpt/include.ini14
-rw-r--r--tests/wpt/metadata/webdriver/tests/accept_alert/accept.py.ini2
-rw-r--r--tests/wpt/metadata/webdriver/tests/back/back.py.ini22
-rw-r--r--tests/wpt/metadata/webdriver/tests/back/user_prompts.py.ini2
-rw-r--r--tests/wpt/metadata/webdriver/tests/close_window/close.py.ini2
-rw-r--r--tests/wpt/metadata/webdriver/tests/close_window/user_prompts.py.ini2
-rw-r--r--tests/wpt/metadata/webdriver/tests/delete_session/delete.py.ini7
-rw-r--r--tests/wpt/metadata/webdriver/tests/dismiss_alert/dismiss.py.ini2
-rw-r--r--tests/wpt/metadata/webdriver/tests/element_clear/clear.py.ini2
-rw-r--r--tests/wpt/metadata/webdriver/tests/element_clear/user_prompts.py.ini2
-rw-r--r--tests/wpt/metadata/webdriver/tests/element_click/bubbling.py.ini2
-rw-r--r--tests/wpt/metadata/webdriver/tests/element_click/center_point.py.ini2
-rw-r--r--tests/wpt/metadata/webdriver/tests/element_click/click.py.ini2
-rw-r--r--tests/wpt/metadata/webdriver/tests/element_click/file_upload.py.ini2
-rw-r--r--tests/wpt/metadata/webdriver/tests/element_click/interactability.py.ini2
-rw-r--r--tests/wpt/metadata/webdriver/tests/element_click/navigate.py.ini2
-rw-r--r--tests/wpt/metadata/webdriver/tests/element_click/scroll_into_view.py.ini2
-rw-r--r--tests/wpt/metadata/webdriver/tests/element_click/select.py.ini2
-rw-r--r--tests/wpt/metadata/webdriver/tests/element_click/stale.py.ini2
-rw-r--r--tests/wpt/metadata/webdriver/tests/element_click/user_prompts.py.ini2
-rw-r--r--tests/wpt/metadata/webdriver/tests/element_send_keys/content_editable.py.ini7
-rw-r--r--tests/wpt/metadata/webdriver/tests/element_send_keys/events.py.ini16
-rw-r--r--tests/wpt/metadata/webdriver/tests/element_send_keys/file_upload.py.ini49
-rw-r--r--tests/wpt/metadata/webdriver/tests/element_send_keys/form_controls.py.ini13
-rw-r--r--tests/wpt/metadata/webdriver/tests/element_send_keys/interactability.py.ini34
-rw-r--r--tests/wpt/metadata/webdriver/tests/element_send_keys/scroll_into_view.py.ini16
-rw-r--r--tests/wpt/metadata/webdriver/tests/element_send_keys/send_keys.py.ini28
-rw-r--r--tests/wpt/metadata/webdriver/tests/element_send_keys/user_prompts.py.ini2
-rw-r--r--tests/wpt/metadata/webdriver/tests/execute_async_script/collections.py.ini2
-rw-r--r--tests/wpt/metadata/webdriver/tests/execute_async_script/execute_async.py.ini2
-rw-r--r--tests/wpt/metadata/webdriver/tests/execute_async_script/promise.py.ini2
-rw-r--r--tests/wpt/metadata/webdriver/tests/execute_async_script/properties.py.ini2
-rw-r--r--tests/wpt/metadata/webdriver/tests/execute_async_script/user_prompts.py.ini2
-rw-r--r--tests/wpt/metadata/webdriver/tests/execute_script/collections.py.ini25
-rw-r--r--tests/wpt/metadata/webdriver/tests/execute_script/cyclic.py.ini19
-rw-r--r--tests/wpt/metadata/webdriver/tests/execute_script/execute.py.ini25
-rw-r--r--tests/wpt/metadata/webdriver/tests/execute_script/json_serialize_windowproxy.py.ini10
-rw-r--r--tests/wpt/metadata/webdriver/tests/execute_script/promise.py.ini31
-rw-r--r--tests/wpt/metadata/webdriver/tests/execute_script/properties.py.ini13
-rw-r--r--tests/wpt/metadata/webdriver/tests/execute_script/user_prompts.py.ini2
-rw-r--r--tests/wpt/metadata/webdriver/tests/find_element/find.py.ini79
-rw-r--r--tests/wpt/metadata/webdriver/tests/find_element/user_prompts.py.ini2
-rw-r--r--tests/wpt/metadata/webdriver/tests/find_element_from_element/find.py.ini85
-rw-r--r--tests/wpt/metadata/webdriver/tests/find_element_from_element/user_prompts.py.ini2
-rw-r--r--tests/wpt/metadata/webdriver/tests/find_elements/find.py.ini79
-rw-r--r--tests/wpt/metadata/webdriver/tests/find_elements/user_prompts.py.ini2
-rw-r--r--tests/wpt/metadata/webdriver/tests/find_elements_from_element/find.py.ini85
-rw-r--r--tests/wpt/metadata/webdriver/tests/find_elements_from_element/user_prompts.py.ini2
-rw-r--r--tests/wpt/metadata/webdriver/tests/forward/forward.py.ini22
-rw-r--r--tests/wpt/metadata/webdriver/tests/forward/user_prompts.py.ini2
-rw-r--r--tests/wpt/metadata/webdriver/tests/fullscreen_window/fullscreen.py.ini2
-rw-r--r--tests/wpt/metadata/webdriver/tests/fullscreen_window/stress.py.ini2
-rw-r--r--tests/wpt/metadata/webdriver/tests/fullscreen_window/user_prompts.py.ini2
-rw-r--r--tests/wpt/metadata/webdriver/tests/get_active_element/get.py.ini22
-rw-r--r--tests/wpt/metadata/webdriver/tests/get_active_element/user_prompts.py.ini2
-rw-r--r--tests/wpt/metadata/webdriver/tests/get_alert_text/get.py.ini2
-rw-r--r--tests/wpt/metadata/webdriver/tests/get_current_url/get.py.ini2
-rw-r--r--tests/wpt/metadata/webdriver/tests/get_current_url/user_prompts.py.ini2
-rw-r--r--tests/wpt/metadata/webdriver/tests/get_element_attribute/get.py.ini70
-rw-r--r--tests/wpt/metadata/webdriver/tests/get_element_attribute/user_prompts.py.ini2
-rw-r--r--tests/wpt/metadata/webdriver/tests/get_element_css_value/get.py.ini16
-rw-r--r--tests/wpt/metadata/webdriver/tests/get_element_css_value/user_prompts.py.ini2
-rw-r--r--tests/wpt/metadata/webdriver/tests/get_element_property/get.py.ini2
-rw-r--r--tests/wpt/metadata/webdriver/tests/get_element_property/user_prompts.py.ini2
-rw-r--r--tests/wpt/metadata/webdriver/tests/get_element_rect/get.py.ini13
-rw-r--r--tests/wpt/metadata/webdriver/tests/get_element_rect/user_prompts.py.ini2
-rw-r--r--tests/wpt/metadata/webdriver/tests/get_element_tag_name/get.py.ini13
-rw-r--r--tests/wpt/metadata/webdriver/tests/get_element_tag_name/user_prompts.py.ini2
-rw-r--r--tests/wpt/metadata/webdriver/tests/get_element_text/get.py.ini10
-rw-r--r--tests/wpt/metadata/webdriver/tests/get_element_text/user_prompts.py.ini2
-rw-r--r--tests/wpt/metadata/webdriver/tests/get_page_source/source.py.ini2
-rw-r--r--tests/wpt/metadata/webdriver/tests/get_page_source/user_prompts.py.ini2
-rw-r--r--tests/wpt/metadata/webdriver/tests/get_title/get.py.ini7
-rw-r--r--tests/wpt/metadata/webdriver/tests/get_title/user_prompts.py.ini2
-rw-r--r--tests/wpt/metadata/webdriver/tests/get_window_handle/get.py.ini4
-rw-r--r--tests/wpt/metadata/webdriver/tests/get_window_handle/user_prompts.py.ini2
-rw-r--r--tests/wpt/metadata/webdriver/tests/get_window_handles/get.py.ini7
-rw-r--r--tests/wpt/metadata/webdriver/tests/get_window_handles/user_prompts.py.ini2
-rw-r--r--tests/wpt/metadata/webdriver/tests/get_window_rect/get.py.ini7
-rw-r--r--tests/wpt/metadata/webdriver/tests/get_window_rect/user_prompts.py.ini2
-rw-r--r--tests/wpt/metadata/webdriver/tests/interface.html.ini7
-rw-r--r--tests/wpt/metadata/webdriver/tests/is_element_enabled/enabled.py.ini106
-rw-r--r--tests/wpt/metadata/webdriver/tests/is_element_enabled/user_prompts.py.ini2
-rw-r--r--tests/wpt/metadata/webdriver/tests/is_element_selected/selected.py.ini19
-rw-r--r--tests/wpt/metadata/webdriver/tests/is_element_selected/user_prompts.py.ini2
-rw-r--r--tests/wpt/metadata/webdriver/tests/maximize_window/maximize.py.ini2
-rw-r--r--tests/wpt/metadata/webdriver/tests/maximize_window/stress.py.ini2
-rw-r--r--tests/wpt/metadata/webdriver/tests/maximize_window/user_prompts.py.ini2
-rw-r--r--tests/wpt/metadata/webdriver/tests/minimize_window/minimize.py.ini2
-rw-r--r--tests/wpt/metadata/webdriver/tests/minimize_window/stress.py.ini2
-rw-r--r--tests/wpt/metadata/webdriver/tests/minimize_window/user_prompts.py.ini2
-rw-r--r--tests/wpt/metadata/webdriver/tests/navigate_to/navigate.py.ini2
-rw-r--r--tests/wpt/metadata/webdriver/tests/navigate_to/user_prompts.py.ini2
-rw-r--r--tests/wpt/metadata/webdriver/tests/new_session/response.py.ini2
-rw-r--r--tests/wpt/metadata/webdriver/tests/new_window/new.py.ini2
-rw-r--r--tests/wpt/metadata/webdriver/tests/new_window/new_tab.py.ini2
-rw-r--r--tests/wpt/metadata/webdriver/tests/new_window/new_window.py.ini2
-rw-r--r--tests/wpt/metadata/webdriver/tests/new_window/user_prompts.py.ini2
-rw-r--r--tests/wpt/metadata/webdriver/tests/perform_actions/key.py.ini2
-rw-r--r--tests/wpt/metadata/webdriver/tests/perform_actions/key_events.py.ini2
-rw-r--r--tests/wpt/metadata/webdriver/tests/perform_actions/key_modifiers.py.ini2
-rw-r--r--tests/wpt/metadata/webdriver/tests/perform_actions/key_shortcuts.py.ini2
-rw-r--r--tests/wpt/metadata/webdriver/tests/perform_actions/key_special_keys.py.ini2
-rw-r--r--tests/wpt/metadata/webdriver/tests/perform_actions/none.py.ini2
-rw-r--r--tests/wpt/metadata/webdriver/tests/perform_actions/pointer.py.ini2
-rw-r--r--tests/wpt/metadata/webdriver/tests/perform_actions/pointer_contextmenu.py.ini2
-rw-r--r--tests/wpt/metadata/webdriver/tests/perform_actions/pointer_dblclick.py.ini2
-rw-r--r--tests/wpt/metadata/webdriver/tests/perform_actions/pointer_modifier_click.py.ini2
-rw-r--r--tests/wpt/metadata/webdriver/tests/perform_actions/pointer_origin.py.ini2
-rw-r--r--tests/wpt/metadata/webdriver/tests/perform_actions/pointer_pause_dblclick.py.ini2
-rw-r--r--tests/wpt/metadata/webdriver/tests/perform_actions/sequence.py.ini2
-rw-r--r--tests/wpt/metadata/webdriver/tests/perform_actions/user_prompts.py.ini2
-rw-r--r--tests/wpt/metadata/webdriver/tests/perform_actions/validity.py.ini2
-rw-r--r--tests/wpt/metadata/webdriver/tests/permissions/set.py.ini2
-rw-r--r--tests/wpt/metadata/webdriver/tests/refresh/refresh.py.ini16
-rw-r--r--tests/wpt/metadata/webdriver/tests/refresh/user_prompts.py.ini2
-rw-r--r--tests/wpt/metadata/webdriver/tests/release_actions/release.py.ini2
-rw-r--r--tests/wpt/metadata/webdriver/tests/release_actions/sequence.py.ini2
-rw-r--r--tests/wpt/metadata/webdriver/tests/send_alert_text/send.py.ini2
-rw-r--r--tests/wpt/metadata/webdriver/tests/set_timeouts/user_prompts.py.ini2
-rw-r--r--tests/wpt/metadata/webdriver/tests/set_window_rect/set.py.ini43
-rw-r--r--tests/wpt/metadata/webdriver/tests/set_window_rect/user_prompts.py.ini2
-rw-r--r--tests/wpt/metadata/webdriver/tests/status/status.py.ini2
-rw-r--r--tests/wpt/metadata/webdriver/tests/switch_to_frame/cross_origin.py.ini7
-rw-r--r--tests/wpt/metadata/webdriver/tests/switch_to_frame/switch.py.ini34
-rw-r--r--tests/wpt/metadata/webdriver/tests/switch_to_parent_frame/switch.py.ini10
-rw-r--r--tests/wpt/metadata/webdriver/tests/switch_to_window/switch.py.ini2
-rw-r--r--tests/wpt/metadata/webdriver/tests/take_element_screenshot/screenshot.py.ini2
-rw-r--r--tests/wpt/metadata/webdriver/tests/take_element_screenshot/user_prompts.py.ini2
-rw-r--r--tests/wpt/metadata/webdriver/tests/take_screenshot/screenshot.py.ini7
-rw-r--r--tests/wpt/metadata/webdriver/tests/take_screenshot/user_prompts.py.ini2
134 files changed, 1279 insertions, 21 deletions
diff --git a/etc/ci/buildbot_steps.yml b/etc/ci/buildbot_steps.yml
index f65351dccc0..258f0354029 100644
--- a/etc/ci/buildbot_steps.yml
+++ b/etc/ci/buildbot_steps.yml
@@ -57,6 +57,7 @@ linux-rel-wpt:
- ./mach test-wpt --release --binary-arg=--multiprocess --processes 24 --log-raw test-wpt-mp.log --log-errorsummary wpt-mp-errorsummary.log eventsource
- ./mach test-wpt --release --product=servodriver --headless tests/wpt/mozilla/tests/mozilla/DOMParser.html tests/wpt/mozilla/tests/css/per_glyph_font_fallback_a.html tests/wpt/mozilla/tests/css/img_simple.html tests/wpt/mozilla/tests/mozilla/secure.https.html
- ./mach test-wpt --release --product=servodriver --headless --log-raw test-bluetooth.log --log-errorsummary bluetooth-errorsummary.log bluetooth
+ - ./mach test-wpt --release --headless --timeout-multiplier=4 --log-raw test-wdspec.log --log-errorsummary wdspec-errorsummary.log webdriver
- ./etc/ci/clean_build_artifacts.sh
linux-rel-css:
diff --git a/etc/ci/update-wpt-checkout b/etc/ci/update-wpt-checkout
index 46d6d0c076a..d0e603c1353 100755
--- a/etc/ci/update-wpt-checkout
+++ b/etc/ci/update-wpt-checkout
@@ -11,6 +11,7 @@ set -o pipefail
REMOTE_NAME=sync-fork
LOG_FILE=test-wpt.log
BLUETOOTH_LOG_FILE=test-wpt-bluetooth.log
+WDSPEC_LOG_FILE=test-wpt-wdspec.log
CURRENT_DATE=$(date +"%d-%m-%Y")
BRANCH_NAME="wpt_update"
REMOTE_BRANCH_NAME="wpt_update_${CURRENT_DATE}"
@@ -69,12 +70,16 @@ function unsafe_run_tests() {
# Run the bluetooth testsuite, which uses the webdriver test harness.
./mach test-wpt --release --product=servodriver --headless \
--log-raw "${2}" /bluetooth --always-succeed || return 2
+
+ # Run the wdspec testsuite
+ ./mach test-wpt --release --timeout-multiplier=4 --log-raw "${3}" /webdriver \
+ --always-succeed || return 3
}
# Using an existing log file, update the expected test results and amend the
# last commit with the new results.
function unsafe_update_metadata() {
- ./mach update-wpt "${1}" "${2}" || return 1
+ ./mach update-wpt "${1}" "${2}" "${3}" || return 1
# Ensure any new directories or ini files are included in these changes.
git add tests/wpt/metadata tests/wpt/mozilla/meta || return 2
# Merge all changes with the existing commit.
@@ -139,11 +144,11 @@ function pull_from_upstream() {
}
function run_tests() {
- unsafe_run_tests "${1}" "${2}" || { code="${?}"; cleanup; return "${code}"; }
+ unsafe_run_tests "${1}" "${2}" "${3}" || { code="${?}"; cleanup; return "${code}"; }
}
function update_metadata() {
- unsafe_update_metadata "${1}" "${2}" || { code="${?}"; cleanup; return "${code}"; }
+ unsafe_update_metadata "${1}" "${2}" "${3}" || { code="${?}"; cleanup; return "${code}"; }
}
function open_pull_request() {
@@ -153,8 +158,8 @@ function open_pull_request() {
SCRIPT_NAME="${0}"
function update_test_results() {
- run_tests "${LOG_FILE}" "${BLUETOOTH_LOG_FILE}"
- update_metadata "${LOG_FILE}" "${BLUETOOTH_LOG_FILE}"
+ run_tests "${LOG_FILE}" "${BLUETOOTH_LOG_FILE}" "${WDSPEC_LOG_FILE}"
+ update_metadata "${LOG_FILE}" "${BLUETOOTH_LOG_FILE}" "${WDSPEC_LOG_FILE}"
}
function fetch_upstream_changes() {
diff --git a/etc/taskcluster/decision_task.py b/etc/taskcluster/decision_task.py
index 6c979c15663..d150fdcdbe6 100644
--- a/etc/taskcluster/decision_task.py
+++ b/etc/taskcluster/decision_task.py
@@ -613,6 +613,11 @@ def wpt_chunks(platform, make_chunk_task, build_task, total_chunks, processes,
--log-errorsummary bluetooth-errorsummary.log \
bluetooth \
| cat
+ time ./mach test-wpt --release --processes $PROCESSES --timeout-multiplier=4 \
+ --headless --log-raw test-wdspec.log \
+ --log-errorsummary wdspec-errorsummary.log \
+ webdriver \
+ | cat
""")
# `test-wpt` is piped into `cat` so that stdout is not a TTY
# and wptrunner does not use "interactive mode" formatting:
diff --git a/tests/wpt/include.ini b/tests/wpt/include.ini
index 3bd721b7d1b..09299d7927f 100644
--- a/tests/wpt/include.ini
+++ b/tests/wpt/include.ini
@@ -125,20 +125,6 @@ skip: true
skip: false
[WebCryptoAPI]
skip: false
-[webdriver]
- skip: true
- [tests]
- skip: true
- [add_cookie]
- skip: false
- [delete_all_cookies]
- skip: false
- [delete_cookie]
- skip: false
- [get_named_cookie]
- skip: false
- [new_session]
- skip: false
[webgl]
skip: false
[webvr]
diff --git a/tests/wpt/metadata/webdriver/tests/accept_alert/accept.py.ini b/tests/wpt/metadata/webdriver/tests/accept_alert/accept.py.ini
new file mode 100644
index 00000000000..99efe3f1b02
--- /dev/null
+++ b/tests/wpt/metadata/webdriver/tests/accept_alert/accept.py.ini
@@ -0,0 +1,2 @@
+[accept.py]
+ disabled: Unimplemented WebDriver command
diff --git a/tests/wpt/metadata/webdriver/tests/back/back.py.ini b/tests/wpt/metadata/webdriver/tests/back/back.py.ini
new file mode 100644
index 00000000000..8748720ffcb
--- /dev/null
+++ b/tests/wpt/metadata/webdriver/tests/back/back.py.ini
@@ -0,0 +1,22 @@
+[back.py]
+ [test_history_pushstate]
+ expected: ERROR
+
+ [test_no_browsing_history]
+ expected: ERROR
+
+ [test_null_response_value]
+ expected: ERROR
+
+ [test_fragments]
+ expected: ERROR
+
+ [test_data_urls]
+ expected: ERROR
+
+ [test_no_browsing_context]
+ expected: ERROR
+
+ [test_dismissed_beforeunload]
+ expected: ERROR
+
diff --git a/tests/wpt/metadata/webdriver/tests/back/user_prompts.py.ini b/tests/wpt/metadata/webdriver/tests/back/user_prompts.py.ini
new file mode 100644
index 00000000000..b41ce3d02ae
--- /dev/null
+++ b/tests/wpt/metadata/webdriver/tests/back/user_prompts.py.ini
@@ -0,0 +1,2 @@
+[user_prompts.py]
+ disabled: User prompts not yet implemented
diff --git a/tests/wpt/metadata/webdriver/tests/close_window/close.py.ini b/tests/wpt/metadata/webdriver/tests/close_window/close.py.ini
new file mode 100644
index 00000000000..21605510032
--- /dev/null
+++ b/tests/wpt/metadata/webdriver/tests/close_window/close.py.ini
@@ -0,0 +1,2 @@
+[close.py]
+ disabled: Unimplemented WebDriver command
diff --git a/tests/wpt/metadata/webdriver/tests/close_window/user_prompts.py.ini b/tests/wpt/metadata/webdriver/tests/close_window/user_prompts.py.ini
new file mode 100644
index 00000000000..b41ce3d02ae
--- /dev/null
+++ b/tests/wpt/metadata/webdriver/tests/close_window/user_prompts.py.ini
@@ -0,0 +1,2 @@
+[user_prompts.py]
+ disabled: User prompts not yet implemented
diff --git a/tests/wpt/metadata/webdriver/tests/delete_session/delete.py.ini b/tests/wpt/metadata/webdriver/tests/delete_session/delete.py.ini
new file mode 100644
index 00000000000..db1f029776c
--- /dev/null
+++ b/tests/wpt/metadata/webdriver/tests/delete_session/delete.py.ini
@@ -0,0 +1,7 @@
+[delete.py]
+ [test_null_response_value]
+ expected: FAIL
+
+ [test_dismissed_beforeunload_prompt]
+ expected: FAIL
+
diff --git a/tests/wpt/metadata/webdriver/tests/dismiss_alert/dismiss.py.ini b/tests/wpt/metadata/webdriver/tests/dismiss_alert/dismiss.py.ini
new file mode 100644
index 00000000000..a41e2a6a3f9
--- /dev/null
+++ b/tests/wpt/metadata/webdriver/tests/dismiss_alert/dismiss.py.ini
@@ -0,0 +1,2 @@
+[dismiss.py]
+ disabled: Unimplemented WebDriver command
diff --git a/tests/wpt/metadata/webdriver/tests/element_clear/clear.py.ini b/tests/wpt/metadata/webdriver/tests/element_clear/clear.py.ini
new file mode 100644
index 00000000000..1a68b54230b
--- /dev/null
+++ b/tests/wpt/metadata/webdriver/tests/element_clear/clear.py.ini
@@ -0,0 +1,2 @@
+[clear.py]
+ disabled: Unimplemented WebDriver command
diff --git a/tests/wpt/metadata/webdriver/tests/element_clear/user_prompts.py.ini b/tests/wpt/metadata/webdriver/tests/element_clear/user_prompts.py.ini
new file mode 100644
index 00000000000..b41ce3d02ae
--- /dev/null
+++ b/tests/wpt/metadata/webdriver/tests/element_clear/user_prompts.py.ini
@@ -0,0 +1,2 @@
+[user_prompts.py]
+ disabled: User prompts not yet implemented
diff --git a/tests/wpt/metadata/webdriver/tests/element_click/bubbling.py.ini b/tests/wpt/metadata/webdriver/tests/element_click/bubbling.py.ini
new file mode 100644
index 00000000000..7de27cf3d4d
--- /dev/null
+++ b/tests/wpt/metadata/webdriver/tests/element_click/bubbling.py.ini
@@ -0,0 +1,2 @@
+[bubbling.py]
+ disabled: Unimplemented WebDriver command
diff --git a/tests/wpt/metadata/webdriver/tests/element_click/center_point.py.ini b/tests/wpt/metadata/webdriver/tests/element_click/center_point.py.ini
new file mode 100644
index 00000000000..123f0cec6c5
--- /dev/null
+++ b/tests/wpt/metadata/webdriver/tests/element_click/center_point.py.ini
@@ -0,0 +1,2 @@
+[center_point.py]
+ disabled: Unimplemented WebDriver command
diff --git a/tests/wpt/metadata/webdriver/tests/element_click/click.py.ini b/tests/wpt/metadata/webdriver/tests/element_click/click.py.ini
new file mode 100644
index 00000000000..ac56ab10c28
--- /dev/null
+++ b/tests/wpt/metadata/webdriver/tests/element_click/click.py.ini
@@ -0,0 +1,2 @@
+[click.py]
+ disabled: Unimplemented WebDriver command
diff --git a/tests/wpt/metadata/webdriver/tests/element_click/file_upload.py.ini b/tests/wpt/metadata/webdriver/tests/element_click/file_upload.py.ini
new file mode 100644
index 00000000000..56e8645ccf5
--- /dev/null
+++ b/tests/wpt/metadata/webdriver/tests/element_click/file_upload.py.ini
@@ -0,0 +1,2 @@
+[file_upload.py]
+ disabled: Unimplemented WebDriver command
diff --git a/tests/wpt/metadata/webdriver/tests/element_click/interactability.py.ini b/tests/wpt/metadata/webdriver/tests/element_click/interactability.py.ini
new file mode 100644
index 00000000000..0ac58db599f
--- /dev/null
+++ b/tests/wpt/metadata/webdriver/tests/element_click/interactability.py.ini
@@ -0,0 +1,2 @@
+[interactability.py]
+ disabled: Unimplemented WebDriver command
diff --git a/tests/wpt/metadata/webdriver/tests/element_click/navigate.py.ini b/tests/wpt/metadata/webdriver/tests/element_click/navigate.py.ini
new file mode 100644
index 00000000000..782d16144db
--- /dev/null
+++ b/tests/wpt/metadata/webdriver/tests/element_click/navigate.py.ini
@@ -0,0 +1,2 @@
+[navigate.py]
+ disabled: Unimplemented WebDriver command
diff --git a/tests/wpt/metadata/webdriver/tests/element_click/scroll_into_view.py.ini b/tests/wpt/metadata/webdriver/tests/element_click/scroll_into_view.py.ini
new file mode 100644
index 00000000000..8c7401fa316
--- /dev/null
+++ b/tests/wpt/metadata/webdriver/tests/element_click/scroll_into_view.py.ini
@@ -0,0 +1,2 @@
+[scroll_into_view.py]
+ disabled: Unimplemented WebDriver command
diff --git a/tests/wpt/metadata/webdriver/tests/element_click/select.py.ini b/tests/wpt/metadata/webdriver/tests/element_click/select.py.ini
new file mode 100644
index 00000000000..17d254e6006
--- /dev/null
+++ b/tests/wpt/metadata/webdriver/tests/element_click/select.py.ini
@@ -0,0 +1,2 @@
+[select.py]
+ disabled: Unimplemented WebDriver command
diff --git a/tests/wpt/metadata/webdriver/tests/element_click/stale.py.ini b/tests/wpt/metadata/webdriver/tests/element_click/stale.py.ini
new file mode 100644
index 00000000000..e05a1681f4d
--- /dev/null
+++ b/tests/wpt/metadata/webdriver/tests/element_click/stale.py.ini
@@ -0,0 +1,2 @@
+[stale.py]
+ disabled: Unimplemented WebDriver command
diff --git a/tests/wpt/metadata/webdriver/tests/element_click/user_prompts.py.ini b/tests/wpt/metadata/webdriver/tests/element_click/user_prompts.py.ini
new file mode 100644
index 00000000000..b41ce3d02ae
--- /dev/null
+++ b/tests/wpt/metadata/webdriver/tests/element_click/user_prompts.py.ini
@@ -0,0 +1,2 @@
+[user_prompts.py]
+ disabled: User prompts not yet implemented
diff --git a/tests/wpt/metadata/webdriver/tests/element_send_keys/content_editable.py.ini b/tests/wpt/metadata/webdriver/tests/element_send_keys/content_editable.py.ini
new file mode 100644
index 00000000000..efc9d8e08d0
--- /dev/null
+++ b/tests/wpt/metadata/webdriver/tests/element_send_keys/content_editable.py.ini
@@ -0,0 +1,7 @@
+[content_editable.py]
+ [test_sets_insertion_point_to_after_last_text_node]
+ expected: FAIL
+
+ [test_sets_insertion_point_to_end]
+ expected: FAIL
+
diff --git a/tests/wpt/metadata/webdriver/tests/element_send_keys/events.py.ini b/tests/wpt/metadata/webdriver/tests/element_send_keys/events.py.ini
new file mode 100644
index 00000000000..ceea4018cf3
--- /dev/null
+++ b/tests/wpt/metadata/webdriver/tests/element_send_keys/events.py.ini
@@ -0,0 +1,16 @@
+[events.py]
+ [test_form_control_send_text[input\]]
+ expected: FAIL
+
+ [test_form_control_send_text[textarea\]]
+ expected: FAIL
+
+ [test_not_blurred[input\]]
+ expected: FAIL
+
+ [test_file_upload]
+ expected: FAIL
+
+ [test_not_blurred[textarea\]]
+ expected: FAIL
+
diff --git a/tests/wpt/metadata/webdriver/tests/element_send_keys/file_upload.py.ini b/tests/wpt/metadata/webdriver/tests/element_send_keys/file_upload.py.ini
new file mode 100644
index 00000000000..2308bfa4b26
--- /dev/null
+++ b/tests/wpt/metadata/webdriver/tests/element_send_keys/file_upload.py.ini
@@ -0,0 +1,49 @@
+[file_upload.py]
+ [test_multiple_files]
+ expected: FAIL
+
+ [test_multiple_files_last_path_not_found]
+ expected: FAIL
+
+ [test_multiple_files_without_multiple_attribute]
+ expected: FAIL
+
+ [test_obscured]
+ expected: FAIL
+
+ [test_multiple_files_send_twice]
+ expected: FAIL
+
+ [test_single_file_replaces_without_multiple_attribute]
+ expected: FAIL
+
+ [test_strict_display_none[capabilities0\]]
+ expected: ERROR
+
+ [test_outside_viewport]
+ expected: FAIL
+
+ [test_multiple_files_reset_with_element_clear]
+ expected: FAIL
+
+ [test_strict_hidden[capabilities0\]]
+ expected: ERROR
+
+ [test_single_file_appends_with_multiple_attribute]
+ expected: FAIL
+
+ [test_empty_text]
+ expected: FAIL
+
+ [test_single_file]
+ expected: FAIL
+
+ [test_display_none]
+ expected: FAIL
+
+ [test_hidden]
+ expected: FAIL
+
+ [test_transparent]
+ expected: FAIL
+
diff --git a/tests/wpt/metadata/webdriver/tests/element_send_keys/form_controls.py.ini b/tests/wpt/metadata/webdriver/tests/element_send_keys/form_controls.py.ini
new file mode 100644
index 00000000000..7c0014ddf6d
--- /dev/null
+++ b/tests/wpt/metadata/webdriver/tests/element_send_keys/form_controls.py.ini
@@ -0,0 +1,13 @@
+[form_controls.py]
+ [test_textarea]
+ expected: FAIL
+
+ [test_input_append]
+ expected: FAIL
+
+ [test_textarea_append]
+ expected: FAIL
+
+ [test_input]
+ expected: FAIL
+
diff --git a/tests/wpt/metadata/webdriver/tests/element_send_keys/interactability.py.ini b/tests/wpt/metadata/webdriver/tests/element_send_keys/interactability.py.ini
new file mode 100644
index 00000000000..5432914e217
--- /dev/null
+++ b/tests/wpt/metadata/webdriver/tests/element_send_keys/interactability.py.ini
@@ -0,0 +1,34 @@
+[interactability.py]
+ [test_disabled]
+ expected: FAIL
+
+ [test_not_a_focusable_element]
+ expected: FAIL
+
+ [test_visibility_hidden]
+ expected: FAIL
+
+ [test_transparent_element]
+ expected: FAIL
+
+ [test_iframe_is_interactable]
+ expected: FAIL
+
+ [test_readonly_element]
+ expected: FAIL
+
+ [test_obscured_element]
+ expected: FAIL
+
+ [test_document_element_is_interactable]
+ expected: FAIL
+
+ [test_body_is_interactable]
+ expected: FAIL
+
+ [test_hidden]
+ expected: FAIL
+
+ [test_display_none]
+ expected: FAIL
+
diff --git a/tests/wpt/metadata/webdriver/tests/element_send_keys/scroll_into_view.py.ini b/tests/wpt/metadata/webdriver/tests/element_send_keys/scroll_into_view.py.ini
new file mode 100644
index 00000000000..d4cbc4c8257
--- /dev/null
+++ b/tests/wpt/metadata/webdriver/tests/element_send_keys/scroll_into_view.py.ini
@@ -0,0 +1,16 @@
+[scroll_into_view.py]
+ [test_element_outside_of_not_scrollable_viewport]
+ expected: FAIL
+
+ [test_option_select_container_outside_of_scrollable_viewport]
+ expected: FAIL
+
+ [test_contenteditable_element_outside_of_scrollable_viewport]
+ expected: FAIL
+
+ [test_element_outside_of_scrollable_viewport]
+ expected: FAIL
+
+ [test_option_stays_outside_of_scrollable_viewport]
+ expected: FAIL
+
diff --git a/tests/wpt/metadata/webdriver/tests/element_send_keys/send_keys.py.ini b/tests/wpt/metadata/webdriver/tests/element_send_keys/send_keys.py.ini
new file mode 100644
index 00000000000..55422718924
--- /dev/null
+++ b/tests/wpt/metadata/webdriver/tests/element_send_keys/send_keys.py.ini
@@ -0,0 +1,28 @@
+[send_keys.py]
+ [test_invalid_text_type[value4\]]
+ expected: FAIL
+
+ [test_invalid_text_type[None\]]
+ expected: FAIL
+
+ [test_null_response_value]
+ expected: FAIL
+
+ [test_invalid_text_type[value3\]]
+ expected: FAIL
+
+ [test_invalid_text_type[1\]]
+ expected: FAIL
+
+ [test_null_parameter_value]
+ expected: FAIL
+
+ [test_stale_element]
+ expected: FAIL
+
+ [test_no_browsing_context]
+ expected: ERROR
+
+ [test_invalid_text_type[True\]]
+ expected: FAIL
+
diff --git a/tests/wpt/metadata/webdriver/tests/element_send_keys/user_prompts.py.ini b/tests/wpt/metadata/webdriver/tests/element_send_keys/user_prompts.py.ini
new file mode 100644
index 00000000000..b41ce3d02ae
--- /dev/null
+++ b/tests/wpt/metadata/webdriver/tests/element_send_keys/user_prompts.py.ini
@@ -0,0 +1,2 @@
+[user_prompts.py]
+ disabled: User prompts not yet implemented
diff --git a/tests/wpt/metadata/webdriver/tests/execute_async_script/collections.py.ini b/tests/wpt/metadata/webdriver/tests/execute_async_script/collections.py.ini
new file mode 100644
index 00000000000..36331e9a320
--- /dev/null
+++ b/tests/wpt/metadata/webdriver/tests/execute_async_script/collections.py.ini
@@ -0,0 +1,2 @@
+[collections.py]
+ disabled: unstable
diff --git a/tests/wpt/metadata/webdriver/tests/execute_async_script/execute_async.py.ini b/tests/wpt/metadata/webdriver/tests/execute_async_script/execute_async.py.ini
new file mode 100644
index 00000000000..f742fc2fb91
--- /dev/null
+++ b/tests/wpt/metadata/webdriver/tests/execute_async_script/execute_async.py.ini
@@ -0,0 +1,2 @@
+[execute_async.py]
+ disabled: unstable
diff --git a/tests/wpt/metadata/webdriver/tests/execute_async_script/promise.py.ini b/tests/wpt/metadata/webdriver/tests/execute_async_script/promise.py.ini
new file mode 100644
index 00000000000..8faeb84de57
--- /dev/null
+++ b/tests/wpt/metadata/webdriver/tests/execute_async_script/promise.py.ini
@@ -0,0 +1,2 @@
+[promise.py]
+ disabled: unstable
diff --git a/tests/wpt/metadata/webdriver/tests/execute_async_script/properties.py.ini b/tests/wpt/metadata/webdriver/tests/execute_async_script/properties.py.ini
new file mode 100644
index 00000000000..79781c01b85
--- /dev/null
+++ b/tests/wpt/metadata/webdriver/tests/execute_async_script/properties.py.ini
@@ -0,0 +1,2 @@
+[properties.py]
+ disabled: unstable
diff --git a/tests/wpt/metadata/webdriver/tests/execute_async_script/user_prompts.py.ini b/tests/wpt/metadata/webdriver/tests/execute_async_script/user_prompts.py.ini
new file mode 100644
index 00000000000..b41ce3d02ae
--- /dev/null
+++ b/tests/wpt/metadata/webdriver/tests/execute_async_script/user_prompts.py.ini
@@ -0,0 +1,2 @@
+[user_prompts.py]
+ disabled: User prompts not yet implemented
diff --git a/tests/wpt/metadata/webdriver/tests/execute_script/collections.py.ini b/tests/wpt/metadata/webdriver/tests/execute_script/collections.py.ini
new file mode 100644
index 00000000000..f8a4b440ca8
--- /dev/null
+++ b/tests/wpt/metadata/webdriver/tests/execute_script/collections.py.ini
@@ -0,0 +1,25 @@
+[collections.py]
+ [test_html_form_controls_collection]
+ expected: FAIL
+
+ [test_html_options_collection]
+ expected: FAIL
+
+ [test_file_list]
+ expected: FAIL
+
+ [test_arguments]
+ expected: FAIL
+
+ [test_html_collection]
+ expected: FAIL
+
+ [test_array]
+ expected: FAIL
+
+ [test_node_list]
+ expected: FAIL
+
+ [test_html_all_collection]
+ expected: FAIL
+
diff --git a/tests/wpt/metadata/webdriver/tests/execute_script/cyclic.py.ini b/tests/wpt/metadata/webdriver/tests/execute_script/cyclic.py.ini
new file mode 100644
index 00000000000..ac7fb3d407c
--- /dev/null
+++ b/tests/wpt/metadata/webdriver/tests/execute_script/cyclic.py.ini
@@ -0,0 +1,19 @@
+[cyclic.py]
+ [test_element_in_collection]
+ expected: FAIL
+
+ [test_object_in_array]
+ expected: FAIL
+
+ [test_object]
+ expected: FAIL
+
+ [test_array]
+ expected: FAIL
+
+ [test_array_in_object]
+ expected: FAIL
+
+ [test_element_in_object]
+ expected: FAIL
+
diff --git a/tests/wpt/metadata/webdriver/tests/execute_script/execute.py.ini b/tests/wpt/metadata/webdriver/tests/execute_script/execute.py.ini
new file mode 100644
index 00000000000..84ba421e8aa
--- /dev/null
+++ b/tests/wpt/metadata/webdriver/tests/execute_script/execute.py.ini
@@ -0,0 +1,25 @@
+[execute.py]
+ [test_abort_by_user_prompt_twice[confirm\]]
+ expected: FAIL
+
+ [test_ending_comment]
+ expected: FAIL
+
+ [test_abort_by_user_prompt[alert\]]
+ expected: FAIL
+
+ [test_abort_by_user_prompt_twice[prompt\]]
+ expected: FAIL
+
+ [test_abort_by_user_prompt[confirm\]]
+ expected: FAIL
+
+ [test_abort_by_user_prompt[prompt\]]
+ expected: FAIL
+
+ [test_no_browsing_context]
+ expected: ERROR
+
+ [test_abort_by_user_prompt_twice[alert\]]
+ expected: FAIL
+
diff --git a/tests/wpt/metadata/webdriver/tests/execute_script/json_serialize_windowproxy.py.ini b/tests/wpt/metadata/webdriver/tests/execute_script/json_serialize_windowproxy.py.ini
new file mode 100644
index 00000000000..431ee10e885
--- /dev/null
+++ b/tests/wpt/metadata/webdriver/tests/execute_script/json_serialize_windowproxy.py.ini
@@ -0,0 +1,10 @@
+[json_serialize_windowproxy.py]
+ [test_frame]
+ expected: FAIL
+
+ [test_window_open]
+ expected: FAIL
+
+ [test_initial_window]
+ expected: FAIL
+
diff --git a/tests/wpt/metadata/webdriver/tests/execute_script/promise.py.ini b/tests/wpt/metadata/webdriver/tests/execute_script/promise.py.ini
new file mode 100644
index 00000000000..096b2afe6b0
--- /dev/null
+++ b/tests/wpt/metadata/webdriver/tests/execute_script/promise.py.ini
@@ -0,0 +1,31 @@
+[promise.py]
+ [test_await_promise_resolve]
+ expected: FAIL
+
+ [test_promise_reject_timeout]
+ expected: FAIL
+
+ [test_await_promise_reject]
+ expected: FAIL
+
+ [test_promise_resolve_timeout]
+ expected: FAIL
+
+ [test_promise_resolve]
+ expected: FAIL
+
+ [test_promise_resolve_delayed]
+ expected: FAIL
+
+ [test_promise_all_resolve]
+ expected: FAIL
+
+ [test_promise_all_reject]
+ expected: FAIL
+
+ [test_promise_reject_delayed]
+ expected: FAIL
+
+ [test_promise_reject]
+ expected: FAIL
+
diff --git a/tests/wpt/metadata/webdriver/tests/execute_script/properties.py.ini b/tests/wpt/metadata/webdriver/tests/execute_script/properties.py.ini
new file mode 100644
index 00000000000..7311a9d9dd1
--- /dev/null
+++ b/tests/wpt/metadata/webdriver/tests/execute_script/properties.py.ini
@@ -0,0 +1,13 @@
+[properties.py]
+ [test_idl_attribute_element]
+ expected: FAIL
+
+ [test_script_defining_property]
+ expected: FAIL
+
+ [test_content_attribute]
+ expected: FAIL
+
+ [test_idl_attribute]
+ expected: FAIL
+
diff --git a/tests/wpt/metadata/webdriver/tests/execute_script/user_prompts.py.ini b/tests/wpt/metadata/webdriver/tests/execute_script/user_prompts.py.ini
new file mode 100644
index 00000000000..b41ce3d02ae
--- /dev/null
+++ b/tests/wpt/metadata/webdriver/tests/execute_script/user_prompts.py.ini
@@ -0,0 +1,2 @@
+[user_prompts.py]
+ disabled: User prompts not yet implemented
diff --git a/tests/wpt/metadata/webdriver/tests/find_element/find.py.ini b/tests/wpt/metadata/webdriver/tests/find_element/find.py.ini
new file mode 100644
index 00000000000..e6839484fca
--- /dev/null
+++ b/tests/wpt/metadata/webdriver/tests/find_element/find.py.ini
@@ -0,0 +1,79 @@
+[find.py]
+ [test_xhtml_namespace[css selector-#linkText\]]
+ expected: FAIL
+
+ [test_find_element_partial_link_text[<a href=#>partial link&amp;text</a>-k&t\]]
+ expected: FAIL
+
+ [test_htmldocument[xpath-/html\]]
+ expected: FAIL
+
+ [test_find_element_partial_link_text[<a href=#>&nbsp;partial link text&nbsp;</a>-link\]]
+ expected: FAIL
+
+ [test_htmldocument[tag name-html\]]
+ expected: FAIL
+
+ [test_find_element_link_text[<a href=#>link<br>text</a>-link\ntext\]]
+ expected: FAIL
+
+ [test_xhtml_namespace[xpath-//*[name()='a'\]\]]
+ expected: FAIL
+
+ [test_find_element_partial_link_text[<a href=# style='text-transform: uppercase'>partial link text</a>-LINK\]]
+ expected: FAIL
+
+ [test_find_element_partial_link_text[<a href=#>partial link text</a>-link\]]
+ expected: FAIL
+
+ [test_xhtml_namespace[tag name-a\]]
+ expected: FAIL
+
+ [test_find_element_link_text[<a href=#>link&amp;text</a>-link&text\]]
+ expected: FAIL
+
+ [test_find_element[partial link text-link text\]]
+ expected: FAIL
+
+ [test_find_element_link_text[<a href=#>LINK TEXT</a>-LINK TEXT\]]
+ expected: FAIL
+
+ [test_xhtml_namespace[link text-full link text\]]
+ expected: FAIL
+
+ [test_find_element[link text-full link text\]]
+ expected: FAIL
+
+ [test_find_element_partial_link_text[<a href=#>partial link<br>text</a>-k\nt\]]
+ expected: FAIL
+
+ [test_find_element_link_text[<a href=#>&nbsp;link text&nbsp;</a>-link text\]]
+ expected: FAIL
+
+ [test_find_element_link_text[<a href=# style='text-transform: uppercase'>link text</a>-LINK TEXT\]]
+ expected: FAIL
+
+ [test_no_element[css selector-#wontExist\]]
+ expected: FAIL
+
+ [test_find_element_partial_link_text[<a href=#>PARTIAL LINK TEXT</a>-LINK\]]
+ expected: FAIL
+
+ [test_find_element_partial_link_text[<a href=#>partial link text</a>-k t\]]
+ expected: FAIL
+
+ [test_find_element[tag name-a\]]
+ expected: FAIL
+
+ [test_xhtml_namespace[partial link text-link text\]]
+ expected: FAIL
+
+ [test_find_element[xpath-//a\]]
+ expected: FAIL
+
+ [test_find_element_link_text[<a href=#>link text</a>-link text\]]
+ expected: FAIL
+
+ [test_no_browsing_context]
+ expected: ERROR
+
diff --git a/tests/wpt/metadata/webdriver/tests/find_element/user_prompts.py.ini b/tests/wpt/metadata/webdriver/tests/find_element/user_prompts.py.ini
new file mode 100644
index 00000000000..b41ce3d02ae
--- /dev/null
+++ b/tests/wpt/metadata/webdriver/tests/find_element/user_prompts.py.ini
@@ -0,0 +1,2 @@
+[user_prompts.py]
+ disabled: User prompts not yet implemented
diff --git a/tests/wpt/metadata/webdriver/tests/find_element_from_element/find.py.ini b/tests/wpt/metadata/webdriver/tests/find_element_from_element/find.py.ini
new file mode 100644
index 00000000000..8e088c8d4aa
--- /dev/null
+++ b/tests/wpt/metadata/webdriver/tests/find_element_from_element/find.py.ini
@@ -0,0 +1,85 @@
+[find.py]
+ [test_xhtml_namespace[css selector-#linkText\]]
+ expected: FAIL
+
+ [test_find_element_partial_link_text[<a href=#>partial link&amp;text</a>-k&t\]]
+ expected: FAIL
+
+ [test_find_element_partial_link_text[<a href=#>&nbsp;partial link text&nbsp;</a>-link\]]
+ expected: FAIL
+
+ [test_find_element_link_text[<a href=#>link<br>text</a>-link\ntext\]]
+ expected: FAIL
+
+ [test_xhtml_namespace[xpath-//*[name()='a'\]\]]
+ expected: FAIL
+
+ [test_parent_htmldocument]
+ expected: FAIL
+
+ [test_find_element_partial_link_text[<a href=# style='text-transform: uppercase'>partial link text</a>-LINK\]]
+ expected: FAIL
+
+ [test_find_element_partial_link_text[<a href=#>partial link text</a>-link\]]
+ expected: FAIL
+
+ [test_xhtml_namespace[tag name-a\]]
+ expected: FAIL
+
+ [test_find_element_link_text[<a href=#>link&amp;text</a>-link&text\]]
+ expected: FAIL
+
+ [test_find_element[partial link text-link text\]]
+ expected: FAIL
+
+ [test_find_element_link_text[<a href=#>LINK TEXT</a>-LINK TEXT\]]
+ expected: FAIL
+
+ [test_xhtml_namespace[link text-full link text\]]
+ expected: FAIL
+
+ [test_find_element[link text-full link text\]]
+ expected: FAIL
+
+ [test_find_element_partial_link_text[<a href=#>partial link<br>text</a>-k\nt\]]
+ expected: FAIL
+
+ [test_parent_of_document_node_errors]
+ expected: FAIL
+
+ [test_find_element_link_text[<a href=#>&nbsp;link text&nbsp;</a>-link text\]]
+ expected: FAIL
+
+ [test_find_element_link_text[<a href=# style='text-transform: uppercase'>link text</a>-LINK TEXT\]]
+ expected: FAIL
+
+ [test_no_element[css selector-#wontExist\]]
+ expected: FAIL
+
+ [test_find_element_partial_link_text[<a href=#>PARTIAL LINK TEXT</a>-LINK\]]
+ expected: FAIL
+
+ [test_null_parameter_value]
+ expected: FAIL
+
+ [test_find_element[css selector-#linkText\]]
+ expected: FAIL
+
+ [test_find_element_partial_link_text[<a href=#>partial link text</a>-k t\]]
+ expected: FAIL
+
+ [test_find_element[tag name-a\]]
+ expected: FAIL
+
+ [test_xhtml_namespace[partial link text-link text\]]
+ expected: FAIL
+
+ [test_find_element[xpath-//a\]]
+ expected: FAIL
+
+ [test_find_element_link_text[<a href=#>link text</a>-link text\]]
+ expected: FAIL
+
+ [test_no_browsing_context]
+ expected: ERROR
+
diff --git a/tests/wpt/metadata/webdriver/tests/find_element_from_element/user_prompts.py.ini b/tests/wpt/metadata/webdriver/tests/find_element_from_element/user_prompts.py.ini
new file mode 100644
index 00000000000..b41ce3d02ae
--- /dev/null
+++ b/tests/wpt/metadata/webdriver/tests/find_element_from_element/user_prompts.py.ini
@@ -0,0 +1,2 @@
+[user_prompts.py]
+ disabled: User prompts not yet implemented
diff --git a/tests/wpt/metadata/webdriver/tests/find_elements/find.py.ini b/tests/wpt/metadata/webdriver/tests/find_elements/find.py.ini
new file mode 100644
index 00000000000..a3e6bd9473a
--- /dev/null
+++ b/tests/wpt/metadata/webdriver/tests/find_elements/find.py.ini
@@ -0,0 +1,79 @@
+[find.py]
+ [test_xhtml_namespace[css selector-#linkText\]]
+ expected: FAIL
+
+ [test_find_elements_link_text[<a href=#>LINK TEXT</a>-LINK TEXT\]]
+ expected: FAIL
+
+ [test_find_elements[css selector-#linkText\]]
+ expected: FAIL
+
+ [test_htmldocument[tag name-html\]]
+ expected: FAIL
+
+ [test_find_elements_link_text[<a href=#>link text</a>-link text\]]
+ expected: FAIL
+
+ [test_xhtml_namespace[xpath-//*[name()='a'\]\]]
+ expected: FAIL
+
+ [test_find_elements[link text-full link text\]]
+ expected: FAIL
+
+ [test_find_elements_link_text[<a href=# style='text-transform: uppercase'>link text</a>-LINK TEXT\]]
+ expected: FAIL
+
+ [test_find_elements_partial_link_text[<a href=#>&nbsp;partial link text&nbsp;</a>-link\]]
+ expected: FAIL
+
+ [test_xhtml_namespace[partial link text-link text\]]
+ expected: FAIL
+
+ [test_find_elements_partial_link_text[<a href=#>partial link<br>text</a>-k\nt\]]
+ expected: FAIL
+
+ [test_find_elements_link_text[<a href=#>&nbsp;link text&nbsp;</a>-link text\]]
+ expected: FAIL
+
+ [test_htmldocument[xpath-/html\]]
+ expected: FAIL
+
+ [test_xhtml_namespace[link text-full link text\]]
+ expected: FAIL
+
+ [test_find_elements[partial link text-link text\]]
+ expected: FAIL
+
+ [test_find_elements_partial_link_text[<a href=#>partial link text</a>-k t\]]
+ expected: FAIL
+
+ [test_find_elements_partial_link_text[<a href=#>partial link&amp;text</a>-k&t\]]
+ expected: FAIL
+
+ [test_find_elements[xpath-//a\]]
+ expected: FAIL
+
+ [test_find_elements[tag name-a\]]
+ expected: FAIL
+
+ [test_find_elements_partial_link_text[<a href=# style='text-transform: uppercase'>partial link text</a>-LINK\]]
+ expected: FAIL
+
+ [test_find_elements_partial_link_text[<a href=#>PARTIAL LINK TEXT</a>-LINK\]]
+ expected: FAIL
+
+ [test_find_elements_link_text[<a href=#>link<br>text</a>-link\ntext\]]
+ expected: FAIL
+
+ [test_find_elements_link_text[<a href=#>link&amp;text</a>-link&text\]]
+ expected: FAIL
+
+ [test_find_elements_partial_link_text[<a href=#>partial link text</a>-link\]]
+ expected: FAIL
+
+ [test_no_browsing_context]
+ expected: ERROR
+
+ [test_xhtml_namespace[tag name-a\]]
+ expected: FAIL
+
diff --git a/tests/wpt/metadata/webdriver/tests/find_elements/user_prompts.py.ini b/tests/wpt/metadata/webdriver/tests/find_elements/user_prompts.py.ini
new file mode 100644
index 00000000000..b41ce3d02ae
--- /dev/null
+++ b/tests/wpt/metadata/webdriver/tests/find_elements/user_prompts.py.ini
@@ -0,0 +1,2 @@
+[user_prompts.py]
+ disabled: User prompts not yet implemented
diff --git a/tests/wpt/metadata/webdriver/tests/find_elements_from_element/find.py.ini b/tests/wpt/metadata/webdriver/tests/find_elements_from_element/find.py.ini
new file mode 100644
index 00000000000..6daa768b54f
--- /dev/null
+++ b/tests/wpt/metadata/webdriver/tests/find_elements_from_element/find.py.ini
@@ -0,0 +1,85 @@
+[find.py]
+ [test_xhtml_namespace[css selector-#linkText\]]
+ expected: FAIL
+
+ [test_find_elements_link_text[<a href=#>LINK TEXT</a>-LINK TEXT\]]
+ expected: FAIL
+
+ [test_find_elements[css selector-#linkText\]]
+ expected: FAIL
+
+ [test_find_elements_link_text[<a href=#>link text</a>-link text\]]
+ expected: FAIL
+
+ [test_xhtml_namespace[xpath-//*[name()='a'\]\]]
+ expected: FAIL
+
+ [test_find_elements[link text-full link text\]]
+ expected: FAIL
+
+ [test_find_elements_link_text[<a href=# style='text-transform: uppercase'>link text</a>-LINK TEXT\]]
+ expected: FAIL
+
+ [test_find_elements_partial_link_text[<a href=#>&nbsp;partial link text&nbsp;</a>-link\]]
+ expected: FAIL
+
+ [test_xhtml_namespace[partial link text-link text\]]
+ expected: FAIL
+
+ [test_find_elements_partial_link_text[<a href=#>partial link<br>text</a>-k\nt\]]
+ expected: FAIL
+
+ [test_find_elements_link_text[<a href=#>&nbsp;link text&nbsp;</a>-link text\]]
+ expected: FAIL
+
+ [test_parent_htmldocument]
+ expected: FAIL
+
+ [test_xhtml_namespace[link text-full link text\]]
+ expected: FAIL
+
+ [test_find_elements[partial link text-link text\]]
+ expected: FAIL
+
+ [test_find_elements_partial_link_text[<a href=#>partial link text</a>-k t\]]
+ expected: FAIL
+
+ [test_parent_of_document_node_errors]
+ expected: FAIL
+
+ [test_no_element[css selector-#wontExist\]]
+ expected: FAIL
+
+ [test_null_parameter_value]
+ expected: FAIL
+
+ [test_find_elements_partial_link_text[<a href=#>partial link&amp;text</a>-k&t\]]
+ expected: FAIL
+
+ [test_find_elements[xpath-//a\]]
+ expected: FAIL
+
+ [test_find_elements[tag name-a\]]
+ expected: FAIL
+
+ [test_find_elements_partial_link_text[<a href=# style='text-transform: uppercase'>partial link text</a>-LINK\]]
+ expected: FAIL
+
+ [test_find_elements_partial_link_text[<a href=#>PARTIAL LINK TEXT</a>-LINK\]]
+ expected: FAIL
+
+ [test_find_elements_link_text[<a href=#>link<br>text</a>-link\ntext\]]
+ expected: FAIL
+
+ [test_find_elements_link_text[<a href=#>link&amp;text</a>-link&text\]]
+ expected: FAIL
+
+ [test_find_elements_partial_link_text[<a href=#>partial link text</a>-link\]]
+ expected: FAIL
+
+ [test_no_browsing_context]
+ expected: ERROR
+
+ [test_xhtml_namespace[tag name-a\]]
+ expected: FAIL
+
diff --git a/tests/wpt/metadata/webdriver/tests/find_elements_from_element/user_prompts.py.ini b/tests/wpt/metadata/webdriver/tests/find_elements_from_element/user_prompts.py.ini
new file mode 100644
index 00000000000..b41ce3d02ae
--- /dev/null
+++ b/tests/wpt/metadata/webdriver/tests/find_elements_from_element/user_prompts.py.ini
@@ -0,0 +1,2 @@
+[user_prompts.py]
+ disabled: User prompts not yet implemented
diff --git a/tests/wpt/metadata/webdriver/tests/forward/forward.py.ini b/tests/wpt/metadata/webdriver/tests/forward/forward.py.ini
new file mode 100644
index 00000000000..ecdeb772bfc
--- /dev/null
+++ b/tests/wpt/metadata/webdriver/tests/forward/forward.py.ini
@@ -0,0 +1,22 @@
+[forward.py]
+ [test_history_pushstate]
+ expected: ERROR
+
+ [test_no_browsing_history]
+ expected: ERROR
+
+ [test_null_response_value]
+ expected: ERROR
+
+ [test_fragments]
+ expected: ERROR
+
+ [test_data_urls]
+ expected: ERROR
+
+ [test_no_browsing_context]
+ expected: ERROR
+
+ [test_dismissed_beforeunload]
+ expected: ERROR
+
diff --git a/tests/wpt/metadata/webdriver/tests/forward/user_prompts.py.ini b/tests/wpt/metadata/webdriver/tests/forward/user_prompts.py.ini
new file mode 100644
index 00000000000..b41ce3d02ae
--- /dev/null
+++ b/tests/wpt/metadata/webdriver/tests/forward/user_prompts.py.ini
@@ -0,0 +1,2 @@
+[user_prompts.py]
+ disabled: User prompts not yet implemented
diff --git a/tests/wpt/metadata/webdriver/tests/fullscreen_window/fullscreen.py.ini b/tests/wpt/metadata/webdriver/tests/fullscreen_window/fullscreen.py.ini
new file mode 100644
index 00000000000..f708ad78e4d
--- /dev/null
+++ b/tests/wpt/metadata/webdriver/tests/fullscreen_window/fullscreen.py.ini
@@ -0,0 +1,2 @@
+[fullscreen.py]
+ disabled: Unimplemented WebDriver command
diff --git a/tests/wpt/metadata/webdriver/tests/fullscreen_window/stress.py.ini b/tests/wpt/metadata/webdriver/tests/fullscreen_window/stress.py.ini
new file mode 100644
index 00000000000..e5bfe4a809c
--- /dev/null
+++ b/tests/wpt/metadata/webdriver/tests/fullscreen_window/stress.py.ini
@@ -0,0 +1,2 @@
+[stress.py]
+ disabled: Unimplemented WebDriver command
diff --git a/tests/wpt/metadata/webdriver/tests/fullscreen_window/user_prompts.py.ini b/tests/wpt/metadata/webdriver/tests/fullscreen_window/user_prompts.py.ini
new file mode 100644
index 00000000000..b41ce3d02ae
--- /dev/null
+++ b/tests/wpt/metadata/webdriver/tests/fullscreen_window/user_prompts.py.ini
@@ -0,0 +1,2 @@
+[user_prompts.py]
+ disabled: User prompts not yet implemented
diff --git a/tests/wpt/metadata/webdriver/tests/get_active_element/get.py.ini b/tests/wpt/metadata/webdriver/tests/get_active_element/get.py.ini
new file mode 100644
index 00000000000..9eea66b7a27
--- /dev/null
+++ b/tests/wpt/metadata/webdriver/tests/get_active_element/get.py.ini
@@ -0,0 +1,22 @@
+[get.py]
+ [test_sucess_input_non_interactable]
+ expected: FAIL
+
+ [test_success_document]
+ expected: FAIL
+
+ [test_sucess_input]
+ expected: FAIL
+
+ [test_success_explicit_focus]
+ expected: FAIL
+
+ [test_no_browsing_context]
+ expected: ERROR
+
+ [test_missing_document_element]
+ expected: FAIL
+
+ [test_success_iframe_content]
+ expected: FAIL
+
diff --git a/tests/wpt/metadata/webdriver/tests/get_active_element/user_prompts.py.ini b/tests/wpt/metadata/webdriver/tests/get_active_element/user_prompts.py.ini
new file mode 100644
index 00000000000..b41ce3d02ae
--- /dev/null
+++ b/tests/wpt/metadata/webdriver/tests/get_active_element/user_prompts.py.ini
@@ -0,0 +1,2 @@
+[user_prompts.py]
+ disabled: User prompts not yet implemented
diff --git a/tests/wpt/metadata/webdriver/tests/get_alert_text/get.py.ini b/tests/wpt/metadata/webdriver/tests/get_alert_text/get.py.ini
new file mode 100644
index 00000000000..ede060751a2
--- /dev/null
+++ b/tests/wpt/metadata/webdriver/tests/get_alert_text/get.py.ini
@@ -0,0 +1,2 @@
+[get.py]
+ disabled: Unimplemented WebDriver command
diff --git a/tests/wpt/metadata/webdriver/tests/get_current_url/get.py.ini b/tests/wpt/metadata/webdriver/tests/get_current_url/get.py.ini
new file mode 100644
index 00000000000..aa5ace484bf
--- /dev/null
+++ b/tests/wpt/metadata/webdriver/tests/get_current_url/get.py.ini
@@ -0,0 +1,2 @@
+[get.py]
+ disabled: for now
diff --git a/tests/wpt/metadata/webdriver/tests/get_current_url/user_prompts.py.ini b/tests/wpt/metadata/webdriver/tests/get_current_url/user_prompts.py.ini
new file mode 100644
index 00000000000..b41ce3d02ae
--- /dev/null
+++ b/tests/wpt/metadata/webdriver/tests/get_current_url/user_prompts.py.ini
@@ -0,0 +1,2 @@
+[user_prompts.py]
+ disabled: User prompts not yet implemented
diff --git a/tests/wpt/metadata/webdriver/tests/get_element_attribute/get.py.ini b/tests/wpt/metadata/webdriver/tests/get_element_attribute/get.py.ini
new file mode 100644
index 00000000000..144ef928802
--- /dev/null
+++ b/tests/wpt/metadata/webdriver/tests/get_element_attribute/get.py.ini
@@ -0,0 +1,70 @@
+[get.py]
+ [test_boolean_attribute[video-attrs17\]]
+ expected: FAIL
+
+ [test_element_not_found]
+ expected: FAIL
+
+ [test_global_boolean_attributes]
+ expected: FAIL
+
+ [test_boolean_attribute[script-attrs13\]]
+ expected: FAIL
+
+ [test_boolean_attribute[select-attrs14\]]
+ expected: FAIL
+
+ [test_boolean_attribute[img-attrs7\]]
+ expected: FAIL
+
+ [test_boolean_attribute[details-attrs2\]]
+ expected: FAIL
+
+ [test_boolean_attribute[ol-attrs10\]]
+ expected: FAIL
+
+ [test_boolean_attribute[track-attrs16\]]
+ expected: FAIL
+
+ [test_boolean_attribute[option-attrs12\]]
+ expected: FAIL
+
+ [test_boolean_attribute[form-attrs5\]]
+ expected: FAIL
+
+ [test_boolean_attribute[audio-attrs0\]]
+ expected: FAIL
+
+ [test_element_stale]
+ expected: FAIL
+
+ [test_normal]
+ expected: FAIL
+
+ [test_boolean_attribute[input-attrs8\]]
+ expected: FAIL
+
+ [test_boolean_attribute[menuitem-attrs9\]]
+ expected: FAIL
+
+ [test_boolean_attribute[dialog-attrs3\]]
+ expected: FAIL
+
+ [test_boolean_attribute[iframe-attrs6\]]
+ expected: FAIL
+
+ [test_boolean_attribute[optgroup-attrs11\]]
+ expected: FAIL
+
+ [test_boolean_attribute[textarea-attrs15\]]
+ expected: FAIL
+
+ [test_boolean_attribute[fieldset-attrs4\]]
+ expected: FAIL
+
+ [test_no_browsing_context]
+ expected: ERROR
+
+ [test_boolean_attribute[button-attrs1\]]
+ expected: FAIL
+
diff --git a/tests/wpt/metadata/webdriver/tests/get_element_attribute/user_prompts.py.ini b/tests/wpt/metadata/webdriver/tests/get_element_attribute/user_prompts.py.ini
new file mode 100644
index 00000000000..b41ce3d02ae
--- /dev/null
+++ b/tests/wpt/metadata/webdriver/tests/get_element_attribute/user_prompts.py.ini
@@ -0,0 +1,2 @@
+[user_prompts.py]
+ disabled: User prompts not yet implemented
diff --git a/tests/wpt/metadata/webdriver/tests/get_element_css_value/get.py.ini b/tests/wpt/metadata/webdriver/tests/get_element_css_value/get.py.ini
new file mode 100644
index 00000000000..f86f4977da2
--- /dev/null
+++ b/tests/wpt/metadata/webdriver/tests/get_element_css_value/get.py.ini
@@ -0,0 +1,16 @@
+[get.py]
+ [test_property_name_not_existent]
+ expected: FAIL
+
+ [test_element_not_found]
+ expected: FAIL
+
+ [test_element_stale]
+ expected: FAIL
+
+ [test_property_name_value]
+ expected: FAIL
+
+ [test_no_browsing_context]
+ expected: ERROR
+
diff --git a/tests/wpt/metadata/webdriver/tests/get_element_css_value/user_prompts.py.ini b/tests/wpt/metadata/webdriver/tests/get_element_css_value/user_prompts.py.ini
new file mode 100644
index 00000000000..b41ce3d02ae
--- /dev/null
+++ b/tests/wpt/metadata/webdriver/tests/get_element_css_value/user_prompts.py.ini
@@ -0,0 +1,2 @@
+[user_prompts.py]
+ disabled: User prompts not yet implemented
diff --git a/tests/wpt/metadata/webdriver/tests/get_element_property/get.py.ini b/tests/wpt/metadata/webdriver/tests/get_element_property/get.py.ini
new file mode 100644
index 00000000000..ede060751a2
--- /dev/null
+++ b/tests/wpt/metadata/webdriver/tests/get_element_property/get.py.ini
@@ -0,0 +1,2 @@
+[get.py]
+ disabled: Unimplemented WebDriver command
diff --git a/tests/wpt/metadata/webdriver/tests/get_element_property/user_prompts.py.ini b/tests/wpt/metadata/webdriver/tests/get_element_property/user_prompts.py.ini
new file mode 100644
index 00000000000..b41ce3d02ae
--- /dev/null
+++ b/tests/wpt/metadata/webdriver/tests/get_element_property/user_prompts.py.ini
@@ -0,0 +1,2 @@
+[user_prompts.py]
+ disabled: User prompts not yet implemented
diff --git a/tests/wpt/metadata/webdriver/tests/get_element_rect/get.py.ini b/tests/wpt/metadata/webdriver/tests/get_element_rect/get.py.ini
new file mode 100644
index 00000000000..ff4d74a2a23
--- /dev/null
+++ b/tests/wpt/metadata/webdriver/tests/get_element_rect/get.py.ini
@@ -0,0 +1,13 @@
+[get.py]
+ [test_element_not_found]
+ expected: FAIL
+
+ [test_element_stale]
+ expected: FAIL
+
+ [test_no_browsing_context]
+ expected: ERROR
+
+ [test_basic]
+ expected: FAIL
+
diff --git a/tests/wpt/metadata/webdriver/tests/get_element_rect/user_prompts.py.ini b/tests/wpt/metadata/webdriver/tests/get_element_rect/user_prompts.py.ini
new file mode 100644
index 00000000000..b41ce3d02ae
--- /dev/null
+++ b/tests/wpt/metadata/webdriver/tests/get_element_rect/user_prompts.py.ini
@@ -0,0 +1,2 @@
+[user_prompts.py]
+ disabled: User prompts not yet implemented
diff --git a/tests/wpt/metadata/webdriver/tests/get_element_tag_name/get.py.ini b/tests/wpt/metadata/webdriver/tests/get_element_tag_name/get.py.ini
new file mode 100644
index 00000000000..fe4e2817d17
--- /dev/null
+++ b/tests/wpt/metadata/webdriver/tests/get_element_tag_name/get.py.ini
@@ -0,0 +1,13 @@
+[get.py]
+ [test_element_not_found]
+ expected: FAIL
+
+ [test_element_stale]
+ expected: FAIL
+
+ [test_no_browsing_context]
+ expected: ERROR
+
+ [test_get_element_tag_name]
+ expected: FAIL
+
diff --git a/tests/wpt/metadata/webdriver/tests/get_element_tag_name/user_prompts.py.ini b/tests/wpt/metadata/webdriver/tests/get_element_tag_name/user_prompts.py.ini
new file mode 100644
index 00000000000..b41ce3d02ae
--- /dev/null
+++ b/tests/wpt/metadata/webdriver/tests/get_element_tag_name/user_prompts.py.ini
@@ -0,0 +1,2 @@
+[user_prompts.py]
+ disabled: User prompts not yet implemented
diff --git a/tests/wpt/metadata/webdriver/tests/get_element_text/get.py.ini b/tests/wpt/metadata/webdriver/tests/get_element_text/get.py.ini
new file mode 100644
index 00000000000..bcf2a659532
--- /dev/null
+++ b/tests/wpt/metadata/webdriver/tests/get_element_text/get.py.ini
@@ -0,0 +1,10 @@
+[get.py]
+ [test_getting_text_of_a_non_existant_element_is_an_error]
+ expected: FAIL
+
+ [test_no_browsing_context]
+ expected: ERROR
+
+ [test_read_element_text]
+ expected: FAIL
+
diff --git a/tests/wpt/metadata/webdriver/tests/get_element_text/user_prompts.py.ini b/tests/wpt/metadata/webdriver/tests/get_element_text/user_prompts.py.ini
new file mode 100644
index 00000000000..b41ce3d02ae
--- /dev/null
+++ b/tests/wpt/metadata/webdriver/tests/get_element_text/user_prompts.py.ini
@@ -0,0 +1,2 @@
+[user_prompts.py]
+ disabled: User prompts not yet implemented
diff --git a/tests/wpt/metadata/webdriver/tests/get_page_source/source.py.ini b/tests/wpt/metadata/webdriver/tests/get_page_source/source.py.ini
new file mode 100644
index 00000000000..79dd7803e09
--- /dev/null
+++ b/tests/wpt/metadata/webdriver/tests/get_page_source/source.py.ini
@@ -0,0 +1,2 @@
+[source.py]
+ disabled: Unimplemented WebDriver command
diff --git a/tests/wpt/metadata/webdriver/tests/get_page_source/user_prompts.py.ini b/tests/wpt/metadata/webdriver/tests/get_page_source/user_prompts.py.ini
new file mode 100644
index 00000000000..b41ce3d02ae
--- /dev/null
+++ b/tests/wpt/metadata/webdriver/tests/get_page_source/user_prompts.py.ini
@@ -0,0 +1,2 @@
+[user_prompts.py]
+ disabled: User prompts not yet implemented
diff --git a/tests/wpt/metadata/webdriver/tests/get_title/get.py.ini b/tests/wpt/metadata/webdriver/tests/get_title/get.py.ini
new file mode 100644
index 00000000000..8c12e9fb3f8
--- /dev/null
+++ b/tests/wpt/metadata/webdriver/tests/get_title/get.py.ini
@@ -0,0 +1,7 @@
+[get.py]
+ [test_title_from_frame]
+ expected: FAIL
+
+ [test_no_browsing_context]
+ expected: ERROR
+
diff --git a/tests/wpt/metadata/webdriver/tests/get_title/user_prompts.py.ini b/tests/wpt/metadata/webdriver/tests/get_title/user_prompts.py.ini
new file mode 100644
index 00000000000..b41ce3d02ae
--- /dev/null
+++ b/tests/wpt/metadata/webdriver/tests/get_title/user_prompts.py.ini
@@ -0,0 +1,2 @@
+[user_prompts.py]
+ disabled: User prompts not yet implemented
diff --git a/tests/wpt/metadata/webdriver/tests/get_window_handle/get.py.ini b/tests/wpt/metadata/webdriver/tests/get_window_handle/get.py.ini
new file mode 100644
index 00000000000..6cf1e1da10a
--- /dev/null
+++ b/tests/wpt/metadata/webdriver/tests/get_window_handle/get.py.ini
@@ -0,0 +1,4 @@
+[get.py]
+ [test_no_browsing_context]
+ expected: ERROR
+
diff --git a/tests/wpt/metadata/webdriver/tests/get_window_handle/user_prompts.py.ini b/tests/wpt/metadata/webdriver/tests/get_window_handle/user_prompts.py.ini
new file mode 100644
index 00000000000..b41ce3d02ae
--- /dev/null
+++ b/tests/wpt/metadata/webdriver/tests/get_window_handle/user_prompts.py.ini
@@ -0,0 +1,2 @@
+[user_prompts.py]
+ disabled: User prompts not yet implemented
diff --git a/tests/wpt/metadata/webdriver/tests/get_window_handles/get.py.ini b/tests/wpt/metadata/webdriver/tests/get_window_handles/get.py.ini
new file mode 100644
index 00000000000..b39bcb63ce5
--- /dev/null
+++ b/tests/wpt/metadata/webdriver/tests/get_window_handles/get.py.ini
@@ -0,0 +1,7 @@
+[get.py]
+ [test_multiple_windows]
+ expected: FAIL
+
+ [test_no_browsing_context]
+ expected: FAIL
+
diff --git a/tests/wpt/metadata/webdriver/tests/get_window_handles/user_prompts.py.ini b/tests/wpt/metadata/webdriver/tests/get_window_handles/user_prompts.py.ini
new file mode 100644
index 00000000000..b41ce3d02ae
--- /dev/null
+++ b/tests/wpt/metadata/webdriver/tests/get_window_handles/user_prompts.py.ini
@@ -0,0 +1,2 @@
+[user_prompts.py]
+ disabled: User prompts not yet implemented
diff --git a/tests/wpt/metadata/webdriver/tests/get_window_rect/get.py.ini b/tests/wpt/metadata/webdriver/tests/get_window_rect/get.py.ini
new file mode 100644
index 00000000000..810217c99ac
--- /dev/null
+++ b/tests/wpt/metadata/webdriver/tests/get_window_rect/get.py.ini
@@ -0,0 +1,7 @@
+[get.py]
+ [test_no_browsing_context]
+ expected: ERROR
+
+ [test_payload]
+ expected: FAIL
+
diff --git a/tests/wpt/metadata/webdriver/tests/get_window_rect/user_prompts.py.ini b/tests/wpt/metadata/webdriver/tests/get_window_rect/user_prompts.py.ini
new file mode 100644
index 00000000000..b41ce3d02ae
--- /dev/null
+++ b/tests/wpt/metadata/webdriver/tests/get_window_rect/user_prompts.py.ini
@@ -0,0 +1,2 @@
+[user_prompts.py]
+ disabled: User prompts not yet implemented
diff --git a/tests/wpt/metadata/webdriver/tests/interface.html.ini b/tests/wpt/metadata/webdriver/tests/interface.html.ini
new file mode 100644
index 00000000000..84b0f2615b8
--- /dev/null
+++ b/tests/wpt/metadata/webdriver/tests/interface.html.ini
@@ -0,0 +1,7 @@
+[interface.html]
+ [Navigator interface: attribute webdriver]
+ expected: FAIL
+
+ [Navigator interface: navigator must inherit property "webdriver" with the proper type]
+ expected: FAIL
+
diff --git a/tests/wpt/metadata/webdriver/tests/is_element_enabled/enabled.py.ini b/tests/wpt/metadata/webdriver/tests/is_element_enabled/enabled.py.ini
new file mode 100644
index 00000000000..2f0dd2560bf
--- /dev/null
+++ b/tests/wpt/metadata/webdriver/tests/is_element_enabled/enabled.py.ini
@@ -0,0 +1,106 @@
+[enabled.py]
+ [test_xhtml_form_control_enabled[input\]]
+ expected: FAIL
+
+ [test_fieldset_enabled_descendant[button\]]
+ expected: FAIL
+
+ [test_fieldset_enabled_descendant_legend[input\]]
+ expected: FAIL
+
+ [test_xhtml_form_control_enabled[textarea\]]
+ expected: FAIL
+
+ [test_form_control_disabled[textarea\]]
+ expected: FAIL
+
+ [test_fieldset_disabled_descendant_legend[button\]]
+ expected: FAIL
+
+ [test_xhtml_form_control_disabled[button\]]
+ expected: FAIL
+
+ [test_form_control_enabled[select\]]
+ expected: FAIL
+
+ [test_xhtml_form_control_disabled[textarea\]]
+ expected: FAIL
+
+ [test_xhtml_form_control_disabled[select\]]
+ expected: FAIL
+
+ [test_fieldset_disabled_descendant_legend[select\]]
+ expected: FAIL
+
+ [test_fieldset_disabled_descendant[input\]]
+ expected: FAIL
+
+ [test_xhtml_form_control_enabled[select\]]
+ expected: FAIL
+
+ [test_form_control_disabled[select\]]
+ expected: FAIL
+
+ [test_form_control_enabled[input\]]
+ expected: FAIL
+
+ [test_fieldset_disabled_descendant_legend[input\]]
+ expected: FAIL
+
+ [test_form_control_enabled[button\]]
+ expected: FAIL
+
+ [test_xml_always_not_enabled]
+ expected: FAIL
+
+ [test_fieldset_enabled_descendant[select\]]
+ expected: FAIL
+
+ [test_fieldset_disabled_descendant_legend[textarea\]]
+ expected: FAIL
+
+ [test_fieldset_enabled_descendant[textarea\]]
+ expected: FAIL
+
+ [test_element_stale]
+ expected: FAIL
+
+ [test_fieldset_enabled_descendant[input\]]
+ expected: FAIL
+
+ [test_form_control_enabled[textarea\]]
+ expected: FAIL
+
+ [test_form_control_disabled[button\]]
+ expected: FAIL
+
+ [test_fieldset_disabled_descendant[select\]]
+ expected: FAIL
+
+ [test_fieldset_disabled_descendant[button\]]
+ expected: FAIL
+
+ [test_xhtml_form_control_enabled[button\]]
+ expected: FAIL
+
+ [test_form_control_disabled[input\]]
+ expected: FAIL
+
+ [test_fieldset_enabled_descendant_legend[button\]]
+ expected: FAIL
+
+ [test_fieldset_enabled_descendant_legend[textarea\]]
+ expected: FAIL
+
+ [test_fieldset_disabled_descendant[textarea\]]
+ expected: FAIL
+
+ [test_fieldset_enabled_descendant_legend[select\]]
+ expected: FAIL
+
+ [test_no_browsing_context]
+ expected: ERROR
+
+ [test_xhtml_form_control_disabled[input\]]
+ expected: FAIL
+
diff --git a/tests/wpt/metadata/webdriver/tests/is_element_enabled/user_prompts.py.ini b/tests/wpt/metadata/webdriver/tests/is_element_enabled/user_prompts.py.ini
new file mode 100644
index 00000000000..b41ce3d02ae
--- /dev/null
+++ b/tests/wpt/metadata/webdriver/tests/is_element_enabled/user_prompts.py.ini
@@ -0,0 +1,2 @@
+[user_prompts.py]
+ disabled: User prompts not yet implemented
diff --git a/tests/wpt/metadata/webdriver/tests/is_element_selected/selected.py.ini b/tests/wpt/metadata/webdriver/tests/is_element_selected/selected.py.ini
new file mode 100644
index 00000000000..b7177fe1960
--- /dev/null
+++ b/tests/wpt/metadata/webdriver/tests/is_element_selected/selected.py.ini
@@ -0,0 +1,19 @@
+[selected.py]
+ [test_checkbox_not_selected]
+ expected: FAIL
+
+ [test_element_stale]
+ expected: FAIL
+
+ [test_element_selected]
+ expected: FAIL
+
+ [test_element_checked]
+ expected: FAIL
+
+ [test_element_not_selected]
+ expected: FAIL
+
+ [test_no_browsing_context]
+ expected: ERROR
+
diff --git a/tests/wpt/metadata/webdriver/tests/is_element_selected/user_prompts.py.ini b/tests/wpt/metadata/webdriver/tests/is_element_selected/user_prompts.py.ini
new file mode 100644
index 00000000000..b41ce3d02ae
--- /dev/null
+++ b/tests/wpt/metadata/webdriver/tests/is_element_selected/user_prompts.py.ini
@@ -0,0 +1,2 @@
+[user_prompts.py]
+ disabled: User prompts not yet implemented
diff --git a/tests/wpt/metadata/webdriver/tests/maximize_window/maximize.py.ini b/tests/wpt/metadata/webdriver/tests/maximize_window/maximize.py.ini
new file mode 100644
index 00000000000..196a823e20b
--- /dev/null
+++ b/tests/wpt/metadata/webdriver/tests/maximize_window/maximize.py.ini
@@ -0,0 +1,2 @@
+[maximize.py]
+ disabled: Unimplemented WebDriver command
diff --git a/tests/wpt/metadata/webdriver/tests/maximize_window/stress.py.ini b/tests/wpt/metadata/webdriver/tests/maximize_window/stress.py.ini
new file mode 100644
index 00000000000..e5bfe4a809c
--- /dev/null
+++ b/tests/wpt/metadata/webdriver/tests/maximize_window/stress.py.ini
@@ -0,0 +1,2 @@
+[stress.py]
+ disabled: Unimplemented WebDriver command
diff --git a/tests/wpt/metadata/webdriver/tests/maximize_window/user_prompts.py.ini b/tests/wpt/metadata/webdriver/tests/maximize_window/user_prompts.py.ini
new file mode 100644
index 00000000000..b41ce3d02ae
--- /dev/null
+++ b/tests/wpt/metadata/webdriver/tests/maximize_window/user_prompts.py.ini
@@ -0,0 +1,2 @@
+[user_prompts.py]
+ disabled: User prompts not yet implemented
diff --git a/tests/wpt/metadata/webdriver/tests/minimize_window/minimize.py.ini b/tests/wpt/metadata/webdriver/tests/minimize_window/minimize.py.ini
new file mode 100644
index 00000000000..bbdc54201d1
--- /dev/null
+++ b/tests/wpt/metadata/webdriver/tests/minimize_window/minimize.py.ini
@@ -0,0 +1,2 @@
+[minimize.py]
+ disabled: Unimplemented WebDriver command
diff --git a/tests/wpt/metadata/webdriver/tests/minimize_window/stress.py.ini b/tests/wpt/metadata/webdriver/tests/minimize_window/stress.py.ini
new file mode 100644
index 00000000000..e5bfe4a809c
--- /dev/null
+++ b/tests/wpt/metadata/webdriver/tests/minimize_window/stress.py.ini
@@ -0,0 +1,2 @@
+[stress.py]
+ disabled: Unimplemented WebDriver command
diff --git a/tests/wpt/metadata/webdriver/tests/minimize_window/user_prompts.py.ini b/tests/wpt/metadata/webdriver/tests/minimize_window/user_prompts.py.ini
new file mode 100644
index 00000000000..b41ce3d02ae
--- /dev/null
+++ b/tests/wpt/metadata/webdriver/tests/minimize_window/user_prompts.py.ini
@@ -0,0 +1,2 @@
+[user_prompts.py]
+ disabled: User prompts not yet implemented
diff --git a/tests/wpt/metadata/webdriver/tests/navigate_to/navigate.py.ini b/tests/wpt/metadata/webdriver/tests/navigate_to/navigate.py.ini
new file mode 100644
index 00000000000..b9ec0b5e79c
--- /dev/null
+++ b/tests/wpt/metadata/webdriver/tests/navigate_to/navigate.py.ini
@@ -0,0 +1,2 @@
+[navigate.py]
+ disabled: for now
diff --git a/tests/wpt/metadata/webdriver/tests/navigate_to/user_prompts.py.ini b/tests/wpt/metadata/webdriver/tests/navigate_to/user_prompts.py.ini
new file mode 100644
index 00000000000..b41ce3d02ae
--- /dev/null
+++ b/tests/wpt/metadata/webdriver/tests/navigate_to/user_prompts.py.ini
@@ -0,0 +1,2 @@
+[user_prompts.py]
+ disabled: User prompts not yet implemented
diff --git a/tests/wpt/metadata/webdriver/tests/new_session/response.py.ini b/tests/wpt/metadata/webdriver/tests/new_session/response.py.ini
deleted file mode 100644
index 95054b62db0..00000000000
--- a/tests/wpt/metadata/webdriver/tests/new_session/response.py.ini
+++ /dev/null
@@ -1,2 +0,0 @@
-[response.py]
- expected: TIMEOUT
diff --git a/tests/wpt/metadata/webdriver/tests/new_window/new.py.ini b/tests/wpt/metadata/webdriver/tests/new_window/new.py.ini
new file mode 100644
index 00000000000..30e8e074bb5
--- /dev/null
+++ b/tests/wpt/metadata/webdriver/tests/new_window/new.py.ini
@@ -0,0 +1,2 @@
+[new.py]
+ disabled: Unimplemented WebDriver command
diff --git a/tests/wpt/metadata/webdriver/tests/new_window/new_tab.py.ini b/tests/wpt/metadata/webdriver/tests/new_window/new_tab.py.ini
new file mode 100644
index 00000000000..22597eb922f
--- /dev/null
+++ b/tests/wpt/metadata/webdriver/tests/new_window/new_tab.py.ini
@@ -0,0 +1,2 @@
+[new_tab.py]
+ disabled: Unimplemented WebDriver command
diff --git a/tests/wpt/metadata/webdriver/tests/new_window/new_window.py.ini b/tests/wpt/metadata/webdriver/tests/new_window/new_window.py.ini
new file mode 100644
index 00000000000..756cd0f47ae
--- /dev/null
+++ b/tests/wpt/metadata/webdriver/tests/new_window/new_window.py.ini
@@ -0,0 +1,2 @@
+[new_window.py]
+ disabled: Unimplemented WebDriver command
diff --git a/tests/wpt/metadata/webdriver/tests/new_window/user_prompts.py.ini b/tests/wpt/metadata/webdriver/tests/new_window/user_prompts.py.ini
new file mode 100644
index 00000000000..b41ce3d02ae
--- /dev/null
+++ b/tests/wpt/metadata/webdriver/tests/new_window/user_prompts.py.ini
@@ -0,0 +1,2 @@
+[user_prompts.py]
+ disabled: User prompts not yet implemented
diff --git a/tests/wpt/metadata/webdriver/tests/perform_actions/key.py.ini b/tests/wpt/metadata/webdriver/tests/perform_actions/key.py.ini
new file mode 100644
index 00000000000..bf80535760b
--- /dev/null
+++ b/tests/wpt/metadata/webdriver/tests/perform_actions/key.py.ini
@@ -0,0 +1,2 @@
+[key.py]
+ disabled: Unimplemented WebDriver command
diff --git a/tests/wpt/metadata/webdriver/tests/perform_actions/key_events.py.ini b/tests/wpt/metadata/webdriver/tests/perform_actions/key_events.py.ini
new file mode 100644
index 00000000000..68c19e2627f
--- /dev/null
+++ b/tests/wpt/metadata/webdriver/tests/perform_actions/key_events.py.ini
@@ -0,0 +1,2 @@
+[key_events.py]
+ disabled: Unimplemented WebDriver command
diff --git a/tests/wpt/metadata/webdriver/tests/perform_actions/key_modifiers.py.ini b/tests/wpt/metadata/webdriver/tests/perform_actions/key_modifiers.py.ini
new file mode 100644
index 00000000000..0a9bba6cfbb
--- /dev/null
+++ b/tests/wpt/metadata/webdriver/tests/perform_actions/key_modifiers.py.ini
@@ -0,0 +1,2 @@
+[key_modifiers.py]
+ disabled: Unimplemented WebDriver command
diff --git a/tests/wpt/metadata/webdriver/tests/perform_actions/key_shortcuts.py.ini b/tests/wpt/metadata/webdriver/tests/perform_actions/key_shortcuts.py.ini
new file mode 100644
index 00000000000..0d4aa28ecd0
--- /dev/null
+++ b/tests/wpt/metadata/webdriver/tests/perform_actions/key_shortcuts.py.ini
@@ -0,0 +1,2 @@
+[key_shortcuts.py]
+ disabled: Unimplemented WebDriver command
diff --git a/tests/wpt/metadata/webdriver/tests/perform_actions/key_special_keys.py.ini b/tests/wpt/metadata/webdriver/tests/perform_actions/key_special_keys.py.ini
new file mode 100644
index 00000000000..884da889d55
--- /dev/null
+++ b/tests/wpt/metadata/webdriver/tests/perform_actions/key_special_keys.py.ini
@@ -0,0 +1,2 @@
+[key_special_keys.py]
+ disabled: Unimplemented WebDriver command
diff --git a/tests/wpt/metadata/webdriver/tests/perform_actions/none.py.ini b/tests/wpt/metadata/webdriver/tests/perform_actions/none.py.ini
new file mode 100644
index 00000000000..232bc3316ac
--- /dev/null
+++ b/tests/wpt/metadata/webdriver/tests/perform_actions/none.py.ini
@@ -0,0 +1,2 @@
+[none.py]
+ disabled: Unimplemented WebDriver command
diff --git a/tests/wpt/metadata/webdriver/tests/perform_actions/pointer.py.ini b/tests/wpt/metadata/webdriver/tests/perform_actions/pointer.py.ini
new file mode 100644
index 00000000000..e884976d5f4
--- /dev/null
+++ b/tests/wpt/metadata/webdriver/tests/perform_actions/pointer.py.ini
@@ -0,0 +1,2 @@
+[pointer.py]
+ disabled: Unimplemented WebDriver command
diff --git a/tests/wpt/metadata/webdriver/tests/perform_actions/pointer_contextmenu.py.ini b/tests/wpt/metadata/webdriver/tests/perform_actions/pointer_contextmenu.py.ini
new file mode 100644
index 00000000000..7412bb21936
--- /dev/null
+++ b/tests/wpt/metadata/webdriver/tests/perform_actions/pointer_contextmenu.py.ini
@@ -0,0 +1,2 @@
+[pointer_contextmenu.py]
+ disabled: Unimplemented WebDriver command
diff --git a/tests/wpt/metadata/webdriver/tests/perform_actions/pointer_dblclick.py.ini b/tests/wpt/metadata/webdriver/tests/perform_actions/pointer_dblclick.py.ini
new file mode 100644
index 00000000000..c64821cedbf
--- /dev/null
+++ b/tests/wpt/metadata/webdriver/tests/perform_actions/pointer_dblclick.py.ini
@@ -0,0 +1,2 @@
+[pointer_dblclick.py]
+ disabled: Unimplemented WebDriver command
diff --git a/tests/wpt/metadata/webdriver/tests/perform_actions/pointer_modifier_click.py.ini b/tests/wpt/metadata/webdriver/tests/perform_actions/pointer_modifier_click.py.ini
new file mode 100644
index 00000000000..c16effba740
--- /dev/null
+++ b/tests/wpt/metadata/webdriver/tests/perform_actions/pointer_modifier_click.py.ini
@@ -0,0 +1,2 @@
+[pointer_modifier_click.py]
+ disabled: Unimplemented WebDriver command
diff --git a/tests/wpt/metadata/webdriver/tests/perform_actions/pointer_origin.py.ini b/tests/wpt/metadata/webdriver/tests/perform_actions/pointer_origin.py.ini
new file mode 100644
index 00000000000..22a2f55ad85
--- /dev/null
+++ b/tests/wpt/metadata/webdriver/tests/perform_actions/pointer_origin.py.ini
@@ -0,0 +1,2 @@
+[pointer_origin.py]
+ disabled: Unimplemented WebDriver command
diff --git a/tests/wpt/metadata/webdriver/tests/perform_actions/pointer_pause_dblclick.py.ini b/tests/wpt/metadata/webdriver/tests/perform_actions/pointer_pause_dblclick.py.ini
new file mode 100644
index 00000000000..0eb6a8e44e0
--- /dev/null
+++ b/tests/wpt/metadata/webdriver/tests/perform_actions/pointer_pause_dblclick.py.ini
@@ -0,0 +1,2 @@
+[pointer_pause_dblclick.py]
+ disabled: Unimplemented WebDriver command
diff --git a/tests/wpt/metadata/webdriver/tests/perform_actions/sequence.py.ini b/tests/wpt/metadata/webdriver/tests/perform_actions/sequence.py.ini
new file mode 100644
index 00000000000..e9516632778
--- /dev/null
+++ b/tests/wpt/metadata/webdriver/tests/perform_actions/sequence.py.ini
@@ -0,0 +1,2 @@
+[sequence.py]
+ disabled: Unimplemented WebDriver command
diff --git a/tests/wpt/metadata/webdriver/tests/perform_actions/user_prompts.py.ini b/tests/wpt/metadata/webdriver/tests/perform_actions/user_prompts.py.ini
new file mode 100644
index 00000000000..b41ce3d02ae
--- /dev/null
+++ b/tests/wpt/metadata/webdriver/tests/perform_actions/user_prompts.py.ini
@@ -0,0 +1,2 @@
+[user_prompts.py]
+ disabled: User prompts not yet implemented
diff --git a/tests/wpt/metadata/webdriver/tests/perform_actions/validity.py.ini b/tests/wpt/metadata/webdriver/tests/perform_actions/validity.py.ini
new file mode 100644
index 00000000000..52cba1361de
--- /dev/null
+++ b/tests/wpt/metadata/webdriver/tests/perform_actions/validity.py.ini
@@ -0,0 +1,2 @@
+[validity.py]
+ disabled: Unimplemented WebDriver command
diff --git a/tests/wpt/metadata/webdriver/tests/permissions/set.py.ini b/tests/wpt/metadata/webdriver/tests/permissions/set.py.ini
new file mode 100644
index 00000000000..4755401387d
--- /dev/null
+++ b/tests/wpt/metadata/webdriver/tests/permissions/set.py.ini
@@ -0,0 +1,2 @@
+[set.py]
+ disabled: Unimplemented WebDriver command
diff --git a/tests/wpt/metadata/webdriver/tests/refresh/refresh.py.ini b/tests/wpt/metadata/webdriver/tests/refresh/refresh.py.ini
new file mode 100644
index 00000000000..c22bfd96462
--- /dev/null
+++ b/tests/wpt/metadata/webdriver/tests/refresh/refresh.py.ini
@@ -0,0 +1,16 @@
+[refresh.py]
+ [test_history_pushstate]
+ expected: FAIL
+
+ [test_basic]
+ expected: FAIL
+
+ [test_refresh_switches_to_parent_browsing_context]
+ expected: FAIL
+
+ [test_no_browsing_context]
+ expected: ERROR
+
+ [test_dismissed_beforeunload]
+ expected: FAIL
+
diff --git a/tests/wpt/metadata/webdriver/tests/refresh/user_prompts.py.ini b/tests/wpt/metadata/webdriver/tests/refresh/user_prompts.py.ini
new file mode 100644
index 00000000000..b41ce3d02ae
--- /dev/null
+++ b/tests/wpt/metadata/webdriver/tests/refresh/user_prompts.py.ini
@@ -0,0 +1,2 @@
+[user_prompts.py]
+ disabled: User prompts not yet implemented
diff --git a/tests/wpt/metadata/webdriver/tests/release_actions/release.py.ini b/tests/wpt/metadata/webdriver/tests/release_actions/release.py.ini
new file mode 100644
index 00000000000..a6f314a14f1
--- /dev/null
+++ b/tests/wpt/metadata/webdriver/tests/release_actions/release.py.ini
@@ -0,0 +1,2 @@
+[release.py]
+ disabled: Unimplemented WebDriver command
diff --git a/tests/wpt/metadata/webdriver/tests/release_actions/sequence.py.ini b/tests/wpt/metadata/webdriver/tests/release_actions/sequence.py.ini
new file mode 100644
index 00000000000..e9516632778
--- /dev/null
+++ b/tests/wpt/metadata/webdriver/tests/release_actions/sequence.py.ini
@@ -0,0 +1,2 @@
+[sequence.py]
+ disabled: Unimplemented WebDriver command
diff --git a/tests/wpt/metadata/webdriver/tests/send_alert_text/send.py.ini b/tests/wpt/metadata/webdriver/tests/send_alert_text/send.py.ini
new file mode 100644
index 00000000000..50e85bc2662
--- /dev/null
+++ b/tests/wpt/metadata/webdriver/tests/send_alert_text/send.py.ini
@@ -0,0 +1,2 @@
+[send.py]
+ disabled: Unimplemented WebDriver command
diff --git a/tests/wpt/metadata/webdriver/tests/set_timeouts/user_prompts.py.ini b/tests/wpt/metadata/webdriver/tests/set_timeouts/user_prompts.py.ini
new file mode 100644
index 00000000000..b41ce3d02ae
--- /dev/null
+++ b/tests/wpt/metadata/webdriver/tests/set_timeouts/user_prompts.py.ini
@@ -0,0 +1,2 @@
+[user_prompts.py]
+ disabled: User prompts not yet implemented
diff --git a/tests/wpt/metadata/webdriver/tests/set_window_rect/set.py.ini b/tests/wpt/metadata/webdriver/tests/set_window_rect/set.py.ini
new file mode 100644
index 00000000000..3d9deb34a25
--- /dev/null
+++ b/tests/wpt/metadata/webdriver/tests/set_window_rect/set.py.ini
@@ -0,0 +1,43 @@
+[set.py]
+ [test_restore_from_maximized]
+ expected: FAIL
+
+ [test_height_width_smaller_than_minimum_browser_size]
+ expected: FAIL
+
+ [test_x_y]
+ expected: FAIL
+
+ [test_width_height_floats]
+ expected: FAIL
+
+ [test_x_y_floats]
+ expected: FAIL
+
+ [test_restore_from_minimized]
+ expected: FAIL
+
+ [test_height_width]
+ expected: FAIL
+
+ [test_height_as_current]
+ expected: FAIL
+
+ [test_y_as_current]
+ expected: FAIL
+
+ [test_fully_exit_fullscreen]
+ expected: FAIL
+
+ [test_x_as_current]
+ expected: FAIL
+
+ [test_width_as_current]
+ expected: FAIL
+
+ [test_no_browsing_context]
+ expected: ERROR
+
+ [test_height_width_larger_than_max]
+ expected: FAIL
+
diff --git a/tests/wpt/metadata/webdriver/tests/set_window_rect/user_prompts.py.ini b/tests/wpt/metadata/webdriver/tests/set_window_rect/user_prompts.py.ini
new file mode 100644
index 00000000000..b41ce3d02ae
--- /dev/null
+++ b/tests/wpt/metadata/webdriver/tests/set_window_rect/user_prompts.py.ini
@@ -0,0 +1,2 @@
+[user_prompts.py]
+ disabled: User prompts not yet implemented
diff --git a/tests/wpt/metadata/webdriver/tests/status/status.py.ini b/tests/wpt/metadata/webdriver/tests/status/status.py.ini
new file mode 100644
index 00000000000..53b7ccaecc4
--- /dev/null
+++ b/tests/wpt/metadata/webdriver/tests/status/status.py.ini
@@ -0,0 +1,2 @@
+[status.py]
+ disabled: Unimplemented WebDriver command
diff --git a/tests/wpt/metadata/webdriver/tests/switch_to_frame/cross_origin.py.ini b/tests/wpt/metadata/webdriver/tests/switch_to_frame/cross_origin.py.ini
new file mode 100644
index 00000000000..7843483433e
--- /dev/null
+++ b/tests/wpt/metadata/webdriver/tests/switch_to_frame/cross_origin.py.ini
@@ -0,0 +1,7 @@
+[cross_origin.py]
+ [test_nested_cross_origin_iframe]
+ expected: FAIL
+
+ [test_cross_origin_iframe]
+ expected: FAIL
+
diff --git a/tests/wpt/metadata/webdriver/tests/switch_to_frame/switch.py.ini b/tests/wpt/metadata/webdriver/tests/switch_to_frame/switch.py.ini
new file mode 100644
index 00000000000..db49df7d2e7
--- /dev/null
+++ b/tests/wpt/metadata/webdriver/tests/switch_to_frame/switch.py.ini
@@ -0,0 +1,34 @@
+[switch.py]
+ [test_frame_id_number_index[1-bar\]]
+ expected: FAIL
+
+ [test_frame_id_webelement_frame[1-bar\]]
+ expected: FAIL
+
+ [test_frame_id_webelement_iframe[1-bar\]]
+ expected: FAIL
+
+ [test_frame_id_webelement_frame[0-foo\]]
+ expected: FAIL
+
+ [test_frame_id_webelement_iframe[0-foo\]]
+ expected: FAIL
+
+ [test_frame_id_webelement_no_element_reference]
+ expected: FAIL
+
+ [test_frame_id_number_index_out_of_bounds]
+ expected: FAIL
+
+ [test_frame_id_number_index[0-foo\]]
+ expected: FAIL
+
+ [test_frame_id_null]
+ expected: FAIL
+
+ [test_frame_id_webelement_stale_reference]
+ expected: FAIL
+
+ [test_no_browsing_context]
+ expected: ERROR
+
diff --git a/tests/wpt/metadata/webdriver/tests/switch_to_parent_frame/switch.py.ini b/tests/wpt/metadata/webdriver/tests/switch_to_parent_frame/switch.py.ini
new file mode 100644
index 00000000000..4f41b0cf3ec
--- /dev/null
+++ b/tests/wpt/metadata/webdriver/tests/switch_to_parent_frame/switch.py.ini
@@ -0,0 +1,10 @@
+[switch.py]
+ [test_null_response_value]
+ expected: FAIL
+
+ [test_no_browsing_context]
+ expected: ERROR
+
+ [test_stale_element_from_iframe]
+ expected: FAIL
+
diff --git a/tests/wpt/metadata/webdriver/tests/switch_to_window/switch.py.ini b/tests/wpt/metadata/webdriver/tests/switch_to_window/switch.py.ini
new file mode 100644
index 00000000000..c0d1ff01cdb
--- /dev/null
+++ b/tests/wpt/metadata/webdriver/tests/switch_to_window/switch.py.ini
@@ -0,0 +1,2 @@
+[switch.py]
+ disabled: Unimplemented WebDriver command
diff --git a/tests/wpt/metadata/webdriver/tests/take_element_screenshot/screenshot.py.ini b/tests/wpt/metadata/webdriver/tests/take_element_screenshot/screenshot.py.ini
new file mode 100644
index 00000000000..f959c3368af
--- /dev/null
+++ b/tests/wpt/metadata/webdriver/tests/take_element_screenshot/screenshot.py.ini
@@ -0,0 +1,2 @@
+[screenshot.py]
+ disabled: Unimplemented WebDriver command
diff --git a/tests/wpt/metadata/webdriver/tests/take_element_screenshot/user_prompts.py.ini b/tests/wpt/metadata/webdriver/tests/take_element_screenshot/user_prompts.py.ini
new file mode 100644
index 00000000000..b41ce3d02ae
--- /dev/null
+++ b/tests/wpt/metadata/webdriver/tests/take_element_screenshot/user_prompts.py.ini
@@ -0,0 +1,2 @@
+[user_prompts.py]
+ disabled: User prompts not yet implemented
diff --git a/tests/wpt/metadata/webdriver/tests/take_screenshot/screenshot.py.ini b/tests/wpt/metadata/webdriver/tests/take_screenshot/screenshot.py.ini
new file mode 100644
index 00000000000..73c9205fac2
--- /dev/null
+++ b/tests/wpt/metadata/webdriver/tests/take_screenshot/screenshot.py.ini
@@ -0,0 +1,7 @@
+[screenshot.py]
+ [test_no_browsing_context]
+ expected: ERROR
+
+ [test_format_and_dimensions]
+ expected: FAIL
+
diff --git a/tests/wpt/metadata/webdriver/tests/take_screenshot/user_prompts.py.ini b/tests/wpt/metadata/webdriver/tests/take_screenshot/user_prompts.py.ini
new file mode 100644
index 00000000000..b41ce3d02ae
--- /dev/null
+++ b/tests/wpt/metadata/webdriver/tests/take_screenshot/user_prompts.py.ini
@@ -0,0 +1,2 @@
+[user_prompts.py]
+ disabled: User prompts not yet implemented