[wdspec] check that subscription IDs are returned #50019
Community-TC (pull_request)
Collect results for all tests affected by a pull request in firefox.
Details
View task in Taskcluster | View logs in Taskcluster | View task group in Taskcluster
Task Status
Started: 2025-01-10T11:48:29.260Z
Resolved: 2025-01-10T12:33:08.445Z
Task Execution Time: 44 minutes, 39 seconds, 185 milliseconds
Task Status: completed
Reason Resolved: completed
RunId: 0
Artifacts
- public/logs/live_backing.log
- public/logs/live.log
- public/results/checkrun.md
- public/results/wpt_report.json.gz
- public/results/wpt_screenshot.txt.gz
WPT Command: python3 ./wpt run --channel=nightly --no-fail-on-unexpected --log-wptreport=../artifacts/wpt_report.json --log-wptscreenshot=../artifacts/wpt_screenshot.txt --affected base_head --log-mach-level=info --log-mach=- -y --no-pause --no-restart-on-unexpected --install-fonts --no-headless --verify-log-full --binary=/home/test/build/firefox/firefox firefox
[taskcluster 2025-01-10 11:48:29.321Z] Task ID: EOlmVQKmTkWWn4y5kVY81Q
[taskcluster 2025-01-10 11:48:29.321Z] Worker ID: 3653308457918745002
[taskcluster 2025-01-10 11:48:29.321Z] Worker Group: us-central1-c
[taskcluster 2025-01-10 11:48:29.321Z] Worker Node Type: projects/757942385826/machineTypes/n2-standard-4
[taskcluster 2025-01-10 11:48:29.321Z] Worker Pool: proj-wpt/ci
[taskcluster 2025-01-10 11:48:29.321Z] Worker Version: 46.1.0
[taskcluster 2025-01-10 11:48:29.321Z] Public IP: 104.198.162.8
[taskcluster 2025-01-10 11:48:29.321Z] Hostname: proj-wpt-ci-yl8tpf8ys4myj3zwdnew5w
[taskcluster 2025-01-10 11:48:29.789Z] === Task Starting ===
+ '[' '' ']'
+ '[' -d /etc/profile.d ']'
+ for i in /etc/profile.d/*.sh
+ '[' -r /etc/profile.d/01-locale-fix.sh ']'
+ . /etc/profile.d/01-locale-fix.sh
+++ /usr/bin/locale-check C.UTF-8
++ eval
+ for i in /etc/profile.d/*.sh
+ '[' -r /etc/profile.d/libvirt-uri.sh ']'
+ . /etc/profile.d/libvirt-uri.sh
...(98369 lines hidden)...
'target': 'pointerArea',
'tiltX': 0,
'tiltY': 0,
'twist': 0,
'type': 'pointerleave',
'width': 1}]
pointerArea = <WebElement bb406251-e6f4-4f4b-8978-a5630b3775b7>
session = <Session 6228d12d-d0ac-4965-9dc6-72fd76a7d677>
test_actions_pointer_page = None
touch_chain = <webdriver.client.ActionSequence object at 0x7f0024ebd160>
webdriver/tests/classic/perform_actions/pointer_touch.py:145: AssertionError
/webdriver/tests/classic/perform_actions/wheel.py
FAIL test_scroll_iframe - webdriver.error.MoveTargetOutOfBoundsException: move target out of bounds (500): Move target (60, 428) is out of bounds of viewport dimensions (800, 421)
session = <Session bb651cc0-6fc6-424b-84dc-6819f5d10d81>
test_actions_scroll_page = None
wheel_chain = <webdriver.client.ActionSequence object at 0x7f0024d963d0>
def test_scroll_iframe(session, test_actions_scroll_page, wheel_chain):
target = session.find.css("#iframe", all=False)
> wheel_chain.scroll(0, 0, 5, 10, origin=target).perform()
session = <Session bb651cc0-6fc6-424b-84dc-6819f5d10d81>
target = <WebElement b672487f-02e4-401c-90a0-0a1fe0a739d8>
test_actions_scroll_page = None
wheel_chain = <webdriver.client.ActionSequence object at 0x7f0024d963d0>
webdriver/tests/classic/perform_actions/wheel.py:68:
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
tools/webdriver/webdriver/client.py:22: in inner
return func(self, *args, **kwargs)
args = ()
func = <function ActionSequence.perform at 0x7f00417a7e50>
kwargs = {}
self = <webdriver.client.ActionSequence object at 0x7f0024d963d0>
session = <Session bb651cc0-6fc6-424b-84dc-6819f5d10d81>
tools/webdriver/webdriver/client.py:117: in perform
self.session.actions.perform([self.dict])
self = <webdriver.client.ActionSequence object at 0x7f0024d963d0>
tools/webdriver/webdriver/client.py:22: in inner
return func(self, *args, **kwargs)
args = ([{'actions': [{'deltaX': 5,
'deltaY': 10,
'origin': <WebElement b672487f-02e4-401c-90a0-0a1fe0a739d8>,
'type': 'scroll',
'x': 0,
'y': 0}],
'id': 'wheel_id',
'type': 'wheel'}],)
func = <function Actions.perform at 0x7f00417ab670>
kwargs = {}
self = <webdriver.client.Actions object at 0x7f0024dca190>
session = <Session bb651cc0-6fc6-424b-84dc-6819f5d10d81>
tools/webdriver/webdriver/client.py:283: in perform
actions = self.session.send_session_command("POST", "actions", body)
actions = [{'actions': [{'deltaX': 5,
'deltaY': 10,
'origin': <WebElement b672487f-02e4-401c-90a0-0a1fe0a739d8>,
'type': 'scroll',
'x': 0,
'y': 0}],
'id': 'wheel_id',
'type': 'wheel'}]
body = {'actions': [{'actions': [{'deltaX': 5,
'deltaY': 10,
'origin': <WebElement b672487f-02e4-401c-90a0-0a1fe0a739d8>,
'type': 'scroll',
'x': 0,
'y': 0}],
'id': 'wheel_id',
'type': 'wheel'}]}
self = <webdriver.client.Actions object at 0x7f0024dca190>
tools/webdriver/webdriver/client.py:603: in send_session_command
return self.send_command(method, url, body, timeout)
body = {'actions': [{'actions': [{'deltaX': 5,
'deltaY': 10,
'origin': <WebElement b672487f-02e4-401c-90a0-0a1fe0a739d8>,
'type': 'scroll',
'x': 0,
'y': 0}],
'id': 'wheel_id',
'type': 'wheel'}]}
method = 'POST'
self = <Session bb651cc0-6fc6-424b-84dc-6819f5d10d81>
timeout = None
uri = 'actions'
url = 'session/bb651cc0-6fc6-424b-84dc-6819f5d10d81/actions'
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
self = <Session bb651cc0-6fc6-424b-84dc-6819f5d10d81>, method = 'POST'
url = 'session/bb651cc0-6fc6-424b-84dc-6819f5d10d81/actions'
body = {'actions': [{'actions': [{'deltaX': 5, 'deltaY': 10, 'origin': <WebElement b672487f-02e4-401c-90a0-0a1fe0a739d8>, 'type': 'scroll', ...}], 'id': 'wheel_id', 'type': 'wheel'}]}
timeout = None
def send_command(self, method, url, body=None, timeout=None):
"""
Send a command to the remote end and validate its success.
:param method: HTTP method to use in request.
:param uri: "Command part" of the HTTP request URL,
e.g. `window/rect`.
:param body: Optional body of the HTTP request.
:return: `None` if the HTTP response body was empty, otherwise
the `value` field returned after parsing the response
body as JSON.
:raises error.WebDriverException: If the remote end returns
an error.
:raises ValueError: If the response body does not contain a
`value` key.
"""
response = self.transport.send(
method, url, body,
encoder=protocol.Encoder, decoder=protocol.Decoder,
session=self, timeout=timeout)
if response.status != 200:
err = error.from_response(response)
if isinstance(err, error.InvalidSessionIdException):
# The driver could have already been deleted the session.
self.session_id = None
> raise err
E webdriver.error.MoveTargetOutOfBoundsException: move target out of bounds (500): Move target (60, 428) is out of bounds of viewport dimensions (800, 421)
E
E Remote-end stacktrace:
E
E RemoteError@chrome://remote/content/shared/RemoteError.sys.mjs:8:8
E WebDriverError@chrome://remote/content/shared/webdriver/Errors.sys.mjs:197:5
E MoveTargetOutOfBoundsError@chrome://remote/content/shared/webdriver/Errors.sys.mjs:493:5
E assertTargetInViewPort@chrome://remote/content/shared/webdriver/Actions.sys.mjs:3097:11
E #assertInViewPort@chrome://remote/content/marionette/actors/MarionetteCommandsChild.sys.mjs:115:17
E receiveMessage@chrome://remote/content/marionette/actors/MarionetteCommandsChild.sys.mjs:203:42
body = {'actions': [{'actions': [{'deltaX': 5,
'deltaY': 10,
'origin': <WebElement b672487f-02e4-401c-90a0-0a1fe0a739d8>,
'type': 'scroll',
'x': 0,
'y': 0}],
'id': 'wheel_id',
'type': 'wheel'}]}
err = <MoveTargetOutOfBoundsException http_status=500>
method = 'POST'
response = <Response status=500 error=<MoveTargetOutOfBoundsException http_status=500>>
self = <Session bb651cc0-6fc6-424b-84dc-6819f5d10d81>
timeout = None
url = 'session/bb651cc0-6fc6-424b-84dc-6819f5d10d81/actions'
tools/webdriver/webdriver/client.py:567: MoveTargetOutOfBoundsException
/webdriver/tests/classic/set_window_rect/set.py
FAIL test_restore_from_maximized - AssertionError: assert False
session = <Session 9b50bdbb-dcda-4dce-ba48-c967a104e659>
def test_restore_from_maximized(session):
assert is_not_maximized(session)
original = session.window.rect
target_rect = {
"x": original["x"],
"y": original["y"],
"width": original["width"] + 50,
"height": original["height"] + 50
}
session.window.maximize()
> assert is_maximized(session, original)
E AssertionError: assert False
E + where False = is_maximized(<Session 9b50bdbb-dcda-4dce-ba48-c967a104e659>, {'height': 600, 'width': 800, 'x': 100, 'y': 100})
original = {'height': 600, 'width': 800, 'x': 100, 'y': 100}
session = <Session 9b50bdbb-dcda-4dce-ba48-c967a104e659>
target_rect = {'height': 650, 'width': 850, 'x': 100, 'y': 100}
webdriver/tests/classic/set_window_rect/set.py:133: AssertionError
42:17.83 INFO Got 50 unexpected results, with 0 unexpected passes
42:17.83 wptserve INFO Stopped WebTransport over HTTP/3 server on 127.0.0.1:11000
42:17.84 wptserve INFO Close on: (<AddressFamily.AF_INET: 2>, <SocketKind.SOCK_STREAM: 1>, 6, '', ('127.0.0.1', 8888))
42:17.85 wptserve INFO Stopped http server on 127.0.0.1:9000
42:17.85 wptserve INFO Stopped http server on 127.0.0.1:8445
42:17.85 wptserve INFO Stopped http server on 127.0.0.1:8003
42:17.85 wptserve INFO Stopped http server on 127.0.0.1:8444
42:17.85 wptserve INFO Stopped http server on 127.0.0.1:8446
42:17.86 wptserve INFO Stopped http server on 127.0.0.1:8002
42:17.89 wptserve INFO Stopped http server on 127.0.0.1:8001
42:17.92 wptserve INFO Stopped http server on 127.0.0.1:8000
42:17.92 wptserve INFO Close on: (<AddressFamily.AF_INET: 2>, <SocketKind.SOCK_STREAM: 1>, 6, '', ('127.0.0.1', 8889))
42:18.20 wptserve INFO Stopped http server on 127.0.0.1:8443
42:18.24 INFO Removed font: Ahem.ttf
42:18.26 INFO Closing logging queue
42:18.26 INFO queue closed
42:18.26 INFO Tolerating 50 unexpected results
X connection to :99.0 broken (explicit kill or server shutdown).
[taskcluster 2025-01-10 12:33:07.289Z] === Task Finished ===
[taskcluster 2025-01-10 12:33:07.933Z] Successful task run with exit code: 0 completed in 2678.613 seconds