[Do not merge] Test262 run #56705
[Do not merge] Test262 run #56705
Community-TC (push)
A subset of WPT's "wdspec" tests (chunk number 2 of 2), run in the canary release of chrome.
Details
View task in Taskcluster | View logs in Taskcluster | View task group in Taskcluster
Task Status
Started: 2025-12-18T22:12:28.867Z
Resolved: 2025-12-18T22:31:49.379Z
Task Execution Time: 19 minutes, 20 seconds, 512 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=canary --log-wptreport=../artifacts/wpt_report.json --log-wptscreenshot=../artifacts/wpt_screenshot.txt --no-fail-on-unexpected --this-chunk=2 --total-chunks=2 --test-type=wdspec --log-mach-level=info --log-mach=- -y --no-pause --no-restart-on-unexpected --install-fonts --verify-log-full --no-headless --enable-swiftshader --install-browser --install-webdriver chrome
[taskcluster 2025-12-18 22:12:29.211Z] Task ID: QmQyDy2ZRNS0003MYXB8_g
[taskcluster 2025-12-18 22:12:29.212Z] Worker ID: 3237478249808904910
[taskcluster 2025-12-18 22:12:29.212Z] Worker Group: us-central1-f
[taskcluster 2025-12-18 22:12:29.212Z] Worker Node Type: projects/757942385826/machineTypes/n2-standard-4
[taskcluster 2025-12-18 22:12:29.212Z] Worker Pool: proj-wpt/ci
[taskcluster 2025-12-18 22:12:29.212Z] Worker Version: 46.1.0
[taskcluster 2025-12-18 22:12:29.212Z] Public IP: 34.71.42.97
[taskcluster 2025-12-18 22:12:29.212Z] Hostname: proj-wpt-ci-ms4oqpyttiulv9raaqpo1q
ac811f28856d - Started downloading
ac811f28856d - Downloaded in 0.035 seconds
8f84a9f2102e - Started downloading
40516d781e70 - Started downloading
44ebbf800033 - Started downloading
44ebbf800033 - Downloaded in 0.053 seconds
8f84a9f2102e - Downloaded in 0.217 seconds
4f4fb700ef54 - Started downloading
4f4fb700ef54 - Downloaded in 0.001 seconds
a8884b21e40e - Started downloading
79c347416ee8 - Started downloading
...(80180 lines hidden)...
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
response = <Response: status=200 body={"value": {"capabilities": {"acceptInsecureCerts": false, "browserName": "chrome", "browser...authn:extension:prf": true, "webauthn:virtualAuthenticators": true}, "sessionId": "8a63956a581c8cd4fe9ac955acc64e95"}}>
error_code = 'invalid argument', data = None
def assert_error(response, error_code, data=None):
"""
Verify that the provided webdriver.Response instance described
a valid error response as defined by `dfn-send-an-error` and
the provided error code.
:param response: ``webdriver.Response`` instance.
:param error_code: String value of the expected error code
:param data: Optional dictionary containing additional information about the error.
"""
> assert response.status == errors[error_code]
E assert 200 == 400
E + where 200 = <Response: status=200 body={"value": {"capabilities": {"acceptInsecureCerts": false, "browserName": "chrome", "browserVersion": "145.0.7584.2", "chrome": {"chromedriverVersion": "145.0.7584.2 (d6e84df46f21dcfddd054e0a4815a4e64336aec3-refs/branch-heads/7584@{#4})", "userDataDir": "/tmp/org.chromium.Chromium.scoped_dir.BjMdTR"}, "fedcm:accounts": true, "goog:processID": 59314, "networkConnectionEnabled": false, "pageLoadStrategy": "normal", "platformName": "linux", "proxy": {}, "setWindowRect": true, "strictFileInteractability": false, "timeouts": {"implicit": 0, "pageLoad": 300000, "script": 30000}, "unhandledPromptBehavior": {"beforeunload": "bar"}, "webauthn:extension:credBlob": true, "webauthn:extension:largeBlob": true, "webauthn:extension:minPinLength": true, "webauthn:extension:prf": true, "webauthn:virtualAuthenticators": true}, "sessionId": "8a63956a581c8cd4fe9ac955acc64e95"}}>.status
data = None
error_code = 'invalid argument'
response = <Response: status=200 body={"value": {"capabilities": {"acceptInsecureCerts": false, "browserName": "chrome", "browserVersion": "145.0.7584.2", "chrome": {"chromedriverVersion": "145.0.7584.2 (d6e84df46f21dcfddd054e0a4815a4e64336aec3-refs/branch-heads/7584@{#4})", "userDataDir": "/tmp/org.chromium.Chromium.scoped_dir.BjMdTR"}, "fedcm:accounts": true, "goog:processID": 59314, "networkConnectionEnabled": false, "pageLoadStrategy": "normal", "platformName": "linux", "proxy": {}, "setWindowRect": true, "strictFileInteractability": false, "timeouts": {"implicit": 0, "pageLoad": 300000, "script": 30000}, "unhandledPromptBehavior": {"beforeunload": "bar"}, "webauthn:extension:credBlob": true, "webauthn:extension:largeBlob": true, "webauthn:extension:minPinLength": true, "webauthn:extension:prf": true, "webauthn:virtualAuthenticators": true}, "sessionId": "8a63956a581c8cd4fe9ac955acc64e95"}}>
webdriver/tests/support/asserts.py:51: AssertionError
/webdriver/tests/classic/new_session/response.py
FAIL test_capability_user_agent - AssertionError: assert 'userAgent' in {'acceptInsecureCerts': False, 'browserName': 'chrome', 'browserVersion': '145.0.7584.2', 'chrome': {'chromedriverVersion': '145.0.7584.2 (d6e84df46f21dcfddd054e0a4815a4e64336aec3-refs/branch-heads/7584@{#4})', 'userDataDir': '/tmp/org.chromium.Chromium.scoped_dir.R6EJFm'}, ...}
session = <Session 1738ec01c30cdecd2d6bf245c026a328>
def test_capability_user_agent(session):
assert isinstance(session.capabilities, dict)
> assert "userAgent" in session.capabilities
E AssertionError: assert 'userAgent' in {'acceptInsecureCerts': False, 'browserName': 'chrome', 'browserVersion': '145.0.7584.2', 'chrome': {'chromedriverVersion': '145.0.7584.2 (d6e84df46f21dcfddd054e0a4815a4e64336aec3-refs/branch-heads/7584@{#4})', 'userDataDir': '/tmp/org.chromium.Chromium.scoped_dir.R6EJFm'}, ...}
E + where {'acceptInsecureCerts': False, 'browserName': 'chrome', 'browserVersion': '145.0.7584.2', 'chrome': {'chromedriverVersion': '145.0.7584.2 (d6e84df46f21dcfddd054e0a4815a4e64336aec3-refs/branch-heads/7584@{#4})', 'userDataDir': '/tmp/org.chromium.Chromium.scoped_dir.R6EJFm'}, ...} = <Session 1738ec01c30cdecd2d6bf245c026a328>.capabilities
session = <Session 1738ec01c30cdecd2d6bf245c026a328>
webdriver/tests/classic/new_session/response.py:49: AssertionError
/webdriver/tests/classic/release_actions/release.py
FAIL test_no_browsing_context - assert 200 == 404
session = <Session a4af653ee8f216b14a3f9d3eb4dd8cac>, closed_frame = None
def test_no_browsing_context(session, closed_frame):
response = release_actions(session)
> assert_error(response, "no such window")
closed_frame = None
response = <Response: status=200 body={"value": null}>
session = <Session a4af653ee8f216b14a3f9d3eb4dd8cac>
webdriver/tests/classic/release_actions/release.py:23:
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
response = <Response: status=200 body={"value": null}>
error_code = 'no such window', data = None
def assert_error(response, error_code, data=None):
"""
Verify that the provided webdriver.Response instance described
a valid error response as defined by `dfn-send-an-error` and
the provided error code.
:param response: ``webdriver.Response`` instance.
:param error_code: String value of the expected error code
:param data: Optional dictionary containing additional information about the error.
"""
> assert response.status == errors[error_code]
E assert 200 == 404
E + where 200 = <Response: status=200 body={"value": null}>.status
data = None
error_code = 'no such window'
response = <Response: status=200 body={"value": null}>
webdriver/tests/support/asserts.py:51: AssertionError
/webdriver/tests/classic/status/status.py
FAIL test_status_with_session_running_on_endpoint_node - assert True is False
session = <Session 26bba43ca9a10f9d67c338ebfe761031>
def test_status_with_session_running_on_endpoint_node(session):
response = get_status(session)
value = assert_success(response)
> assert value["ready"] is False
E assert True is False
response = <Response: status=200 body={"value": {"build": {"version": "145.0.7584.2 (d6e84df46f21dcfddd054e0a4815a4e64336aec3-refs/branch-heads/7584@{#4})"}, "message": "ChromeDriver ready for new sessions.", "os": {"arch": "x86_64", "name": "Linux", "version": "5.15.0-1025-gcp"}, "ready": true}}>
session = <Session 26bba43ca9a10f9d67c338ebfe761031>
value = {'build': {'version': '145.0.7584.2 '
'(d6e84df46f21dcfddd054e0a4815a4e64336aec3-refs/branch-heads/7584@{#4})'},
'message': 'ChromeDriver ready for new sessions.',
'os': {'arch': 'x86_64', 'name': 'Linux', 'version': '5.15.0-1025-gcp'},
'ready': True}
webdriver/tests/classic/status/status.py:25: AssertionError
/webdriver/tests/classic/take_element_screenshot/screenshot.py
FAIL test_no_such_element_with_shadow_root - assert 500 == 404
session = <Session c11aa436d64514b6bc97e5f7da536d74>
get_test_page = <function get_test_page.<locals>.get_test_page at 0x7ff7445b3ac0>
def test_no_such_element_with_shadow_root(session, get_test_page):
session.url = get_test_page()
element = session.find.css("custom-element", all=False)
result = take_element_screenshot(session, element.shadow_root.id)
> assert_error(result, "no such element")
element = <WebElement f.F82C8A557BC7002CC3795659D1B161D0.d.02436185115CB9527B439865605B5C86.e.5>
get_test_page = <function get_test_page.<locals>.get_test_page at 0x7ff7445b3ac0>
result = <Response status=500 error=<JavascriptErrorException http_status=500>>
session = <Session c11aa436d64514b6bc97e5f7da536d74>
webdriver/tests/classic/take_element_screenshot/screenshot.py:38:
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
response = <Response status=500 error=<JavascriptErrorException http_status=500>>
error_code = 'no such element', data = None
def assert_error(response, error_code, data=None):
"""
Verify that the provided webdriver.Response instance described
a valid error response as defined by `dfn-send-an-error` and
the provided error code.
:param response: ``webdriver.Response`` instance.
:param error_code: String value of the expected error code
:param data: Optional dictionary containing additional information about the error.
"""
> assert response.status == errors[error_code]
E assert 500 == 404
E + where 500 = <Response status=500 error=<JavascriptErrorException http_status=500>>.status
data = None
error_code = 'no such element'
response = <Response status=500 error=<JavascriptErrorException http_status=500>>
webdriver/tests/support/asserts.py:51: AssertionError
/webdriver/tests/classic/take_element_screenshot/scroll_into_view.py
TIMEOUT /webdriver/tests/classic/take_element_screenshot/scroll_into_view.py
/webdriver/tests/interop/frames.py
FAIL test_classic_switch_to_parent_no_browsing_context - Failed: DID NOT RAISE <class 'webdriver.error.NoSuchWindowException'>
bidi_session = <webdriver.bidi.client.BidiSession object at 0x7f7da4222620>
current_session = <Session c557ee6d0f15a43d7864dd9516f15de5>
url = <function url.<locals>.url at 0x7f7da418f250>
async def test_classic_switch_to_parent_no_browsing_context(bidi_session, current_session, url):
# With WebDriver classic it cannot be checked if the parent frame is already
# gone before switching to it. To prevent race conditions such a check needs
# to be done via WebDriver BiDi.
current_session.url = url("/webdriver/tests/support/html/frames.html")
subframe = current_session.find.css("#sub-frame", all=False)
current_session.switch_to_frame(subframe)
deleteframe = current_session.find.css("#delete-frame", all=False)
current_session.switch_to_frame(deleteframe)
button = current_session.find.css("#remove-top", all=False)
button.click()
# Wait until iframe is gone.
async def is_frame_removed(_):
contexts = await bidi_session.browsing_context.get_tree(root=current_session.window_handle)
assert not contexts[0]["children"], "iframe that should be closed is still open"
wait = AsyncPoll(current_session)
await wait.until(is_frame_removed)
> with pytest.raises(NoSuchWindowException):
E Failed: DID NOT RAISE <class 'webdriver.error.NoSuchWindowException'>
bidi_session = <webdriver.bidi.client.BidiSession object at 0x7f7da4222620>
button = <WebElement f.EBBEF792FF156D48BBB4B6B865D25682.d.C0A936C97E03B8D741F41D5D75313BED.e.7>
current_session = <Session c557ee6d0f15a43d7864dd9516f15de5>
deleteframe = <WebElement f.E0DC67C73CBF730C30FFA5605410F711.d.BA3A8E1FA4C846F3D17BAA5886C1AE76.e.6>
is_frame_removed = <function test_classic_switch_to_parent_no_browsing_context.<locals>.is_frame_removed at 0x7f7da418f640>
subframe = <WebElement f.E85EDFE38A10A426EC673E0380759CBC.d.35C53928F76430D1261DFA6C8D02DD8D.e.5>
url = <function url.<locals>.url at 0x7f7da418f250>
wait = <tests.support.sync.AsyncPoll object at 0x7f7da4221ed0>
webdriver/tests/interop/frames.py:32: Failed
17:21.14 INFO Got 62 unexpected results, with 0 unexpected passes
17:21.14 wptserve INFO Stopped http server on 127.0.0.1:8000
17:21.14 wptserve INFO Stopped http server on 127.0.0.1:8001
17:21.15 wptserve INFO Stopped http server on 127.0.0.1:8002
17:21.15 wptserve INFO Stopped http server on 127.0.0.1:8003
17:21.15 wptserve INFO Stopped http server on 127.0.0.1:8444
17:21.15 wptserve INFO Stopped http server on 127.0.0.1:8443
17:21.15 wptserve INFO Stopped http server on 127.0.0.1:8446
17:21.15 wptserve INFO Stopped http server on 127.0.0.1:8445
17:21.17 wptserve INFO Stopped http server on 127.0.0.1:9000
17:21.17 wptserve INFO Stopped WebTransport over HTTP/3 server on 127.0.0.1:11000
17:21.26 wptserve INFO Close on: (<AddressFamily.AF_INET: 2>, <SocketKind.SOCK_STREAM: 1>, 6, '', ('127.0.0.1', 8888))
17:21.26 wptserve INFO Close on: (<AddressFamily.AF_INET: 2>, <SocketKind.SOCK_STREAM: 1>, 6, '', ('127.0.0.1', 8889))
17:21.34 INFO Removed font: Ahem.ttf
17:21.36 INFO Closing logging queue
17:21.36 INFO queue closed
17:21.36 INFO Tolerating 62 unexpected results
[taskcluster 2025-12-18 22:31:47.488Z] === Task Finished ===
[taskcluster 2025-12-18 22:31:48.485Z] Successful task run with exit code: 0 completed in 1159.276 seconds