diff options
Diffstat (limited to 'tests/wpt/web-platform-tests/webdriver/tests/execute_script/execute.py')
-rw-r--r-- | tests/wpt/web-platform-tests/webdriver/tests/execute_script/execute.py | 15 |
1 files changed, 15 insertions, 0 deletions
diff --git a/tests/wpt/web-platform-tests/webdriver/tests/execute_script/execute.py b/tests/wpt/web-platform-tests/webdriver/tests/execute_script/execute.py index 2af16c1e5e8..1dde379c8a8 100644 --- a/tests/wpt/web-platform-tests/webdriver/tests/execute_script/execute.py +++ b/tests/wpt/web-platform-tests/webdriver/tests/execute_script/execute.py @@ -3,6 +3,7 @@ import pytest from webdriver.transport import Response from tests.support.asserts import assert_error, assert_success +from tests.support.inline import inline def execute_script(session, script, args=None): @@ -32,6 +33,20 @@ def test_ending_comment(session): assert_success(response, 1) +def test_override_listeners(session): + session.url = inline(""" +<script> +called = []; +window.addEventListener = () => {called.push("Internal addEventListener")} +window.removeEventListener = () => {called.push("Internal removeEventListener")} +</script> +})""") + response = execute_script(session, "return !window.onunload"); + assert_success(response, True); + response = execute_script(session, "return called") + assert_success(response, []) + + @pytest.mark.parametrize("dialog_type", ["alert", "confirm", "prompt"]) def test_abort_by_user_prompt(session, dialog_type): response = execute_script( |