From f47e69c1128cbc3f75aad1b355b827f49efe3ba4 Mon Sep 17 00:00:00 2001 From: Josh Matthews Date: Wed, 7 May 2025 03:22:29 -0400 Subject: [PATCH] Improve some webdriver conformance tests results (#36673) These changes allow test_dom_token_list from /execute_script/collections.py to pass, and various tests in /execute_script/arguments.py to expose new failures. Testing: Not run in CI yet, but verified results from tests/wpt/tests/webdriver/tests/classic/{execute_script,execute_async_script} locally. Fixes: #35738 --------- Signed-off-by: Josh Matthews --- components/script/dom/window.rs | 28 ++++++++++++- components/script/webdriver_handlers.rs | 28 ++++++++++--- components/script_bindings/conversions.rs | 6 ++- .../script_bindings/webidls/Window.webidl | 4 ++ components/webdriver_server/lib.rs | 25 +++++++++++ .../tests/classic/element_click/click.py.ini | 6 --- .../element_click/scroll_into_view.py.ini | 20 ++++----- .../element_send_keys/form_controls.py.ini | 3 ++ .../element_send_keys/scroll_into_view.py.ini | 3 -- .../element_send_keys/send_keys.py.ini | 6 --- .../execute_async_script/collections.py.ini | 3 -- .../classic/execute_script/collections.py.ini | 3 -- .../classic/get_computed_role/get.py.ini | 6 --- .../classic/get_element_css_value/get.py.ini | 6 --- .../tests/classic/get_element_rect/get.py.ini | 6 --- .../classic/get_element_tag_name/get.py.ini | 6 --- .../tests/classic/get_element_text/get.py.ini | 6 --- .../is_element_selected/selected.py.ini | 6 --- .../tests/classic/new_window/new_tab.py.ini | 12 ++---- .../perform_actions/pointer_mouse.py.ini | 14 +------ .../perform_actions/pointer_mouse_drag.py.ini | 42 +++++++++---------- .../perform_actions/pointer_origin.py.ini | 21 +++------- .../perform_actions/pointer_pen.py.ini | 6 --- .../perform_actions/pointer_touch.py.ini | 6 --- .../classic/perform_actions/sequence.py.ini | 3 -- .../switch_to_frame/switch_webelement.py.ini | 6 --- .../take_element_screenshot/screenshot.py.ini | 9 ---- .../classic/take_screenshot/iframe.py.ini | 3 -- 28 files changed, 128 insertions(+), 165 deletions(-) delete mode 100644 tests/wpt/meta/webdriver/tests/classic/perform_actions/sequence.py.ini delete mode 100644 tests/wpt/meta/webdriver/tests/classic/take_screenshot/iframe.py.ini diff --git a/components/script/dom/window.rs b/components/script/dom/window.rs index d888cc8d917..24e694b4f06 100644 --- a/components/script/dom/window.rs +++ b/components/script/dom/window.rs @@ -65,6 +65,7 @@ use profile_traits::time::ProfilerChan as TimeProfilerChan; use script_bindings::codegen::GenericBindings::NavigatorBinding::NavigatorMethods; use script_bindings::codegen::GenericBindings::PerformanceBinding::PerformanceMethods; use script_bindings::interfaces::WindowHelpers; +use script_bindings::root::Root; use script_layout_interface::{ FragmentType, Layout, PendingImageState, QueryMsg, Reflow, ReflowGoal, ReflowRequest, TrustedNodeAddress, combine_id_with_fragment_type, @@ -146,6 +147,7 @@ use crate::dom::performance::Performance; use crate::dom::promise::Promise; use crate::dom::screen::Screen; use crate::dom::selection::Selection; +use crate::dom::shadowroot::ShadowRoot; use crate::dom::storage::Storage; #[cfg(feature = "bluetooth")] use crate::dom::testrunner::TestRunner; @@ -165,7 +167,7 @@ use crate::script_runtime::{CanGc, JSContext, Runtime}; use crate::script_thread::ScriptThread; use crate::timers::{IsInterval, TimerCallback}; use crate::unminify::unminified_path; -use crate::webdriver_handlers::jsval_to_webdriver; +use crate::webdriver_handlers::{find_node_by_unique_id_in_document, jsval_to_webdriver}; use crate::{fetch, window_named_properties}; /// A callback to call when a response comes back from the `ImageCache`. @@ -1394,6 +1396,30 @@ impl WindowMethods for Window { } } + fn WebdriverElement(&self, id: DOMString) -> Option> { + find_node_by_unique_id_in_document(&self.Document(), id.into()) + .ok() + .and_then(Root::downcast) + } + + fn WebdriverFrame(&self, id: DOMString) -> Option> { + find_node_by_unique_id_in_document(&self.Document(), id.into()) + .ok() + .and_then(Root::downcast::) + .map(Root::upcast::) + } + + fn WebdriverWindow(&self, _id: DOMString) -> Option> { + warn!("Window references are not supported in webdriver yet"); + None + } + + fn WebdriverShadowRoot(&self, id: DOMString) -> Option> { + find_node_by_unique_id_in_document(&self.Document(), id.into()) + .ok() + .and_then(Root::downcast) + } + // https://drafts.csswg.org/cssom/#dom-window-getcomputedstyle fn GetComputedStyle( &self, diff --git a/components/script/webdriver_handlers.rs b/components/script/webdriver_handlers.rs index 781ac53f415..f90f3024a70 100644 --- a/components/script/webdriver_handlers.rs +++ b/components/script/webdriver_handlers.rs @@ -53,6 +53,7 @@ use crate::dom::bindings::inheritance::Castable; use crate::dom::bindings::reflector::{DomGlobal, DomObject}; use crate::dom::bindings::root::DomRoot; use crate::dom::bindings::str::DOMString; +use crate::dom::document::Document; use crate::dom::element::Element; use crate::dom::eventtarget::EventTarget; use crate::dom::globalscope::GlobalScope; @@ -77,12 +78,27 @@ fn find_node_by_unique_id( pipeline: PipelineId, node_id: String, ) -> Result, ErrorStatus> { - match documents.find_document(pipeline).and_then(|document| { - document - .upcast::() - .traverse_preorder(ShadowIncluding::Yes) - .find(|node| node.unique_id() == node_id) - }) { + match documents.find_document(pipeline) { + Some(doc) => find_node_by_unique_id_in_document(&doc, node_id), + None => { + if ScriptThread::has_node_id(&node_id) { + Err(ErrorStatus::StaleElementReference) + } else { + Err(ErrorStatus::NoSuchElement) + } + }, + } +} + +pub(crate) fn find_node_by_unique_id_in_document( + document: &Document, + node_id: String, +) -> Result, ErrorStatus> { + match document + .upcast::() + .traverse_preorder(ShadowIncluding::Yes) + .find(|node| node.unique_id() == node_id) + { Some(node) => Ok(node), None => { if ScriptThread::has_node_id(&node_id) { diff --git a/components/script_bindings/conversions.rs b/components/script_bindings/conversions.rs index 4d8e7aa595c..953dca889a8 100644 --- a/components/script_bindings/conversions.rs +++ b/components/script_bindings/conversions.rs @@ -532,7 +532,7 @@ where /// Returns whether `value` is an array-like object (Array, FileList, /// HTMLCollection, HTMLFormControlsCollection, HTMLOptionsCollection, -/// NodeList). +/// NodeList, DOMTokenList). /// /// # Safety /// `cx` must point to a valid, non-null JSContext. @@ -548,6 +548,10 @@ pub unsafe fn is_array_like(cx: *mut JSContext, value: Handl _ => return false, }; + // TODO: HTMLAllCollection + if root_from_object::(object, cx).is_ok() { + return true; + } if root_from_object::(object, cx).is_ok() { return true; } diff --git a/components/script_bindings/webidls/Window.webidl b/components/script_bindings/webidls/Window.webidl index eb7c3e1d03d..929279f7951 100644 --- a/components/script_bindings/webidls/Window.webidl +++ b/components/script_bindings/webidls/Window.webidl @@ -150,6 +150,10 @@ partial interface Window { undefined webdriverCallback(optional any result); undefined webdriverException(optional any result); undefined webdriverTimeout(); + Element? webdriverElement(DOMString id); + Element? webdriverFrame(DOMString id); + Window? webdriverWindow(DOMString id); + ShadowRoot? webdriverShadowRoot(DOMString id); }; // https://html.spec.whatwg.org/multipage/#dom-sessionstorage diff --git a/components/webdriver_server/lib.rs b/components/webdriver_server/lib.rs index d003ebf8adb..5e289938f0f 100644 --- a/components/webdriver_server/lib.rs +++ b/components/webdriver_server/lib.rs @@ -1915,6 +1915,15 @@ impl WebDriverHandler for Handler { } } +/// +const ELEMENT_IDENTIFIER: &str = "element-6066-11e4-a52e-4f735466cecf"; +/// +const FRAME_IDENTIFIER: &str = "frame-075b-4da1-b6ba-e579c2d3230a"; +/// +const WINDOW_IDENTIFIER: &str = "window-fcc6-11e5-b4f8-330a88ab9d7f"; +/// +const SHADOW_ROOT_IDENTIFIER: &str = "shadow-6066-11e4-a52e-4f735466cecf"; + fn webdriver_value_to_js_argument(v: &Value) -> String { match v { Value::String(s) => format!("\"{}\"", s), @@ -1929,6 +1938,22 @@ fn webdriver_value_to_js_argument(v: &Value) -> String { format!("[{}]", elems.join(", ")) }, Value::Object(map) => { + let key = map.keys().next().map(String::as_str); + match (key, map.values().next()) { + (Some(ELEMENT_IDENTIFIER), Some(id)) => { + return format!("window.webdriverElement({})", id); + }, + (Some(FRAME_IDENTIFIER), Some(id)) => { + return format!("window.webdriverFrame({})", id); + }, + (Some(WINDOW_IDENTIFIER), Some(id)) => { + return format!("window.webdriverWindow({})", id); + }, + (Some(SHADOW_ROOT_IDENTIFIER), Some(id)) => { + return format!("window.webdriverShadowRoot({})", id); + }, + _ => {}, + } let elems = map .iter() .map(|(k, v)| format!("{}: {}", k, webdriver_value_to_js_argument(v))) diff --git a/tests/wpt/meta/webdriver/tests/classic/element_click/click.py.ini b/tests/wpt/meta/webdriver/tests/classic/element_click/click.py.ini index ad0f9714ad1..9cdf1e0d0da 100644 --- a/tests/wpt/meta/webdriver/tests/classic/element_click/click.py.ini +++ b/tests/wpt/meta/webdriver/tests/classic/element_click/click.py.ini @@ -13,9 +13,3 @@ [test_no_such_element_from_other_frame[closed\]] expected: FAIL - - [test_stale_element_reference[top_context\]] - expected: FAIL - - [test_stale_element_reference[child_context\]] - expected: FAIL diff --git a/tests/wpt/meta/webdriver/tests/classic/element_click/scroll_into_view.py.ini b/tests/wpt/meta/webdriver/tests/classic/element_click/scroll_into_view.py.ini index 87c9c813881..2627072cf91 100644 --- a/tests/wpt/meta/webdriver/tests/classic/element_click/scroll_into_view.py.ini +++ b/tests/wpt/meta/webdriver/tests/classic/element_click/scroll_into_view.py.ini @@ -1,30 +1,30 @@ [scroll_into_view.py] [test_scroll_into_view] - expected: ERROR + expected: FAIL [test_partially_visible_does_not_scroll[9\]] - expected: ERROR + expected: FAIL [test_partially_visible_does_not_scroll[8\]] - expected: ERROR + expected: FAIL [test_partially_visible_does_not_scroll[7\]] - expected: ERROR + expected: FAIL [test_partially_visible_does_not_scroll[6\]] - expected: ERROR + expected: FAIL [test_partially_visible_does_not_scroll[5\]] - expected: ERROR + expected: FAIL [test_partially_visible_does_not_scroll[4\]] - expected: ERROR + expected: FAIL [test_partially_visible_does_not_scroll[3\]] - expected: ERROR + expected: FAIL [test_partially_visible_does_not_scroll[2\]] - expected: ERROR + expected: FAIL [test_partially_visible_does_not_scroll[1\]] - expected: ERROR + expected: FAIL diff --git a/tests/wpt/meta/webdriver/tests/classic/element_send_keys/form_controls.py.ini b/tests/wpt/meta/webdriver/tests/classic/element_send_keys/form_controls.py.ini index 5d4a3bd4de5..1dea194f9b2 100644 --- a/tests/wpt/meta/webdriver/tests/classic/element_send_keys/form_controls.py.ini +++ b/tests/wpt/meta/webdriver/tests/classic/element_send_keys/form_controls.py.ini @@ -4,3 +4,6 @@ [test_textarea_append] expected: FAIL + + [test_date] + expected: FAIL diff --git a/tests/wpt/meta/webdriver/tests/classic/element_send_keys/scroll_into_view.py.ini b/tests/wpt/meta/webdriver/tests/classic/element_send_keys/scroll_into_view.py.ini index 3e260cade03..d141c6022db 100644 --- a/tests/wpt/meta/webdriver/tests/classic/element_send_keys/scroll_into_view.py.ini +++ b/tests/wpt/meta/webdriver/tests/classic/element_send_keys/scroll_into_view.py.ini @@ -1,7 +1,4 @@ [scroll_into_view.py] - [test_element_outside_of_not_scrollable_viewport] - expected: FAIL - [test_element_outside_of_scrollable_viewport] expected: FAIL diff --git a/tests/wpt/meta/webdriver/tests/classic/element_send_keys/send_keys.py.ini b/tests/wpt/meta/webdriver/tests/classic/element_send_keys/send_keys.py.ini index b2b09490191..10a5a86e3d2 100644 --- a/tests/wpt/meta/webdriver/tests/classic/element_send_keys/send_keys.py.ini +++ b/tests/wpt/meta/webdriver/tests/classic/element_send_keys/send_keys.py.ini @@ -13,9 +13,3 @@ [test_no_such_element_from_other_frame[closed\]] expected: FAIL - - [test_stale_element_reference[top_context\]] - expected: FAIL - - [test_stale_element_reference[child_context\]] - expected: FAIL diff --git a/tests/wpt/meta/webdriver/tests/classic/execute_async_script/collections.py.ini b/tests/wpt/meta/webdriver/tests/classic/execute_async_script/collections.py.ini index 5d0711fe4ad..eb7c9dd30ae 100644 --- a/tests/wpt/meta/webdriver/tests/classic/execute_async_script/collections.py.ini +++ b/tests/wpt/meta/webdriver/tests/classic/execute_async_script/collections.py.ini @@ -2,9 +2,6 @@ [test_array_in_array] expected: FAIL - [test_dom_token_list] - expected: FAIL - [test_file_list] expected: FAIL diff --git a/tests/wpt/meta/webdriver/tests/classic/execute_script/collections.py.ini b/tests/wpt/meta/webdriver/tests/classic/execute_script/collections.py.ini index 68e5ec4b830..ff87e768065 100644 --- a/tests/wpt/meta/webdriver/tests/classic/execute_script/collections.py.ini +++ b/tests/wpt/meta/webdriver/tests/classic/execute_script/collections.py.ini @@ -1,7 +1,4 @@ [collections.py] - [test_dom_token_list] - expected: FAIL - [test_file_list] expected: FAIL diff --git a/tests/wpt/meta/webdriver/tests/classic/get_computed_role/get.py.ini b/tests/wpt/meta/webdriver/tests/classic/get_computed_role/get.py.ini index abd4a7750b7..f00172fdc5a 100644 --- a/tests/wpt/meta/webdriver/tests/classic/get_computed_role/get.py.ini +++ b/tests/wpt/meta/webdriver/tests/classic/get_computed_role/get.py.ini @@ -14,11 +14,5 @@ [test_no_such_element_from_other_frame[closed\]] expected: FAIL - [test_stale_element_reference[top_context\]] - expected: FAIL - - [test_stale_element_reference[child_context\]] - expected: FAIL - [test_computed_roles[
foo
-article-article\]] expected: FAIL diff --git a/tests/wpt/meta/webdriver/tests/classic/get_element_css_value/get.py.ini b/tests/wpt/meta/webdriver/tests/classic/get_element_css_value/get.py.ini index bcd25112776..d55c5312a47 100644 --- a/tests/wpt/meta/webdriver/tests/classic/get_element_css_value/get.py.ini +++ b/tests/wpt/meta/webdriver/tests/classic/get_element_css_value/get.py.ini @@ -13,9 +13,3 @@ [test_no_such_element_from_other_frame[closed\]] expected: FAIL - - [test_stale_element_reference[top_context\]] - expected: FAIL - - [test_stale_element_reference[child_context\]] - expected: FAIL diff --git a/tests/wpt/meta/webdriver/tests/classic/get_element_rect/get.py.ini b/tests/wpt/meta/webdriver/tests/classic/get_element_rect/get.py.ini index 065e9fbc4ce..67875a58cd9 100644 --- a/tests/wpt/meta/webdriver/tests/classic/get_element_rect/get.py.ini +++ b/tests/wpt/meta/webdriver/tests/classic/get_element_rect/get.py.ini @@ -14,11 +14,5 @@ [test_no_such_element_from_other_frame[closed\]] expected: FAIL - [test_stale_element_reference[top_context\]] - expected: FAIL - - [test_stale_element_reference[child_context\]] - expected: FAIL - [test_basic] expected: FAIL diff --git a/tests/wpt/meta/webdriver/tests/classic/get_element_tag_name/get.py.ini b/tests/wpt/meta/webdriver/tests/classic/get_element_tag_name/get.py.ini index b810c389100..0ac8ff98d59 100644 --- a/tests/wpt/meta/webdriver/tests/classic/get_element_tag_name/get.py.ini +++ b/tests/wpt/meta/webdriver/tests/classic/get_element_tag_name/get.py.ini @@ -14,11 +14,5 @@ [test_no_such_element_from_other_frame[closed\]] expected: FAIL - [test_stale_element_reference[top_context\]] - expected: FAIL - - [test_stale_element_reference[child_context\]] - expected: FAIL - [test_get_element_tag_name] expected: FAIL diff --git a/tests/wpt/meta/webdriver/tests/classic/get_element_text/get.py.ini b/tests/wpt/meta/webdriver/tests/classic/get_element_text/get.py.ini index 5f04f967054..ad870f8f49b 100644 --- a/tests/wpt/meta/webdriver/tests/classic/get_element_text/get.py.ini +++ b/tests/wpt/meta/webdriver/tests/classic/get_element_text/get.py.ini @@ -14,12 +14,6 @@ [test_no_such_element_from_other_frame[closed\]] expected: FAIL - [test_stale_element_reference[top_context\]] - expected: FAIL - - [test_stale_element_reference[child_context\]] - expected: FAIL - [test_transform_capitalize[space\]] expected: FAIL diff --git a/tests/wpt/meta/webdriver/tests/classic/is_element_selected/selected.py.ini b/tests/wpt/meta/webdriver/tests/classic/is_element_selected/selected.py.ini index f75724979c5..eb4c0299197 100644 --- a/tests/wpt/meta/webdriver/tests/classic/is_element_selected/selected.py.ini +++ b/tests/wpt/meta/webdriver/tests/classic/is_element_selected/selected.py.ini @@ -13,9 +13,3 @@ [test_no_such_element_from_other_frame[closed\]] expected: FAIL - - [test_stale_element_reference[top_context\]] - expected: FAIL - - [test_stale_element_reference[child_context\]] - expected: FAIL diff --git a/tests/wpt/meta/webdriver/tests/classic/new_window/new_tab.py.ini b/tests/wpt/meta/webdriver/tests/classic/new_window/new_tab.py.ini index 77be6174789..db51a3496ae 100644 --- a/tests/wpt/meta/webdriver/tests/classic/new_window/new_tab.py.ini +++ b/tests/wpt/meta/webdriver/tests/classic/new_window/new_tab.py.ini @@ -1,15 +1,9 @@ [new_tab.py] [test_keeps_current_window_handle] - expected: ERROR + expected: FAIL [test_opens_about_blank_in_new_tab] - expected: ERROR + expected: FAIL [test_initial_selection_for_contenteditable] - expected: ERROR - - [test_sets_no_window_name] - expected: ERROR - - [test_sets_no_opener] - expected: ERROR + expected: FAIL diff --git a/tests/wpt/meta/webdriver/tests/classic/perform_actions/pointer_mouse.py.ini b/tests/wpt/meta/webdriver/tests/classic/perform_actions/pointer_mouse.py.ini index 4a163fe2fac..4222966b349 100644 --- a/tests/wpt/meta/webdriver/tests/classic/perform_actions/pointer_mouse.py.ini +++ b/tests/wpt/meta/webdriver/tests/classic/perform_actions/pointer_mouse.py.ini @@ -1,20 +1,13 @@ [pointer_mouse.py] - expected: TIMEOUT [test_no_top_browsing_context] expected: FAIL [test_no_browsing_context] - expected: ERROR + expected: FAIL [test_pointer_down_closes_browsing_context] expected: FAIL - [test_stale_element_reference[top_context\]] - expected: FAIL - - [test_stale_element_reference[child_context\]] - expected: FAIL - [test_click_at_coordinates] expected: FAIL @@ -39,9 +32,6 @@ [test_click_element_in_shadow_tree[inner-closed\]] expected: FAIL - [test_click_navigation] - expected: FAIL - [test_move_to_position_in_viewport[x\]] expected: FAIL @@ -60,5 +50,5 @@ [test_move_to_origin_position_within_frame[element\]] expected: FAIL - [test_invalid_element_origin] + [test_params_actions_origin_outside_viewport[element\]] expected: FAIL diff --git a/tests/wpt/meta/webdriver/tests/classic/perform_actions/pointer_mouse_drag.py.ini b/tests/wpt/meta/webdriver/tests/classic/perform_actions/pointer_mouse_drag.py.ini index 8657edd79e8..3fa735ac7ea 100644 --- a/tests/wpt/meta/webdriver/tests/classic/perform_actions/pointer_mouse_drag.py.ini +++ b/tests/wpt/meta/webdriver/tests/classic/perform_actions/pointer_mouse_drag.py.ini @@ -1,63 +1,63 @@ [pointer_mouse_drag.py] [test_drag_and_drop[20-0-0\]] - expected: ERROR + expected: FAIL [test_drag_and_drop[20-0-300\]] - expected: ERROR + expected: FAIL [test_drag_and_drop[20-0-800\]] - expected: ERROR + expected: FAIL [test_drag_and_drop[0-15-0\]] - expected: ERROR + expected: FAIL [test_drag_and_drop[0-15-300\]] - expected: ERROR + expected: FAIL [test_drag_and_drop[0-15-800\]] - expected: ERROR + expected: FAIL [test_drag_and_drop[10-15-0\]] - expected: ERROR + expected: FAIL [test_drag_and_drop[10-15-300\]] - expected: ERROR + expected: FAIL [test_drag_and_drop[10-15-800\]] - expected: ERROR + expected: FAIL [test_drag_and_drop[-20-0-0\]] - expected: ERROR + expected: FAIL [test_drag_and_drop[-20-0-300\]] - expected: ERROR + expected: FAIL [test_drag_and_drop[-20-0-800\]] - expected: ERROR + expected: FAIL [test_drag_and_drop[10--15-0\]] - expected: ERROR + expected: FAIL [test_drag_and_drop[10--15-300\]] - expected: ERROR + expected: FAIL [test_drag_and_drop[10--15-800\]] - expected: ERROR + expected: FAIL [test_drag_and_drop[-10--15-0\]] - expected: ERROR + expected: FAIL [test_drag_and_drop[-10--15-300\]] - expected: ERROR + expected: FAIL [test_drag_and_drop[-10--15-800\]] - expected: ERROR + expected: FAIL [test_drag_and_drop_with_draggable_element[0\]] - expected: ERROR + expected: FAIL [test_drag_and_drop_with_draggable_element[300\]] - expected: ERROR + expected: FAIL [test_drag_and_drop_with_draggable_element[800\]] - expected: ERROR + expected: FAIL diff --git a/tests/wpt/meta/webdriver/tests/classic/perform_actions/pointer_origin.py.ini b/tests/wpt/meta/webdriver/tests/classic/perform_actions/pointer_origin.py.ini index 112a4f9ddf4..8102334d66b 100644 --- a/tests/wpt/meta/webdriver/tests/classic/perform_actions/pointer_origin.py.ini +++ b/tests/wpt/meta/webdriver/tests/classic/perform_actions/pointer_origin.py.ini @@ -1,27 +1,18 @@ [pointer_origin.py] [test_viewport_inside] - expected: ERROR + expected: FAIL [test_pointer_inside] - expected: ERROR + expected: FAIL [test_element_center_point] - expected: ERROR + expected: FAIL [test_element_center_point_with_offset] - expected: ERROR + expected: FAIL [test_element_in_view_center_point_partly_visible] - expected: ERROR + expected: FAIL [test_element_larger_than_viewport] - expected: ERROR - - [test_element_outside_of_view_port] - expected: ERROR - - [test_viewport_outside] - expected: ERROR - - [test_pointer_outside] - expected: ERROR + expected: FAIL diff --git a/tests/wpt/meta/webdriver/tests/classic/perform_actions/pointer_pen.py.ini b/tests/wpt/meta/webdriver/tests/classic/perform_actions/pointer_pen.py.ini index a3d52579f7d..5c08076b7b2 100644 --- a/tests/wpt/meta/webdriver/tests/classic/perform_actions/pointer_pen.py.ini +++ b/tests/wpt/meta/webdriver/tests/classic/perform_actions/pointer_pen.py.ini @@ -8,12 +8,6 @@ [test_pointer_down_closes_browsing_context] expected: FAIL - [test_stale_element_reference[top_context\]] - expected: FAIL - - [test_stale_element_reference[child_context\]] - expected: FAIL - [test_pen_pointer_in_shadow_tree[outer-open\]] expected: FAIL diff --git a/tests/wpt/meta/webdriver/tests/classic/perform_actions/pointer_touch.py.ini b/tests/wpt/meta/webdriver/tests/classic/perform_actions/pointer_touch.py.ini index 65101d138aa..2dd2ee19891 100644 --- a/tests/wpt/meta/webdriver/tests/classic/perform_actions/pointer_touch.py.ini +++ b/tests/wpt/meta/webdriver/tests/classic/perform_actions/pointer_touch.py.ini @@ -8,12 +8,6 @@ [test_pointer_down_closes_browsing_context] expected: FAIL - [test_stale_element_reference[top_context\]] - expected: FAIL - - [test_stale_element_reference[child_context\]] - expected: FAIL - [test_touch_pointer_in_shadow_tree[outer-open\]] expected: FAIL diff --git a/tests/wpt/meta/webdriver/tests/classic/perform_actions/sequence.py.ini b/tests/wpt/meta/webdriver/tests/classic/perform_actions/sequence.py.ini deleted file mode 100644 index 54ee376545d..00000000000 --- a/tests/wpt/meta/webdriver/tests/classic/perform_actions/sequence.py.ini +++ /dev/null @@ -1,3 +0,0 @@ -[sequence.py] - [test_perform_no_actions_send_no_events] - expected: FAIL diff --git a/tests/wpt/meta/webdriver/tests/classic/switch_to_frame/switch_webelement.py.ini b/tests/wpt/meta/webdriver/tests/classic/switch_to_frame/switch_webelement.py.ini index 9932ab9a5d5..1f469cd85c3 100644 --- a/tests/wpt/meta/webdriver/tests/classic/switch_to_frame/switch_webelement.py.ini +++ b/tests/wpt/meta/webdriver/tests/classic/switch_to_frame/switch_webelement.py.ini @@ -1,10 +1,4 @@ [switch_webelement.py] - [test_frame_id_webelement_stale_element_reference[top_context\]] - expected: FAIL - - [test_frame_id_webelement_stale_element_reference[child_context\]] - expected: FAIL - [test_frame_id_webelement_frame[0-foo\]] expected: FAIL diff --git a/tests/wpt/meta/webdriver/tests/classic/take_element_screenshot/screenshot.py.ini b/tests/wpt/meta/webdriver/tests/classic/take_element_screenshot/screenshot.py.ini index 319e4bf848f..981c68641a8 100644 --- a/tests/wpt/meta/webdriver/tests/classic/take_element_screenshot/screenshot.py.ini +++ b/tests/wpt/meta/webdriver/tests/classic/take_element_screenshot/screenshot.py.ini @@ -19,12 +19,3 @@ [test_no_such_element_from_other_frame[closed\]] expected: FAIL - - [test_stale_element_reference[top_context\]] - expected: FAIL - - [test_stale_element_reference[child_context\]] - expected: FAIL - - [test_format_and_dimensions] - expected: FAIL diff --git a/tests/wpt/meta/webdriver/tests/classic/take_screenshot/iframe.py.ini b/tests/wpt/meta/webdriver/tests/classic/take_screenshot/iframe.py.ini deleted file mode 100644 index 62f7ab5e4da..00000000000 --- a/tests/wpt/meta/webdriver/tests/classic/take_screenshot/iframe.py.ini +++ /dev/null @@ -1,3 +0,0 @@ -[iframe.py] - [test_always_captures_top_browsing_context] - expected: FAIL