diff --git a/components/script/webdriver_handlers.rs b/components/script/webdriver_handlers.rs index 0270e1f69da..8bb7c3a7725 100644 --- a/components/script/webdriver_handlers.rs +++ b/components/script/webdriver_handlers.rs @@ -1922,24 +1922,23 @@ fn get_element_pointer_interactable_paint_tree( document: &Document, can_gc: CanGc, ) -> Vec> { - // Step 2. Let rectangles be the DOMRect sequence returned by calling getClientRects() - let rect = element.GetClientRects(can_gc); - - if rect.first().is_some() { - // Step 4. Let center point be the in-view center point of - // the first indexed element in rectangles. - match get_element_in_view_center_point(element, can_gc) { - // Step 5. Return the elements from point given the coordinates center point - Some(center_point) => document.ElementsFromPoint( - Finite::wrap(center_point.x as f64), - Finite::wrap(center_point.y as f64), - ), - None => Vec::new(), - } - } else { - // Step 3. If rectangles has the length of 0, return an empty sequence - Vec::new() + // Step 1. If element is not in the same tree as session's + // current browsing context's active document, return an empty sequence. + if !element.is_connected() { + return Vec::new(); } + + // Step 2 - 5: Return "elements from point" w.r.t. in-view center point of element. + // Spec has bugs in description and can be simplified. + // The original step 4 "compute in-view center point" takes an element as argument + // which internally computes first DOMRect of getClientRects + + get_element_in_view_center_point(element, can_gc).map_or(Vec::new(), |center_point| { + document.ElementsFromPoint( + Finite::wrap(center_point.x as f64), + Finite::wrap(center_point.y as f64), + ) + }) } pub(crate) fn handle_is_enabled( diff --git a/tests/wpt/meta/webdriver/tests/classic/add_cookie/add.py.ini b/tests/wpt/meta/webdriver/tests/classic/add_cookie/add.py.ini index 4da9164111b..5afd8c5dcf0 100644 --- a/tests/wpt/meta/webdriver/tests/classic/add_cookie/add.py.ini +++ b/tests/wpt/meta/webdriver/tests/classic/add_cookie/add.py.ini @@ -1,6 +1,6 @@ [add.py] [test_no_browsing_context] - expected: FAIL + expected: ERROR [test_cookie_unsupported_scheme[about\]] expected: FAIL diff --git a/tests/wpt/meta/webdriver/tests/classic/delete_cookie/delete.py.ini b/tests/wpt/meta/webdriver/tests/classic/delete_cookie/delete.py.ini index 1a53a7bbaf5..1849b8821d6 100644 --- a/tests/wpt/meta/webdriver/tests/classic/delete_cookie/delete.py.ini +++ b/tests/wpt/meta/webdriver/tests/classic/delete_cookie/delete.py.ini @@ -1,3 +1,3 @@ [delete.py] [test_no_browsing_context] - expected: FAIL + expected: ERROR diff --git a/tests/wpt/meta/webdriver/tests/classic/dismiss_alert/dismiss.py.ini b/tests/wpt/meta/webdriver/tests/classic/dismiss_alert/dismiss.py.ini index 690ac65db28..814b3c470e6 100644 --- a/tests/wpt/meta/webdriver/tests/classic/dismiss_alert/dismiss.py.ini +++ b/tests/wpt/meta/webdriver/tests/classic/dismiss_alert/dismiss.py.ini @@ -10,3 +10,9 @@ [test_dismiss_in_popup_window] expected: FAIL + + [test_no_browsing_context] + expected: ERROR + + [test_dismiss_alert] + expected: FAIL diff --git a/tests/wpt/meta/webdriver/tests/classic/element_clear/user_prompts.py.ini b/tests/wpt/meta/webdriver/tests/classic/element_clear/user_prompts.py.ini new file mode 100644 index 00000000000..a383edda800 --- /dev/null +++ b/tests/wpt/meta/webdriver/tests/classic/element_clear/user_prompts.py.ini @@ -0,0 +1,54 @@ +[user_prompts.py] + [test_accept[alert-None\]] + expected: FAIL + + [test_accept[confirm-True\]] + expected: FAIL + + [test_accept[prompt-\]] + expected: FAIL + + [test_accept_and_notify[alert-None\]] + expected: FAIL + + [test_accept_and_notify[confirm-True\]] + expected: FAIL + + [test_accept_and_notify[prompt-\]] + expected: FAIL + + [test_dismiss[alert-None\]] + expected: FAIL + + [test_dismiss[confirm-False\]] + expected: FAIL + + [test_dismiss[prompt-None\]] + expected: FAIL + + [test_dismiss_and_notify[alert-None\]] + expected: FAIL + + [test_dismiss_and_notify[confirm-False\]] + expected: FAIL + + [test_dismiss_and_notify[prompt-None\]] + expected: FAIL + + [test_ignore[alert\]] + expected: FAIL + + [test_ignore[confirm\]] + expected: FAIL + + [test_ignore[prompt\]] + expected: FAIL + + [test_default[alert-None\]] + expected: FAIL + + [test_default[confirm-False\]] + expected: FAIL + + [test_default[prompt-None\]] + expected: FAIL 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 ff06d41c9ab..696e2e54bfb 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 @@ -1,3 +1,3 @@ [click.py] [test_no_browsing_context] - expected: FAIL + expected: ERROR diff --git a/tests/wpt/meta/webdriver/tests/classic/element_click/navigate.py.ini b/tests/wpt/meta/webdriver/tests/classic/element_click/navigate.py.ini index 432e7d43aa7..acaa6735208 100644 --- a/tests/wpt/meta/webdriver/tests/classic/element_click/navigate.py.ini +++ b/tests/wpt/meta/webdriver/tests/classic/element_click/navigate.py.ini @@ -1,4 +1,5 @@ [navigate.py] + expected: TIMEOUT [test_link_hash] 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 new file mode 100644 index 00000000000..1b7ef4c26ca --- /dev/null +++ b/tests/wpt/meta/webdriver/tests/classic/element_send_keys/form_controls.py.ini @@ -0,0 +1,21 @@ +[form_controls.py] + [test_input] + expected: FAIL + + [test_textarea] + expected: FAIL + + [test_input_append] + expected: FAIL + + [test_textarea_append] + expected: FAIL + + [test_input_insert_when_focused] + expected: FAIL + + [test_textarea_insert_when_focused] + expected: FAIL + + [test_date] + expected: FAIL diff --git a/tests/wpt/meta/webdriver/tests/classic/element_send_keys/interactability.py.ini b/tests/wpt/meta/webdriver/tests/classic/element_send_keys/interactability.py.ini index 0db71872183..e66889a3e8a 100644 --- a/tests/wpt/meta/webdriver/tests/classic/element_send_keys/interactability.py.ini +++ b/tests/wpt/meta/webdriver/tests/classic/element_send_keys/interactability.py.ini @@ -2,9 +2,6 @@ [test_document_element_is_interactable] expected: FAIL - [test_readonly_element] - expected: FAIL - [test_display_none] expected: FAIL @@ -13,3 +10,9 @@ [test_hidden] expected: FAIL + + [test_iframe_is_interactable] + expected: FAIL + + [test_transparent_element] + expected: FAIL diff --git a/tests/wpt/meta/webdriver/tests/classic/element_send_keys/user_prompts.py.ini b/tests/wpt/meta/webdriver/tests/classic/element_send_keys/user_prompts.py.ini new file mode 100644 index 00000000000..f2e05aa91e7 --- /dev/null +++ b/tests/wpt/meta/webdriver/tests/classic/element_send_keys/user_prompts.py.ini @@ -0,0 +1,9 @@ +[user_prompts.py] + [test_accept[confirm-True\]] + expected: FAIL + + [test_accept[prompt-\]] + expected: FAIL + + [test_dismiss[prompt-None\]] + expected: FAIL diff --git a/tests/wpt/meta/webdriver/tests/classic/find_element_from_shadow_root/find.py.ini b/tests/wpt/meta/webdriver/tests/classic/find_element_from_shadow_root/find.py.ini index 5330ee265a2..323f66dd597 100644 --- a/tests/wpt/meta/webdriver/tests/classic/find_element_from_shadow_root/find.py.ini +++ b/tests/wpt/meta/webdriver/tests/classic/find_element_from_shadow_root/find.py.ini @@ -1,3 +1,3 @@ [find.py] [test_no_browsing_context] - expected: FAIL + expected: ERROR diff --git a/tests/wpt/meta/webdriver/tests/classic/find_elements_from_element/find.py.ini b/tests/wpt/meta/webdriver/tests/classic/find_elements_from_element/find.py.ini index c8d1c11c7f3..164fd21b94f 100644 --- a/tests/wpt/meta/webdriver/tests/classic/find_elements_from_element/find.py.ini +++ b/tests/wpt/meta/webdriver/tests/classic/find_elements_from_element/find.py.ini @@ -1,6 +1,6 @@ [find.py] [test_no_browsing_context] - expected: FAIL + expected: ERROR [test_parent_htmldocument] expected: FAIL diff --git a/tests/wpt/meta/webdriver/tests/classic/get_alert_text/get.py.ini b/tests/wpt/meta/webdriver/tests/classic/get_alert_text/get.py.ini index eb473ba2e37..1f0dfe37133 100644 --- a/tests/wpt/meta/webdriver/tests/classic/get_alert_text/get.py.ini +++ b/tests/wpt/meta/webdriver/tests/classic/get_alert_text/get.py.ini @@ -1,6 +1,3 @@ [get.py] [test_get_confirm_text] expected: FAIL - - [test_get_prompt_text] - 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 5baa624599c..70ba62f7b9e 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 @@ -1,6 +1,6 @@ [get.py] [test_no_browsing_context] - expected: FAIL + expected: ERROR [test_computed_roles[
foo
-article-article\]] expected: FAIL diff --git a/tests/wpt/meta/webdriver/tests/classic/get_current_url/get.py.ini b/tests/wpt/meta/webdriver/tests/classic/get_current_url/get.py.ini new file mode 100644 index 00000000000..c6afffd5da8 --- /dev/null +++ b/tests/wpt/meta/webdriver/tests/classic/get_current_url/get.py.ini @@ -0,0 +1,3 @@ +[get.py] + [test_no_browsing_context] + expected: ERROR 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 bb9de0071f4..c6afffd5da8 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 @@ -1,3 +1,3 @@ [get.py] [test_no_browsing_context] - expected: FAIL + expected: ERROR diff --git a/tests/wpt/meta/webdriver/tests/classic/get_element_property/get.py.ini b/tests/wpt/meta/webdriver/tests/classic/get_element_property/get.py.ini index 4844164d09c..6f08b2097a3 100644 --- a/tests/wpt/meta/webdriver/tests/classic/get_element_property/get.py.ini +++ b/tests/wpt/meta/webdriver/tests/classic/get_element_property/get.py.ini @@ -1,6 +1,6 @@ [get.py] [test_no_browsing_context] - expected: FAIL + expected: ERROR [test_web_reference[shadowRoot-ShadowRoot\]] 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 bb9de0071f4..c6afffd5da8 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 @@ -1,3 +1,3 @@ [get.py] [test_no_browsing_context] - expected: FAIL + expected: ERROR diff --git a/tests/wpt/meta/webdriver/tests/classic/get_element_shadow_root/get.py.ini b/tests/wpt/meta/webdriver/tests/classic/get_element_shadow_root/get.py.ini index bb9de0071f4..c6afffd5da8 100644 --- a/tests/wpt/meta/webdriver/tests/classic/get_element_shadow_root/get.py.ini +++ b/tests/wpt/meta/webdriver/tests/classic/get_element_shadow_root/get.py.ini @@ -1,3 +1,3 @@ [get.py] [test_no_browsing_context] - expected: FAIL + expected: ERROR 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 de8a1db66d9..165c80fe318 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 @@ -1,6 +1,6 @@ [get.py] [test_no_browsing_context] - expected: FAIL + expected: ERROR [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 e17fd7f0114..53ccb48105e 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 @@ -1,6 +1,6 @@ [get.py] [test_no_browsing_context] - expected: FAIL + expected: ERROR [test_shadow_root_slot[custom outside\]] expected: FAIL diff --git a/tests/wpt/meta/webdriver/tests/classic/get_named_cookie/get.py.ini b/tests/wpt/meta/webdriver/tests/classic/get_named_cookie/get.py.ini index 93b889d3a59..85c6f81cb74 100644 --- a/tests/wpt/meta/webdriver/tests/classic/get_named_cookie/get.py.ini +++ b/tests/wpt/meta/webdriver/tests/classic/get_named_cookie/get.py.ini @@ -1,6 +1,6 @@ [get.py] [test_no_browsing_context] - expected: FAIL + expected: ERROR [test_get_named_session_cookie] expected: FAIL diff --git a/tests/wpt/meta/webdriver/tests/classic/get_page_source/source.py.ini b/tests/wpt/meta/webdriver/tests/classic/get_page_source/source.py.ini index f1326acbc2f..4390dd8d043 100644 --- a/tests/wpt/meta/webdriver/tests/classic/get_page_source/source.py.ini +++ b/tests/wpt/meta/webdriver/tests/classic/get_page_source/source.py.ini @@ -1,3 +1,3 @@ [source.py] [test_no_browsing_context] - expected: FAIL + expected: ERROR diff --git a/tests/wpt/meta/webdriver/tests/classic/get_window_handle/get.py.ini b/tests/wpt/meta/webdriver/tests/classic/get_window_handle/get.py.ini new file mode 100644 index 00000000000..c6afffd5da8 --- /dev/null +++ b/tests/wpt/meta/webdriver/tests/classic/get_window_handle/get.py.ini @@ -0,0 +1,3 @@ +[get.py] + [test_no_browsing_context] + expected: ERROR diff --git a/tests/wpt/meta/webdriver/tests/classic/get_window_handles/get.py.ini b/tests/wpt/meta/webdriver/tests/classic/get_window_handles/get.py.ini new file mode 100644 index 00000000000..c6afffd5da8 --- /dev/null +++ b/tests/wpt/meta/webdriver/tests/classic/get_window_handles/get.py.ini @@ -0,0 +1,3 @@ +[get.py] + [test_no_browsing_context] + expected: ERROR diff --git a/tests/wpt/meta/webdriver/tests/classic/get_window_rect/get.py.ini b/tests/wpt/meta/webdriver/tests/classic/get_window_rect/get.py.ini new file mode 100644 index 00000000000..c6afffd5da8 --- /dev/null +++ b/tests/wpt/meta/webdriver/tests/classic/get_window_rect/get.py.ini @@ -0,0 +1,3 @@ +[get.py] + [test_no_browsing_context] + expected: ERROR diff --git a/tests/wpt/meta/webdriver/tests/classic/is_element_enabled/enabled.py.ini b/tests/wpt/meta/webdriver/tests/classic/is_element_enabled/enabled.py.ini index 1fc6b68dc9f..0078d21a112 100644 --- a/tests/wpt/meta/webdriver/tests/classic/is_element_enabled/enabled.py.ini +++ b/tests/wpt/meta/webdriver/tests/classic/is_element_enabled/enabled.py.ini @@ -1,6 +1,6 @@ [enabled.py] [test_no_browsing_context] - expected: FAIL + expected: ERROR [test_option_with_select[disabled\]] expected: FAIL diff --git a/tests/wpt/meta/webdriver/tests/classic/maximize_window/maximize.py.ini b/tests/wpt/meta/webdriver/tests/classic/maximize_window/maximize.py.ini index a5b35e434c4..8ef4d5ddd84 100644 --- a/tests/wpt/meta/webdriver/tests/classic/maximize_window/maximize.py.ini +++ b/tests/wpt/meta/webdriver/tests/classic/maximize_window/maximize.py.ini @@ -10,3 +10,6 @@ [test_maximize_twice_is_idempotent] expected: FAIL + + [test_no_browsing_context] + expected: ERROR diff --git a/tests/wpt/meta/webdriver/tests/classic/minimize_window/minimize.py.ini b/tests/wpt/meta/webdriver/tests/classic/minimize_window/minimize.py.ini index 75af78405d0..734e2bfd550 100644 --- a/tests/wpt/meta/webdriver/tests/classic/minimize_window/minimize.py.ini +++ b/tests/wpt/meta/webdriver/tests/classic/minimize_window/minimize.py.ini @@ -3,7 +3,7 @@ expected: FAIL [test_no_browsing_context] - expected: FAIL + expected: ERROR [test_response_payload] expected: FAIL diff --git a/tests/wpt/meta/webdriver/tests/classic/new_window/new.py.ini b/tests/wpt/meta/webdriver/tests/classic/new_window/new.py.ini new file mode 100644 index 00000000000..ef93840a4e4 --- /dev/null +++ b/tests/wpt/meta/webdriver/tests/classic/new_window/new.py.ini @@ -0,0 +1,3 @@ +[new.py] + [test_no_browsing_context] + expected: ERROR diff --git a/tests/wpt/meta/webdriver/tests/classic/perform_actions/key.py.ini b/tests/wpt/meta/webdriver/tests/classic/perform_actions/key.py.ini index 1f39266f2fd..91615c12307 100644 --- a/tests/wpt/meta/webdriver/tests/classic/perform_actions/key.py.ini +++ b/tests/wpt/meta/webdriver/tests/classic/perform_actions/key.py.ini @@ -1,6 +1,6 @@ [key.py] [test_no_browsing_context] - expected: FAIL + expected: ERROR [test_key_down_closes_browsing_context] 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 ef1b7b8b204..084cfbf9d34 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,6 +1,6 @@ [pointer_mouse.py] [test_no_browsing_context] - expected: FAIL + expected: ERROR [test_pointer_down_closes_browsing_context] 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 a3246c60f46..4521684637b 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 @@ -1,6 +1,6 @@ [pointer_touch.py] [test_no_browsing_context] - expected: FAIL + expected: ERROR [test_pointer_down_closes_browsing_context] expected: FAIL diff --git a/tests/wpt/meta/webdriver/tests/classic/print/printcmd.py.ini b/tests/wpt/meta/webdriver/tests/classic/print/printcmd.py.ini index 5d21a234610..1cd9492ee0f 100644 --- a/tests/wpt/meta/webdriver/tests/classic/print/printcmd.py.ini +++ b/tests/wpt/meta/webdriver/tests/classic/print/printcmd.py.ini @@ -3,7 +3,7 @@ expected: FAIL [test_no_browsing_context] - expected: FAIL + expected: ERROR [test_html_document] expected: FAIL diff --git a/tests/wpt/meta/webdriver/tests/classic/release_actions/release.py.ini b/tests/wpt/meta/webdriver/tests/classic/release_actions/release.py.ini index f45f8c3203c..5c3d3b9089b 100644 --- a/tests/wpt/meta/webdriver/tests/classic/release_actions/release.py.ini +++ b/tests/wpt/meta/webdriver/tests/classic/release_actions/release.py.ini @@ -1,3 +1,3 @@ [release.py] [test_no_browsing_context] - expected: FAIL + expected: ERROR diff --git a/tests/wpt/meta/webdriver/tests/classic/send_alert_text/send.py.ini b/tests/wpt/meta/webdriver/tests/classic/send_alert_text/send.py.ini index 9554d5169dd..8db2218ee62 100644 --- a/tests/wpt/meta/webdriver/tests/classic/send_alert_text/send.py.ini +++ b/tests/wpt/meta/webdriver/tests/classic/send_alert_text/send.py.ini @@ -16,3 +16,6 @@ [test_send_alert_text[Fed\\terer\]] expected: FAIL + + [test_unexpected_alert] + expected: FAIL diff --git a/tests/wpt/meta/webdriver/tests/classic/switch_to_frame/switch.py.ini b/tests/wpt/meta/webdriver/tests/classic/switch_to_frame/switch.py.ini index f27a7eb6701..f80f80388ba 100644 --- a/tests/wpt/meta/webdriver/tests/classic/switch_to_frame/switch.py.ini +++ b/tests/wpt/meta/webdriver/tests/classic/switch_to_frame/switch.py.ini @@ -1,9 +1,12 @@ [switch.py] [test_no_browsing_context[0\]] - expected: FAIL + expected: ERROR [test_no_browsing_context[id2\]] expected: FAIL [test_find_element_while_frame_is_still_loading] expected: FAIL + + [test_no_browsing_context[None\]] + expected: ERROR diff --git a/tests/wpt/meta/webdriver/tests/classic/switch_to_window/switch.py.ini b/tests/wpt/meta/webdriver/tests/classic/switch_to_window/switch.py.ini new file mode 100644 index 00000000000..d91e1889520 --- /dev/null +++ b/tests/wpt/meta/webdriver/tests/classic/switch_to_window/switch.py.ini @@ -0,0 +1,3 @@ +[switch.py] + [test_no_browsing_context] + 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 new file mode 100644 index 00000000000..9b9c780e2c0 --- /dev/null +++ b/tests/wpt/meta/webdriver/tests/classic/take_element_screenshot/screenshot.py.ini @@ -0,0 +1,3 @@ +[screenshot.py] + [test_no_browsing_context] + expected: ERROR diff --git a/tests/wpt/meta/webdriver/tests/classic/take_screenshot/screenshot.py.ini b/tests/wpt/meta/webdriver/tests/classic/take_screenshot/screenshot.py.ini new file mode 100644 index 00000000000..9b9c780e2c0 --- /dev/null +++ b/tests/wpt/meta/webdriver/tests/classic/take_screenshot/screenshot.py.ini @@ -0,0 +1,3 @@ +[screenshot.py] + [test_no_browsing_context] + expected: ERROR