Perma wd TEST-UNEXPECTED-PASS | /webdriver/tests/classic/perform_actions/pointer_mouse.py | test_down_closes_browsing_context[with up] - expected FAIL | single tracking bug
Categories
(Remote Protocol :: Marionette, defect, P2)
Tracking
(firefox-esr140 unaffected, firefox148 unaffected, firefox149 fixed, firefox150 fixed)
| Tracking | Status | |
|---|---|---|
| firefox-esr140 | --- | unaffected |
| firefox148 | --- | unaffected |
| firefox149 | --- | fixed |
| firefox150 | --- | fixed |
People
(Reporter: intermittent-bug-filer, Assigned: whimboo)
References
(Regression)
Details
(Keywords: intermittent-failure, regression, Whiteboard: [webdriver:m19])
Attachments
(2 files)
|
48 bytes,
text/x-phabricator-request
|
Details | Review | |
|
48 bytes,
text/x-phabricator-request
|
phab-bot
:
approval-mozilla-beta+
|
Details | Review |
Filed by: amarc [at] mozilla.com
Parsed log: https://treeherder.mozilla.org/logviewer?job_id=549738165&repo=autoland&task=CDVzXY6dT7-XG0DYXsqa9Q.0
Full log: https://firefox-ci-tc.services.mozilla.com/api/queue/v1/task/CDVzXY6dT7-XG0DYXsqa9Q/runs/0/artifacts/public/logs/live_backing.log
[task 2026-02-20T15:08:31.909+00:00] 15:08:31 INFO - tests/web-platform/tests/webdriver/tests/classic/perform_actions/pointer_mouse.py:58:
[task 2026-02-20T15:08:31.909+00:00] 15:08:31 INFO - _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
[task 2026-02-20T15:08:31.909+00:00] 15:08:31 INFO - tests/web-platform/tests/tools/webdriver/webdriver/client.py:103: in perform
[task 2026-02-20T15:08:31.909+00:00] 15:08:31 INFO - self.session.actions.perform([self.dict])
[task 2026-02-20T15:08:31.909+00:00] 15:08:31 INFO - self = <webdriver.client.ActionSequence object at 0x74d46089faf0>
[task 2026-02-20T15:08:31.909+00:00] 15:08:31 INFO - tests/web-platform/tests/tools/webdriver/webdriver/client.py:331: in perform
[task 2026-02-20T15:08:31.909+00:00] 15:08:31 INFO - actions = self.session.send_session_command("POST", "actions", body)
[task 2026-02-20T15:08:31.909+00:00] 15:08:31 INFO - actions = [{'actions': [{'origin': <WebElement 75eed436-3231-45f8-a109-fb9859627446>,
[task 2026-02-20T15:08:31.909+00:00] 15:08:31 INFO - 'type': 'pointerMove',
[task 2026-02-20T15:08:31.909+00:00] 15:08:31 INFO - 'x': 0,
[task 2026-02-20T15:08:31.909+00:00] 15:08:31 INFO - 'y': 0},
[task 2026-02-20T15:08:31.909+00:00] 15:08:31 INFO - {'button': 0, 'type': 'pointerDown'}],
[task 2026-02-20T15:08:31.909+00:00] 15:08:31 INFO - 'id': 'pointer_id',
[task 2026-02-20T15:08:31.909+00:00] 15:08:31 INFO - 'parameters': {'pointerType': 'mouse'},
[task 2026-02-20T15:08:31.909+00:00] 15:08:31 INFO - 'type': 'pointer'}]
[task 2026-02-20T15:08:31.909+00:00] 15:08:31 INFO - body = {'actions': [{'actions': [{'origin': <WebElement 75eed436-3231-45f8-a109-fb9859627446>,
[task 2026-02-20T15:08:31.909+00:00] 15:08:31 INFO - 'type': 'pointerMove',
[task 2026-02-20T15:08:31.909+00:00] 15:08:31 INFO - 'x': 0,
[task 2026-02-20T15:08:31.909+00:00] 15:08:31 INFO - 'y': 0},
[task 2026-02-20T15:08:31.909+00:00] 15:08:31 INFO - {'button': 0, 'type': 'pointerDown'}],
[task 2026-02-20T15:08:31.909+00:00] 15:08:31 INFO - 'id': 'pointer_id',
[task 2026-02-20T15:08:31.909+00:00] 15:08:31 INFO - 'parameters': {'pointerType': 'mouse'},
[task 2026-02-20T15:08:31.909+00:00] 15:08:31 INFO - 'type': 'pointer'}]}
[task 2026-02-20T15:08:31.910+00:00] 15:08:31 INFO - self = <webdriver.client.Actions object at 0x74d46089e890>
[task 2026-02-20T15:08:31.910+00:00] 15:08:31 INFO - tests/web-platform/tests/tools/webdriver/webdriver/client.py:650: in send_session_command
[task 2026-02-20T15:08:31.910+00:00] 15:08:31 INFO - return self.send_command(method, url, body, timeout)
[task 2026-02-20T15:08:31.910+00:00] 15:08:31 INFO - body = {'actions': [{'actions': [{'origin': <WebElement 75eed436-3231-45f8-a109-fb9859627446>,
[task 2026-02-20T15:08:31.910+00:00] 15:08:31 INFO - 'type': 'pointerMove',
[task 2026-02-20T15:08:31.910+00:00] 15:08:31 INFO - 'x': 0,
[task 2026-02-20T15:08:31.910+00:00] 15:08:31 INFO - 'y': 0},
[task 2026-02-20T15:08:31.910+00:00] 15:08:31 INFO - {'button': 0, 'type': 'pointerDown'}],
[task 2026-02-20T15:08:31.910+00:00] 15:08:31 INFO - 'id': 'pointer_id',
[task 2026-02-20T15:08:31.910+00:00] 15:08:31 INFO - 'parameters': {'pointerType': 'mouse'},
[task 2026-02-20T15:08:31.910+00:00] 15:08:31 INFO - 'type': 'pointer'}]}
[task 2026-02-20T15:08:31.910+00:00] 15:08:31 INFO - method = 'POST'
[task 2026-02-20T15:08:31.910+00:00] 15:08:31 INFO - self = <Session 44ff596d-4a80-4c4b-a914-9e50cf8222c2>
[task 2026-02-20T15:08:31.910+00:00] 15:08:31 INFO - timeout = None
[task 2026-02-20T15:08:31.910+00:00] 15:08:31 INFO - uri = 'actions'
[task 2026-02-20T15:08:31.910+00:00] 15:08:31 INFO - url = 'session/44ff596d-4a80-4c4b-a914-9e50cf8222c2/actions'
[task 2026-02-20T15:08:31.910+00:00] 15:08:31 INFO - _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
[task 2026-02-20T15:08:31.910+00:00] 15:08:31 INFO -
[task 2026-02-20T15:08:31.910+00:00] 15:08:31 INFO - self = <Session 44ff596d-4a80-4c4b-a914-9e50cf8222c2>, method = 'POST'
[task 2026-02-20T15:08:31.910+00:00] 15:08:31 INFO - url = 'session/44ff596d-4a80-4c4b-a914-9e50cf8222c2/actions'
[task 2026-02-20T15:08:31.910+00:00] 15:08:31 INFO - body = {'actions': [{'actions': [{'origin': <WebElement 75eed436-3231-45f8-a109-fb9859627446>, 'type': 'pointerMove', 'x': 0,...{'button': 0, 'type': 'pointerDown'}], 'id': 'pointer_id', 'parameters': {'pointerType': 'mouse'}, 'type': 'pointer'}]}
[task 2026-02-20T15:08:31.910+00:00] 15:08:31 INFO - timeout = None
[task 2026-02-20T15:08:31.910+00:00] 15:08:31 INFO -
[task 2026-02-20T15:08:31.910+00:00] 15:08:31 INFO - def send_command(self, method, url, body=None, timeout=None):
[task 2026-02-20T15:08:31.910+00:00] 15:08:31 INFO - """
[task 2026-02-20T15:08:31.911+00:00] 15:08:31 INFO - Send a command to the remote end and validate its success.
[task 2026-02-20T15:08:31.911+00:00] 15:08:31 INFO -
[task 2026-02-20T15:08:31.911+00:00] 15:08:31 INFO - :param method: HTTP method to use in request.
[task 2026-02-20T15:08:31.911+00:00] 15:08:31 INFO - :param uri: "Command part" of the HTTP request URL,
[task 2026-02-20T15:08:31.911+00:00] 15:08:31 INFO - e.g. `window/rect`.
[task 2026-02-20T15:08:31.911+00:00] 15:08:31 INFO - :param body: Optional body of the HTTP request.
[task 2026-02-20T15:08:31.911+00:00] 15:08:31 INFO -
[task 2026-02-20T15:08:31.911+00:00] 15:08:31 INFO - :return: `None` if the HTTP response body was empty, otherwise
[task 2026-02-20T15:08:31.911+00:00] 15:08:31 INFO - the `value` field returned after parsing the response
[task 2026-02-20T15:08:31.911+00:00] 15:08:31 INFO - body as JSON.
[task 2026-02-20T15:08:31.911+00:00] 15:08:31 INFO -
[task 2026-02-20T15:08:31.911+00:00] 15:08:31 INFO - :raises error.WebDriverException: If the remote end returns
[task 2026-02-20T15:08:31.911+00:00] 15:08:31 INFO - an error.
[task 2026-02-20T15:08:31.911+00:00] 15:08:31 INFO - :raises ValueError: If the response body does not contain a
[task 2026-02-20T15:08:31.911+00:00] 15:08:31 INFO - `value` key.
[task 2026-02-20T15:08:31.911+00:00] 15:08:31 INFO - """
[task 2026-02-20T15:08:31.911+00:00] 15:08:31 INFO -
[task 2026-02-20T15:08:31.911+00:00] 15:08:31 INFO - response = self.transport.send(
[task 2026-02-20T15:08:31.911+00:00] 15:08:31 INFO - method,
[task 2026-02-20T15:08:31.911+00:00] 15:08:31 INFO - url,
[task 2026-02-20T15:08:31.911+00:00] 15:08:31 INFO - body,
[task 2026-02-20T15:08:31.911+00:00] 15:08:31 INFO - encoder=protocol.Encoder,
[task 2026-02-20T15:08:31.911+00:00] 15:08:31 INFO - decoder=protocol.Decoder,
[task 2026-02-20T15:08:31.911+00:00] 15:08:31 INFO - session=self,
[task 2026-02-20T15:08:31.911+00:00] 15:08:31 INFO - timeout=timeout,
[task 2026-02-20T15:08:31.911+00:00] 15:08:31 INFO - )
[task 2026-02-20T15:08:31.911+00:00] 15:08:31 INFO -
[task 2026-02-20T15:08:31.911+00:00] 15:08:31 INFO - if response.status != 200:
[task 2026-02-20T15:08:31.911+00:00] 15:08:31 INFO - err = error.from_response(response)
[task 2026-02-20T15:08:31.911+00:00] 15:08:31 INFO -
[task 2026-02-20T15:08:31.911+00:00] 15:08:31 INFO - if isinstance(err, error.InvalidSessionIdException):
[task 2026-02-20T15:08:31.911+00:00] 15:08:31 INFO - # The driver could have already been deleted the session.
[task 2026-02-20T15:08:31.911+00:00] 15:08:31 INFO - self.session_id = None
[task 2026-02-20T15:08:31.911+00:00] 15:08:31 INFO -
[task 2026-02-20T15:08:31.911+00:00] 15:08:31 INFO - > raise err
[task 2026-02-20T15:08:31.912+00:00] 15:08:31 INFO - E webdriver.error.NoSuchWindowException: no such window (404): BrowsingContext does no longer exist
[task 2026-02-20T15:08:31.912+00:00] 15:08:31 INFO - E
[task 2026-02-20T15:08:31.912+00:00] 15:08:31 INFO - E Remote-end stacktrace:
[task 2026-02-20T15:08:31.912+00:00] 15:08:31 INFO - E
[task 2026-02-20T15:08:31.912+00:00] 15:08:31 INFO - E RemoteError@chrome://remote/content/shared/RemoteError.sys.mjs:8:8
[task 2026-02-20T15:08:31.912+00:00] 15:08:31 INFO - E WebDriverError@chrome://remote/content/shared/webdriver/Errors.sys.mjs:202:5
[task 2026-02-20T15:08:31.912+00:00] 15:08:31 INFO - E NoSuchWindowError@chrome://remote/content/shared/webdriver/Errors.sys.mjs:782:5
[task 2026-02-20T15:08:31.912+00:00] 15:08:31 INFO - E getMarionetteCommandsActorProxy/get/<@chrome://remote/content/marionette/actors/MarionetteCommandsParent.sys.mjs:404:21
[task 2026-02-20T15:08:31.912+00:00] 15:08:31 INFO -
[task 2026-02-20T15:08:31.912+00:00] 15:08:31 INFO - body = {'actions': [{'actions': [{'origin': <WebElement 75eed436-3231-45f8-a109-fb9859627446>,
[task 2026-02-20T15:08:31.912+00:00] 15:08:31 INFO - 'type': 'pointerMove',
[task 2026-02-20T15:08:31.912+00:00] 15:08:31 INFO - 'x': 0,
[task 2026-02-20T15:08:31.912+00:00] 15:08:31 INFO - 'y': 0},
[task 2026-02-20T15:08:31.912+00:00] 15:08:31 INFO - {'button': 0, 'type': 'pointerDown'}],
[task 2026-02-20T15:08:31.912+00:00] 15:08:31 INFO - 'id': 'pointer_id',
[task 2026-02-20T15:08:31.912+00:00] 15:08:31 INFO - 'parameters': {'pointerType': 'mouse'},
[task 2026-02-20T15:08:31.912+00:00] 15:08:31 INFO - 'type': 'pointer'}]}
[task 2026-02-20T15:08:31.912+00:00] 15:08:31 INFO - err = <NoSuchWindowException http_status=404>
[task 2026-02-20T15:08:31.912+00:00] 15:08:31 INFO - method = 'POST'
[task 2026-02-20T15:08:31.912+00:00] 15:08:31 INFO - response = <Response status=404 error=<NoSuchWindowException http_status=404>>
[task 2026-02-20T15:08:31.912+00:00] 15:08:31 INFO - self = <Session 44ff596d-4a80-4c4b-a914-9e50cf8222c2>
[task 2026-02-20T15:08:31.912+00:00] 15:08:31 INFO - timeout = None
[task 2026-02-20T15:08:31.912+00:00] 15:08:31 INFO - url = 'session/44ff596d-4a80-4c4b-a914-9e50cf8222c2/actions'
[task 2026-02-20T15:08:31.912+00:00] 15:08:31 INFO -
[task 2026-02-20T15:08:31.912+00:00] 15:08:31 INFO - tests/web-platform/tests/tools/webdriver/webdriver/client.py:605: NoSuchWindowException
[task 2026-02-20T15:08:31.912+00:00] 15:08:31 INFO -
[task 2026-02-20T15:08:31.912+00:00] 15:08:31 INFO - TEST-UNEXPECTED-PASS | /webdriver/tests/classic/perform_actions/pointer_mouse.py | test_down_closes_browsing_context[with up] - expected FAIL
[task 2026-02-20T15:08:31.912+00:00] 15:08:31 INFO - TEST-INFO | expected FAIL
[task 2026-02-20T15:08:31.916+00:00] 15:08:31 INFO - ....
[task 2026-02-20T15:08:31.916+00:00] 15:08:31 INFO - TEST-PASS | /webdriver/tests/classic/perform_actions/pointer_mouse.py | test_params_actions_origin_outside_viewport[viewport]
[task 2026-02-20T15:08:31.916+00:00] 15:08:31 INFO - TEST-PASS | /webdriver/tests/classic/perform_actions/pointer_mouse.py | test_click_at_coordinates
[task 2026-02-20T15:08:31.916+00:00] 15:08:31 INFO - TEST-PASS | /webdriver/tests/classic/perform_actions/pointer_mouse.py | test_context_menu_at_coordinates
[task 2026-02-20T15:08:31.916+00:00] 15:08:31 INFO - TEST-PASS | /webdriver/tests/classic/perform_actions/pointer_mouse.py | test_middle_click
[task 2026-02-20T15:08:31.916+00:00] 15:08:31 INFO - TEST-PASS | /webdriver/tests/classic/perform_actions/pointer_mouse.py | test_click_element_center
[task 2026-02-20T15:08:31.916+00:00] 15:08:31 INFO - TEST-PASS | /webdriver/tests/classic/perform_actions/pointer_mouse.py | test_click_element_in_shadow_tree[outer-open]
[task 2026-02-20T15:08:31.916+00:00] 15:08:31 INFO - TEST-PASS | /webdriver/tests/classic/perform_actions/pointer_mouse.py | test_click_element_in_shadow_tree[outer-closed]
[task 2026-02-20T15:08:31.916+00:00] 15:08:31 INFO - TEST-PASS | /webdriver/tests/classic/perform_actions/pointer_mouse.py | test_click_element_in_shadow_tree[inner-open]
[task 2026-02-20T15:08:31.916+00:00] 15:08:31 INFO - TEST-PASS | /webdriver/tests/classic/perform_actions/pointer_mouse.py | test_click_element_in_shadow_tree[inner-closed]
[task 2026-02-20T15:08:31.917+00:00] 15:08:31 INFO - TEST-PASS | /webdriver/tests/classic/perform_actions/pointer_mouse.py | test_click_navigation
[task 2026-02-20T15:08:31.917+00:00] 15:08:31 INFO - TEST-UNEXPECTED-FAIL | /webdriver/tests/classic/perform_actions/pointer_mouse.py | test_move_to_position_in_viewport[default value] - assert 0 == 1
[task 2026-02-20T15:08:31.917+00:00] 15:08:31 INFO - session = <Session 44ff596d-4a80-4c4b-a914-9e50cf8222c2>
[task 2026-02-20T15:08:31.917+00:00] 15:08:31 INFO - test_actions_page = None
[task 2026-02-20T15:08:31.917+00:00] 15:08:31 INFO - mouse_chain = <webdriver.client.ActionSequence object at 0x74d4607828f0>, x = 0
[task 2026-02-20T15:08:31.917+00:00] 15:08:31 INFO - y = 0
[task 2026-02-20T15:08:31.917+00:00] 15:08:31 INFO -
[task 2026-02-20T15:08:31.917+00:00] 15:08:31 INFO - @pytest.mark.parametrize("x, y", [
[task 2026-02-20T15:08:31.917+00:00] 15:08:31 INFO - (0, 0),
[task 2026-02-20T15:08:31.917+00:00] 15:08:31 INFO - (1, 0),
[task 2026-02-20T15:08:31.917+00:00] 15:08:31 INFO - (0, 1),
[task 2026-02-20T15:08:31.917+00:00] 15:08:31 INFO - ], ids=["default value", "x", "y"])
[task 2026-02-20T15:08:31.917+00:00] 15:08:31 INFO - def test_move_to_position_in_viewport(session, test_actions_page, mouse_chain, x, y):
[task 2026-02-20T15:08:31.917+00:00] 15:08:31 INFO - mouse_chain.pointer_move(x, y).perform()
[task 2026-02-20T15:08:31.917+00:00] 15:08:31 INFO - events = get_events(session)
[task 2026-02-20T15:08:31.917+00:00] 15:08:31 INFO - > assert len(events) == 1
[task 2026-02-20T15:08:31.917+00:00] 15:08:31 INFO - E assert 0 == 1
[task 2026-02-20T15:08:31.917+00:00] 15:08:31 INFO - E + where 0 = len([])
[task 2026-02-20T15:08:31.917+00:00] 15:08:31 INFO -
[task 2026-02-20T15:08:31.917+00:00] 15:08:31 INFO - events = []
[task 2026-02-20T15:08:31.917+00:00] 15:08:31 INFO - mouse_chain = <webdriver.client.ActionSequence object at 0x74d4607828f0>
[task 2026-02-20T15:08:31.917+00:00] 15:08:31 INFO - session = <Session 44ff596d-4a80-4c4b-a914-9e50cf8222c2>
[task 2026-02-20T15:08:31.917+00:00] 15:08:31 INFO - test_actions_page = None
[task 2026-02-20T15:08:31.917+00:00] 15:08:31 INFO - x = 0
[task 2026-02-20T15:08:31.917+00:00] 15:08:31 INFO - y = 0
[task 2026-02-20T15:08:31.917+00:00] 15:08:31 INFO -
[task 2026-02-20T15:08:31.917+00:00] 15:08:31 INFO - tests/web-platform/tests/webdriver/tests/classic/perform_actions/pointer_mouse.py:251: AssertionError
[task 2026-02-20T15:08:31.919+00:00] 15:08:31 INFO - .........
[task 2026-02-20T15:08:31.919+00:00] 15:08:31 INFO - TEST-OK | /webdriver/tests/classic/perform_actions/pointer_mouse.py | took 6940ms
[task 2026-02-20T15:08:32.017+00:00] 15:08:32 INFO - STDOUT: inline = <function inline.<locals>.inline at 0x74d4608f2200>
[task 2026-02-20T15:08:32.017+00:00] 15:08:32 INFO - STDOUT: mouse_chain = <webdriver.client.ActionSequence object at 0x74d46089faf0>
[task 2026-02-20T15:08:32.017+00:00] 15:08:32 INFO - STDOUT: mouse_up = False
[task 2026-02-20T15:08:32.017+00:00] 15:08:32 INFO - STDOUT: new_window = <WebWindow e9383a5b-3f64-4e4c-9510-59fdd31619ac>
[task 2026-02-20T15:08:32.017+00:00] 15:08:32 INFO - STDOUT: origin = <WebElement 75eed436-3231-45f8-a109-fb9859627446>
[task 2026-02-20T15:08:32.018+00:00] 15:08:32 INFO - STDOUT: session = <Session 44ff596d-4a80-4c4b-a914-9e50cf8222c2>
[task 2026-02-20T15:08:32.018+00:00] 15:08:32 INFO - STDOUT: tests/web-platform/tests/webdriver/tests/classic/perform_actions/pointer_mouse.py
[task 2026-02-20T15:08:32.018+00:00] 15:08:32 INFO - STDOUT: :58:
[task 2026-02-20T15:08:32.018+00:00] 15:08:32 INFO - STDOUT: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
[task 2026-02-20T15:08:32.019+00:00] 15:08:32 INFO - STDOUT: tests/web-platform/tests/tools/webdriver/webdriver/client.py
[task 2026-02-20T15:08:32.019+00:00] 15:08:32 INFO - STDOUT: :103: in perform
[task 2026-02-20T15:08:32.019+00:00] 15:08:32 INFO - STDOUT: self.session.actions.perform([self.dict])
[task 2026-02-20T15:08:32.019+00:00] 15:08:32 INFO - STDOUT: self = <webdriver.client.ActionSequence object at 0x74d46089faf0>
[task 2026-02-20T15:08:32.020+00:00] 15:08:32 INFO - STDOUT: tests/web-platform/tests/tools/webdriver/webdriver/client.py
[task 2026-02-20T15:08:32.020+00:00] 15:08:32 INFO - STDOUT: :331: in perform
[task 2026-02-20T15:08:32.020+00:00] 15:08:32 INFO - STDOUT: actions = self.session.send_session_command("POST", "actions", body)
[task 2026-02-20T15:08:32.020+00:00] 15:08:32 INFO - STDOUT: actions = [{'actions': [{'origin': <WebElement 75eed436-3231-45f8-a109-fb9859627446>,
[task 2026-02-20T15:08:32.020+00:00] 15:08:32 INFO - 'type': 'pointerMove',
[task 2026-02-20T15:08:32.021+00:00] 15:08:32 INFO - 'x': 0,
[task 2026-02-20T15:08:32.021+00:00] 15:08:32 INFO - 'y': 0},
[task 2026-02-20T15:08:32.021+00:00] 15:08:32 INFO - {'button': 0, 'type': 'pointerDown'}],
[task 2026-02-20T15:08:32.021+00:00] 15:08:32 INFO - 'id': 'pointer_id',
[task 2026-02-20T15:08:32.021+00:00] 15:08:32 INFO - 'parameters': {'pointerType': 'mouse'},
[task 2026-02-20T15:08:32.021+00:00] 15:08:32 INFO - 'type': 'pointer'}]
[task 2026-02-20T15:08:32.021+00:00] 15:08:32 INFO - STDOUT: body = {'actions': [{'actions': [{'origin': <WebElement 75eed436-3231-45f8-a109-fb9859627446>,
[task 2026-02-20T15:08:32.021+00:00] 15:08:32 INFO - 'type': 'pointerMove',
[task 2026-02-20T15:08:32.021+00:00] 15:08:32 INFO - 'x': 0,
[task 2026-02-20T15:08:32.021+00:00] 15:08:32 INFO - 'y': 0},
[task 2026-02-20T15:08:32.021+00:00] 15:08:32 INFO - {'button': 0, 'type': 'pointerDown'}],
[task 2026-02-20T15:08:32.021+00:00] 15:08:32 INFO - 'id': 'pointer_id',
[task 2026-02-20T15:08:32.021+00:00] 15:08:32 INFO - 'parameters': {'pointerType': 'mouse'},
[task 2026-02-20T15:08:32.021+00:00] 15:08:32 INFO - 'type': 'pointer'}]}
[task 2026-02-20T15:08:32.021+00:00] 15:08:32 INFO - STDOUT: self = <webdriver.client.Actions object at 0x74d46089e890>
[task 2026-02-20T15:08:32.022+00:00] 15:08:32 INFO - STDOUT: tests/web-platform/tests/tools/webdriver/webdriver/client.py
[task 2026-02-20T15:08:32.022+00:00] 15:08:32 INFO - STDOUT: :650: in send_session_command
[task 2026-02-20T15:08:32.022+00:00] 15:08:32 INFO - STDOUT: return self.send_command(method, url, body, timeout)
[task 2026-02-20T15:08:32.023+00:00] 15:08:32 INFO - STDOUT: body = {'actions': [{'actions': [{'origin': <WebElement 75eed436-3231-45f8-a109-fb9859627446>,
[task 2026-02-20T15:08:32.023+00:00] 15:08:32 INFO - 'type': 'pointerMove',
[task 2026-02-20T15:08:32.023+00:00] 15:08:32 INFO - 'x': 0,
[task 2026-02-20T15:08:32.023+00:00] 15:08:32 INFO - 'y': 0},
[task 2026-02-20T15:08:32.023+00:00] 15:08:32 INFO - {'button': 0, 'type': 'pointerDown'}],
[task 2026-02-20T15:08:32.023+00:00] 15:08:32 INFO - 'id': 'pointer_id',
[task 2026-02-20T15:08:32.023+00:00] 15:08:32 INFO - 'parameters': {'pointerType': 'mouse'},
[task 2026-02-20T15:08:32.023+00:00] 15:08:32 INFO - 'type': 'pointer'}]}
[task 2026-02-20T15:08:32.023+00:00] 15:08:32 INFO - STDOUT: method = 'POST'
[task 2026-02-20T15:08:32.023+00:00] 15:08:32 INFO - STDOUT: self = <Session 44ff596d-4a80-4c4b-a914-9e50cf8222c2>
[task 2026-02-20T15:08:32.024+00:00] 15:08:32 INFO - STDOUT: timeout = None
[task 2026-02-20T15:08:32.024+00:00] 15:08:32 INFO - STDOUT: uri = 'actions'
[task 2026-02-20T15:08:32.024+00:00] 15:08:32 INFO - STDOUT: url = 'session/44ff596d-4a80-4c4b-a914-9e50cf8222c2/actions'
[task 2026-02-20T15:08:32.024+00:00] 15:08:32 INFO - STDOUT: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
[task 2026-02-20T15:08:32.025+00:00] 15:08:32 INFO - STDOUT: self = <Session 44ff596d-4a80-4c4b-a914-9e50cf8222c2>, method = 'POST'
[task 2026-02-20T15:08:32.025+00:00] 15:08:32 INFO - STDOUT: url = 'session/44ff596d-4a80-4c4b-a914-9e50cf8222c2/actions'
[task 2026-02-20T15:08:32.025+00:00] 15:08:32 INFO - STDOUT: body = {'actions': [{'actions': [{'origin': <WebElement 75eed436-3231-45f8-a109-fb9859627446>, 'type': 'pointerMove', 'x': 0,...{'button': 0, 'type': 'pointerDown'}], 'id': 'pointer_id', 'parameters': {'pointerType': 'mouse'}, 'type': 'pointer'}]}
[task 2026-02-20T15:08:32.026+00:00] 15:08:32 INFO - STDOUT: timeout = None
[task 2026-02-20T15:08:32.026+00:00] 15:08:32 INFO - STDOUT: def send_command(self, method, url, body=None, timeout=None):
[task 2026-02-20T15:08:32.026+00:00] 15:08:32 INFO - STDOUT: """
[task 2026-02-20T15:08:32.026+00:00] 15:08:32 INFO - STDOUT: Send a command to the remote end and validate its success.
[task 2026-02-20T15:08:32.027+00:00] 15:08:32 INFO - STDOUT:
[task 2026-02-20T15:08:32.027+00:00] 15:08:32 INFO - STDOUT: :param method: HTTP method to use in request.
[task 2026-02-20T15:08:32.027+00:00] 15:08:32 INFO - STDOUT: :param uri: "Command part" of the HTTP request URL,
[task 2026-02-20T15:08:32.027+00:00] 15:08:32 INFO - STDOUT: e.g. `window/rect`.
[task 2026-02-20T15:08:32.027+00:00] 15:08:32 INFO - STDOUT: :param body: Optional body of the HTTP request.
[task 2026-02-20T15:08:32.028+00:00] 15:08:32 INFO - STDOUT:
[task 2026-02-20T15:08:32.028+00:00] 15:08:32 INFO - STDOUT: :return: `None` if the HTTP response body was empty, otherwise
[task 2026-02-20T15:08:32.028+00:00] 15:08:32 INFO - STDOUT: the `value` field returned after parsing the response
[task 2026-02-20T15:08:32.028+00:00] 15:08:32 INFO - STDOUT: body as JSON.
[task 2026-02-20T15:08:32.028+00:00] 15:08:32 INFO - STDOUT:
[task 2026-02-20T15:08:32.029+00:00] 15:08:32 INFO - STDOUT: :raises error.WebDriverException: If the remote end returns
[task 2026-02-20T15:08:32.029+00:00] 15:08:32 INFO - STDOUT: an error.
[task 2026-02-20T15:08:32.029+00:00] 15:08:32 INFO - STDOUT: :raises ValueError: If the response body does not contain a
[task 2026-02-20T15:08:32.029+00:00] 15:08:32 INFO - STDOUT: `value` key.
[task 2026-02-20T15:08:32.030+00:00] 15:08:32 INFO - STDOUT: """
[task 2026-02-20T15:08:32.030+00:00] 15:08:32 INFO - STDOUT:
[task 2026-02-20T15:08:32.030+00:00] 15:08:32 INFO - STDOUT: response = self.transport.send(
[task 2026-02-20T15:08:32.030+00:00] 15:08:32 INFO - STDOUT: method,
[task 2026-02-20T15:08:32.031+00:00] 15:08:32 INFO - STDOUT: url,
[task 2026-02-20T15:08:32.031+00:00] 15:08:32 INFO - STDOUT: body,
[task 2026-02-20T15:08:32.031+00:00] 15:08:32 INFO - STDOUT: encoder=protocol.Encoder,
[task 2026-02-20T15:08:32.031+00:00] 15:08:32 INFO - STDOUT: decoder=protocol.Decoder,
[task 2026-02-20T15:08:32.032+00:00] 15:08:32 INFO - STDOUT: session=self,
[task 2026-02-20T15:08:32.032+00:00] 15:08:32 INFO - STDOUT: timeout=timeout,
[task 2026-02-20T15:08:32.032+00:00] 15:08:32 INFO - STDOUT: )
[task 2026-02-20T15:08:32.032+00:00] 15:08:32 INFO - STDOUT:
[task 2026-02-20T15:08:32.033+00:00] 15:08:32 INFO - STDOUT: if response.status != 200:
[task 2026-02-20T15:08:32.033+00:00] 15:08:32 INFO - STDOUT: err = error.from_response(response)
[task 2026-02-20T15:08:32.033+00:00] 15:08:32 INFO - STDOUT:
[task 2026-02-20T15:08:32.033+00:00] 15:08:32 INFO - STDOUT: if isinstance(err, error.InvalidSessionIdException):
[task 2026-02-20T15:08:32.034+00:00] 15:08:32 INFO - STDOUT: # The driver could have already been deleted the session.
[task 2026-02-20T15:08:32.034+00:00] 15:08:32 INFO - STDOUT: self.session_id = None
[task 2026-02-20T15:08:32.034+00:00] 15:08:32 INFO - STDOUT:
[task 2026-02-20T15:08:32.034+00:00] 15:08:32 INFO - STDOUT: > raise err
[task 2026-02-20T15:08:32.035+00:00] 15:08:32 INFO - STDOUT: E webdriver.error.NoSuchWindowException: no such window (404): BrowsingContext does no longer exist
[task 2026-02-20T15:08:32.035+00:00] 15:08:32 INFO - STDOUT: E
[task 2026-02-20T15:08:32.035+00:00] 15:08:32 INFO - STDOUT: E Remote-end stacktrace:
[task 2026-02-20T15:08:32.035+00:00] 15:08:32 INFO - STDOUT: E
[task 2026-02-20T15:08:32.036+00:00] 15:08:32 INFO - STDOUT: E RemoteError@chrome://remote/content/shared/RemoteError.sys.mjs:8:8
[task 2026-02-20T15:08:32.036+00:00] 15:08:32 INFO - STDOUT: E WebDriverError@chrome://remote/content/shared/webdriver/Errors.sys.mjs:202:5
[task 2026-02-20T15:08:32.036+00:00] 15:08:32 INFO - STDOUT: E NoSuchWindowError@chrome://remote/content/shared/webdriver/Errors.sys.mjs:782:5
[task 2026-02-20T15:08:32.037+00:00] 15:08:32 INFO - STDOUT: E getMarionetteCommandsActorProxy/get/<@chrome://remote/content/marionette/actors/MarionetteCommandsParent.sys.mjs:404:21
[task 2026-02-20T15:08:32.037+00:00] 15:08:32 INFO - STDOUT: body = {'actions': [{'actions': [{'origin': <WebElement 75eed436-3231-45f8-a109-fb9859627446>,
[task 2026-02-20T15:08:32.037+00:00] 15:08:32 INFO - 'type': 'pointerMove',
[task 2026-02-20T15:08:32.037+00:00] 15:08:32 INFO - 'x': 0,
[task 2026-02-20T15:08:32.037+00:00] 15:08:32 INFO - 'y': 0},
[task 2026-02-20T15:08:32.037+00:00] 15:08:32 INFO - {'button': 0, 'type': 'pointerDown'}],
[task 2026-02-20T15:08:32.037+00:00] 15:08:32 INFO - 'id': 'pointer_id',
[task 2026-02-20T15:08:32.037+00:00] 15:08:32 INFO - 'parameters': {'pointerType': 'mouse'},
[task 2026-02-20T15:08:32.037+00:00] 15:08:32 INFO - 'type': 'pointer'}]}
[task 2026-02-20T15:08:32.037+00:00] 15:08:32 INFO - STDOUT: err = <NoSuchWindowException http_status=404>
[task 2026-02-20T15:08:32.038+00:00] 15:08:32 INFO - STDOUT: method = 'POST'
[task 2026-02-20T15:08:32.038+00:00] 15:08:32 INFO - STDOUT: response = <Response status=404 error=<NoSuchWindowException http_status=404>>
[task 2026-02-20T15:08:32.038+00:00] 15:08:32 INFO - STDOUT: self = <Session 44ff596d-4a80-4c4b-a914-9e50cf8222c2>
[task 2026-02-20T15:08:32.038+00:00] 15:08:32 INFO - STDOUT: timeout = None
[task 2026-02-20T15:08:32.039+00:00] 15:08:32 INFO - STDOUT: url = 'session/44ff596d-4a80-4c4b-a914-9e50cf8222c2/actions'
[task 2026-02-20T15:08:32.039+00:00] 15:08:32 INFO - STDOUT: tests/web-platform/tests/tools/webdriver/webdriver/client.py
[task 2026-02-20T15:08:32.039+00:00] 15:08:32 INFO - STDOUT: :605: NoSuchWindowException
[task 2026-02-20T15:08:32.039+00:00] 15:08:32 INFO - STDOUT: _______________ test_move_to_position_in_viewport[default value] _______________
[task 2026-02-20T15:08:32.040+00:00] 15:08:32 INFO - STDOUT: session = <Session 44ff596d-4a80-4c4b-a914-9e50cf8222c2>
[task 2026-02-20T15:08:32.040+00:00] 15:08:32 INFO - STDOUT: test_actions_page = None
[task 2026-02-20T15:08:32.040+00:00] 15:08:32 INFO - STDOUT: mouse_chain = <webdriver.client.ActionSequence object at 0x74d4607828f0>, x = 0
[task 2026-02-20T15:08:32.040+00:00] 15:08:32 INFO - STDOUT: y = 0
[task 2026-02-20T15:08:32.041+00:00] 15:08:32 INFO - STDOUT: @pytest.mark.parametrize("x, y", [
[task 2026-02-20T15:08:32.041+00:00] 15:08:32 INFO - STDOUT: (0, 0),
[task 2026-02-20T15:08:32.041+00:00] 15:08:32 INFO - STDOUT: (1, 0),
[task 2026-02-20T15:08:32.041+00:00] 15:08:32 INFO - STDOUT: (0, 1),
[task 2026-02-20T15:08:32.041+00:00] 15:08:32 INFO - STDOUT: ], ids=["default value", "x", "y"])
[task 2026-02-20T15:08:32.041+00:00] 15:08:32 INFO - STDOUT: def test_move_to_position_in_viewport(session, test_actions_page, mouse_chain, x, y):
[task 2026-02-20T15:08:32.042+00:00] 15:08:32 INFO - STDOUT: mouse_chain.pointer_move(x, y).perform()
[task 2026-02-20T15:08:32.042+00:00] 15:08:32 INFO - STDOUT: events = get_events(session)
[task 2026-02-20T15:08:32.042+00:00] 15:08:32 INFO - STDOUT: > assert len(events) == 1
[task 2026-02-20T15:08:32.042+00:00] 15:08:32 INFO - STDOUT: E assert 0 == 1
[task 2026-02-20T15:08:32.042+00:00] 15:08:32 INFO - STDOUT: E + where 0 = len([])
[task 2026-02-20T15:08:32.043+00:00] 15:08:32 INFO - STDOUT: events = []
[task 2026-02-20T15:08:32.043+00:00] 15:08:32 INFO - STDOUT: mouse_chain = <webdriver.client.ActionSequence object at 0x74d4607828f0>
[task 2026-02-20T15:08:32.043+00:00] 15:08:32 INFO - STDOUT: session = <Session 44ff596d-4a80-4c4b-a914-9e50cf8222c2>
[task 2026-02-20T15:08:32.043+00:00] 15:08:32 INFO - STDOUT: test_actions_page = None
[task 2026-02-20T15:08:32.043+00:00] 15:08:32 INFO - STDOUT: x = 0
[task 2026-02-20T15:08:32.044+00:00] 15:08:32 INFO - STDOUT: y = 0
[task 2026-02-20T15:08:32.044+00:00] 15:08:32 INFO - STDOUT: tests/web-platform/tests/webdriver/tests/classic/perform_actions/pointer_mouse.py
[task 2026-02-20T15:08:32.044+00:00] 15:08:32 INFO - STDOUT: :251: AssertionError
[task 2026-02-20T15:08:32.044+00:00] 15:08:32 INFO - STDOUT: =========================== short test summary info ============================
[task 2026-02-20T15:08:32.045+00:00] 15:08:32 INFO - STDOUT: FAILED tests/web-platform/tests/webdriver/tests/classic/perform_actions/pointer_mouse.py::test_down_closes_browsing_context[without up] - webdriver.error.NoSuchWindowException: no such window (404): BrowsingContext does no longer exist
[task 2026-02-20T15:08:32.045+00:00] 15:08:32 INFO -
[task 2026-02-20T15:08:32.045+00:00] 15:08:32 INFO - Remote-end stacktrace:
[task 2026-02-20T15:08:32.045+00:00] 15:08:32 INFO -
[task 2026-02-20T15:08:32.045+00:00] 15:08:32 INFO - RemoteError@chrome://remote/content/shared/RemoteError.sys.mjs:8:8
[task 2026-02-20T15:08:32.045+00:00] 15:08:32 INFO - WebDriverError@chrome://remote/content/shared/webdriver/Errors.sys.mjs:202:5
[task 2026-02-20T15:08:32.045+00:00] 15:08:32 INFO - NoSuchWindowError@chrome://remote/content/shared/webdriver/Errors.sys.mjs:782:5
[task 2026-02-20T15:08:32.045+00:00] 15:08:32 INFO - getMarionetteCommandsActorProxy/get/<@chrome://remote/content/marionette/actors/MarionetteCommandsParent.sys.mjs:404:21
[task 2026-02-20T15:08:32.045+00:00] 15:08:32 INFO - STDOUT: FAILED tests/web-platform/tests/webdriver/tests/classic/perform_actions/pointer_mouse.py::test_move_to_position_in_viewport[default value] - assert 0 == 1
[task 2026-02-20T15:08:32.045+00:00] 15:08:32 INFO - + where 0 = len([])
[task 2026-02-20T15:08:32.045+00:00] 15:08:32 INFO - STDOUT: ========================= 2 failed, 27 passed in 6.90s =========================
[task 2026-02-20T15:08:32.046+00:00] 15:08:32 INFO - Closing logging queue
Comment 1•15 days ago
|
||
Henrik, the test started passing after the last wptsync landing, but since it's explicitly marked as failing, wanted to double check with you that we can just remove it (and shouldn't mark it as pass/fail for example).
| Comment hidden (Intermittent Failures Robot) |
| Comment hidden (Intermittent Failures Robot) |
| Comment hidden (Intermittent Failures Robot) |
| Assignee | ||
Comment 5•12 days ago
|
||
There was a change of the test name in testing/web-platform/meta/webdriver/tests/classic/perform_actions/pointer_mouse.py.ini:
- [test_move_to_position_in_viewport[default value\]]
+ [test_down_closes_browsing_context[with up\]]
I do not understand why this happened. We should not modify such entries with a wpt sync.
| Assignee | ||
Comment 6•12 days ago
|
||
Updated•12 days ago
|
Updated•12 days ago
|
Comment 8•12 days ago
|
||
| bugherder | ||
| Assignee | ||
Comment 9•12 days ago
|
||
Sadly the patch landed on mozilla-central after it was merged to mozilla-beta. That means we need an uplift of the patch to mozilla-beta now as well.
| Assignee | ||
Updated•12 days ago
|
Comment 10•12 days ago
|
||
firefox-beta Uplift Approval Request
- User impact if declined: None, only fixes test expectations for a webdriver test.
- Code covered by automated testing: yes
- Fix verified in Nightly: yes
- Needs manual QE test: no
- Steps to reproduce for manual QE testing:
- Risk associated with taking this patch: low
- Explanation of risk level: Only updates the test's meta data.
- String changes made/needed: None
- Is Android affected?: yes
| Assignee | ||
Comment 11•12 days ago
|
||
Original Revision: https://phabricator.services.mozilla.com/D284439
| Comment hidden (Intermittent Failures Robot) |
Updated•11 days ago
|
Updated•11 days ago
|
Comment 13•11 days ago
|
||
| uplift | ||
| Comment hidden (Intermittent Failures Robot) |
Updated•10 days ago
|
| Comment hidden (Intermittent Failures Robot) |
Comment 16•5 days ago
|
||
Set release status flags based on info from the regressing bug 2017694
Description
•