Page MenuHomePhabricator

Selenium test "Client Hints stores client hints data on logout" is flaky
Closed, ResolvedPublic

Description

Seen in this gate-and-submit (for this change):

[0-2] Error in "Client Hints.stores client hints data on logout"
Error: Expect $(`.mw-checkuser-get-actions-results`).$(`li*=Successfully logged out`) to exist

Expected: "exist"
Received: "not exist"
    at Context.<anonymous> (/workspace/src/extensions/CheckUser/tests/selenium/specs/clienthints.js:161:38)
    at process.processTicksAndRejections (node:internal/process/task_queues:95:5)
[0-2] RETRYING in chrome - /tests/selenium/specs/clienthints.js
[0-2] RUNNING in chrome - /tests/selenium/specs/clienthints.js
[0-2] Error in "Client Hints.stores client hints data on logout"
Error: Expect $(`.mw-checkuser-get-actions-results`).$(`li*=Successfully logged out`) to exist

Expected: "exist"
Received: "not exist"
    at Context.<anonymous> (/workspace/src/extensions/CheckUser/tests/selenium/specs/clienthints.js:161:38)
    at process.processTicksAndRejections (node:internal/process/task_queues:95:5)
[0-2] FAILED in chrome - /tests/selenium/specs/clienthints.js (1 retries)

…

[Chrome 90.0.4430.212 linux #0-2] Running: Chrome (v90.0.4430.212) on linux
[Chrome 90.0.4430.212 linux #0-2] Session ID: c414e9fb-e406-4559-b6e6-ba1ccc741a4b
[Chrome 90.0.4430.212 linux #0-2]
[Chrome 90.0.4430.212 linux #0-2] » /tests/selenium/specs/clienthints.js
[Chrome 90.0.4430.212 linux #0-2] Client Hints
[Chrome 90.0.4430.212 linux #0-2]    ✓ Verify edit sends Client Hints data
[Chrome 90.0.4430.212 linux #0-2]    ✓ stores client hints data on successful logins
[Chrome 90.0.4430.212 linux #0-2]    ✓ stores client hints data on account creation
[Chrome 90.0.4430.212 linux #0-2]    ✖ stores client hints data on logout
[Chrome 90.0.4430.212 linux #0-2]    ✓ stores client hints data on temporary account auto-creation
[Chrome 90.0.4430.212 linux #0-2]
[Chrome 90.0.4430.212 linux #0-2] 4 passing (35.6s)
[Chrome 90.0.4430.212 linux #0-2] 1 failing
[Chrome 90.0.4430.212 linux #0-2]
[Chrome 90.0.4430.212 linux #0-2] 1) Client Hints stores client hints data on logout
[Chrome 90.0.4430.212 linux #0-2] Expect $(`.mw-checkuser-get-actions-results`).$(`li*=Successfully logged out`) to exist

Expected: "exist"
Received: "not exist"
[Chrome 90.0.4430.212 linux #0-2] Error: Expect $(`.mw-checkuser-get-actions-results`).$(`li*=Successfully logged out`) to exist
[Chrome 90.0.4430.212 linux #0-2]
[Chrome 90.0.4430.212 linux #0-2] Expected: "exist"
[Chrome 90.0.4430.212 linux #0-2] Received: "not exist"
[Chrome 90.0.4430.212 linux #0-2]     at Context.<anonymous> (/workspace/src/extensions/CheckUser/tests/selenium/specs/clienthints.js:161:38)
[Chrome 90.0.4430.212 linux #0-2]     at process.processTicksAndRejections (node:internal/process/task_queues:95:5)
------------------------------------------------------------------
[Chrome 90.0.4430.212 linux #0-2] Running: Chrome (v90.0.4430.212) on linux
[Chrome 90.0.4430.212 linux #0-2] Session ID: 3d871bdc-f193-459a-be66-16b929b39819
[Chrome 90.0.4430.212 linux #0-2]
[Chrome 90.0.4430.212 linux #0-2] » /tests/selenium/specs/clienthints.js
[Chrome 90.0.4430.212 linux #0-2] Client Hints
[Chrome 90.0.4430.212 linux #0-2]    ✓ Verify edit sends Client Hints data
[Chrome 90.0.4430.212 linux #0-2]    ✓ stores client hints data on successful logins
[Chrome 90.0.4430.212 linux #0-2]    ✓ stores client hints data on account creation
[Chrome 90.0.4430.212 linux #0-2]    ✖ stores client hints data on logout
[Chrome 90.0.4430.212 linux #0-2]    ✓ stores client hints data on temporary account auto-creation
[Chrome 90.0.4430.212 linux #0-2]
[Chrome 90.0.4430.212 linux #0-2] 4 passing (32.3s)
[Chrome 90.0.4430.212 linux #0-2] 1 failing
[Chrome 90.0.4430.212 linux #0-2]
[Chrome 90.0.4430.212 linux #0-2] 1) Client Hints stores client hints data on logout
[Chrome 90.0.4430.212 linux #0-2] Expect $(`.mw-checkuser-get-actions-results`).$(`li*=Successfully logged out`) to exist

Expected: "exist"
Received: "not exist"
[Chrome 90.0.4430.212 linux #0-2] Error: Expect $(`.mw-checkuser-get-actions-results`).$(`li*=Successfully logged out`) to exist
[Chrome 90.0.4430.212 linux #0-2]
[Chrome 90.0.4430.212 linux #0-2] Expected: "exist"
[Chrome 90.0.4430.212 linux #0-2] Received: "not exist"
[Chrome 90.0.4430.212 linux #0-2]     at Context.<anonymous> (/workspace/src/extensions/CheckUser/tests/selenium/specs/clienthints.js:161:38)
[Chrome 90.0.4430.212 linux #0-2]     at process.processTicksAndRejections (node:internal/process/task_queues:95:5)


Spec Files:	 3 passed, 1 retries, 1 failed, 4 total (100% completed) in 00:01:11

Event Timeline

There are a very large number of changes, so older changes are hidden. Show Older Changes

I've not got the time to find a fix as of yet, so I'm going to skip the flaky test until there is time to take a look at this further.

Change #1121412 had a related patch set uploaded (by Dreamy Jazz; author: Dreamy Jazz):

[mediawiki/extensions/CheckUser@master] Skip "Client Hints stores client hints data on logout" selenium test

https://gerrit.wikimedia.org/r/1121412

Moving back to backlog for looking into a fix for the test at a later date.

Change #1121412 merged by jenkins-bot:

[mediawiki/extensions/CheckUser@master] Skip "Client Hints stores client hints data on logout" selenium test

https://gerrit.wikimedia.org/r/1121412

If we think it's related to running the tests in parallel, should we do the easy thing and un-parallelize the test runs?

If we think it's related to running the tests in parallel, should we do the easy thing and un-parallelize the test runs?

My thinking is that it could be the parallel test runs, but I'm not 100% sure as it still fails on a re-try (which should not have issues of parallelisation AFIAK).

Change #1123358 had a related patch set uploaded (by Harroyo-wmf; author: Harroyo-wmf):

[mediawiki/extensions/CheckUser@master] WiP

https://gerrit.wikimedia.org/r/1123358

Change #1123651 had a related patch set uploaded (by Zfilipin; author: Zfilipin):

[mediawiki/extensions/CheckUser@master] WIP selenium: Find flaky tests

https://gerrit.wikimedia.org/r/1123651

Unassigning myself since I was not able to reproduce it locally.

Change #1123358 abandoned by Harroyo-wmf:

[mediawiki/extensions/CheckUser@master] WiP

https://gerrit.wikimedia.org/r/1123358

zeljkofilipin changed the task status from In Progress to Open.Mar 11 2025, 12:57 PM
zeljkofilipin moved this task from Deep work 🌊 to Quarter 👔 on the User-zeljkofilipin board.

Change #1127899 had a related patch set uploaded (by Máté Szabó; author: Máté Szabó):

[mediawiki/extensions/CheckUser@master] selenium: Remove redundant navigation from logout step

https://gerrit.wikimedia.org/r/1127899

Change #1127914 had a related patch set uploaded (by Máté Szabó; author: Máté Szabó):

[mediawiki/extensions/CheckUser@master] selenium: use createAndPromote.php to create test account

https://gerrit.wikimedia.org/r/1127914

Change #1127914 merged by jenkins-bot:

[mediawiki/extensions/CheckUser@master] selenium: use createAndPromote.php to create test account

https://gerrit.wikimedia.org/r/1127914

Change #1123651 abandoned by Zfilipin:

[mediawiki/extensions/CheckUser@master] WIP selenium: Find flaky tests

https://gerrit.wikimedia.org/r/1123651

Change #1133412 had a related patch set uploaded (by Zfilipin; author: Zfilipin):

[mediawiki/extensions/CheckUser@master] selenium: Document when, how and why the test is skipped

https://gerrit.wikimedia.org/r/1133412

Change #1133412 merged by jenkins-bot:

[mediawiki/extensions/CheckUser@master] selenium: Document when, how and why the test is skipped

https://gerrit.wikimedia.org/r/1133412

zeljkofilipin subscribed.

Unassigned from myself. I thought I'll have time to take a look at this, but I'm busy with other tasks.

Similar/related.

https://integration.wikimedia.org/ci/job/wmf-quibble-selenium-php81/23040/console (Build kept forever)
https://gerrit.wikimedia.org/r/c/mediawiki/extensions/MobileFrontend/+/1161154

[Chrome 120.0.0.0 linux #0-2] » /tests/selenium/specs/clienthints.js
[Chrome 120.0.0.0 linux #0-2] Client Hints
[Chrome 120.0.0.0 linux #0-2]    ✓ Verify edit sends Client Hints data
[Chrome 120.0.0.0 linux #0-2]    ✖ stores client hints data on successful logins
[Chrome 120.0.0.0 linux #0-2]    ✓ stores client hints data on account creation
[Chrome 120.0.0.0 linux #0-2]    - stores client hints data on logout
[Chrome 120.0.0.0 linux #0-2]    ✓ stores client hints data on temporary account auto-creation
[Chrome 120.0.0.0 linux #0-2]
[Chrome 120.0.0.0 linux #0-2] 3 passing (28.9s)
[Chrome 120.0.0.0 linux #0-2] 1 failing
[Chrome 120.0.0.0 linux #0-2] 1 skipped
[Chrome 120.0.0.0 linux #0-2]
[Chrome 120.0.0.0 linux #0-2] 1) Client Hints stores client hints data on successful logins
[Chrome 120.0.0.0 linux #0-2] expect(received).not.toBeFalsy()

Received: ""
[Chrome 120.0.0.0 linux #0-2] Error: expect(received).not.toBeFalsy()
[Chrome 120.0.0.0 linux #0-2]
[Chrome 120.0.0.0 linux #0-2] Received: ""
[Chrome 120.0.0.0 linux #0-2]     at Context.<anonymous> (/workspace/src/extensions/CheckUser/tests/selenium/specs/clienthints.js:127:35)
[Chrome 120.0.0.0 linux #0-2]     at process.processTicksAndRejections (node:internal/process/task_queues:95:5)
------------------------------------------------------------------
[Chrome 120.0.0.0 linux #0-4] Running: Chrome (v120.0.0.0) on linux
[Chrome 120.0.0.0 linux #0-4] Session ID: a54538cc-69b0-424a-90c4-0bf0bb9fa21d
[Chrome 120.0.0.0 linux #0-4]
[Chrome 120.0.0.0 linux #0-4] » /tests/selenium/specs/tempAccountsOnboarding.js
[Chrome 120.0.0.0 linux #0-4] Temporary Accounts Onboarding Dialog
[Chrome 120.0.0.0 linux #0-4]    ✖ Verify onboarding dialog displays correctly and IPInfo preference works
[Chrome 120.0.0.0 linux #0-4]
[Chrome 120.0.0.0 linux #0-4] 1 failing (12.6s)
[Chrome 120.0.0.0 linux #0-4]
[Chrome 120.0.0.0 linux #0-4] 1) Temporary Accounts Onboarding Dialog Verify onboarding dialog displays correctly and IPInfo preference works
[Chrome 120.0.0.0 linux #0-4] Expect $(`.ext-checkuser-temp-account-onboarding-dialog-ip-info-preference input[type="checkbox"]`) to exist

Expected: "exist"
Received: "not exist"
[Chrome 120.0.0.0 linux #0-4] Error: Expect $(`.ext-checkuser-temp-account-onboarding-dialog-ip-info-preference input[type="checkbox"]`) to exist
[Chrome 120.0.0.0 linux #0-4]
[Chrome 120.0.0.0 linux #0-4] Expected: "exist"
[Chrome 120.0.0.0 linux #0-4] Received: "not exist"
[Chrome 120.0.0.0 linux #0-4]     at Context.<anonymous> (/workspace/src/extensions/CheckUser/tests/selenium/specs/tempAccountsOnboarding.js:57:5)

https://gerrit.wikimedia.org/r/c/mediawiki/extensions/TimedMediaHandler/+/1175525
https://integration.wikimedia.org/ci/job/wmf-quibble-selenium-php81/31912/console

22:40:24 [0-2] Error in "Client Hints."before all" hook for "Verify edit sends Client Hints data""
22:40:24 Node is either not clickable or not an HTMLElement
22:40:24 Error: Node is either not clickable or not an HTMLElement
22:40:24     at process.processTicksAndRejections (node:internal/process/task_queues:95:5)
22:40:24 [0-2] RETRYING in chrome - /tests/selenium/specs/clienthints.js
22:40:25 [0-2] RUNNING in chrome - /tests/selenium/specs/clienthints.js
22:40:33 [0-0] PASSED in chrome - /tests/selenium/specs/checkuser.js
22:40:34 [0-2] Error in "Client Hints."before all" hook for "Verify edit sends Client Hints data""
22:40:34 Node is either not clickable or not an HTMLElement
22:40:34 Error: Node is either not clickable or not an HTMLElement
22:40:34     at process.processTicksAndRejections (node:internal/process/task_queues:95:5)
22:40:34 [0-2] FAILED in chrome - /tests/selenium/specs/clienthints.js (1 retries)
22:40:34 Restoring original /workspace/src/LocalSettings.php
[...]
22:40:35 [Chrome 120.0.0.0 linux #0-2] » /tests/selenium/specs/clienthints.js
22:40:35 [Chrome 120.0.0.0 linux #0-2] Client Hints
22:40:35 [Chrome 120.0.0.0 linux #0-2]    ✖ "before all" hook for Client Hints
22:40:35 [Chrome 120.0.0.0 linux #0-2]
22:40:35 [Chrome 120.0.0.0 linux #0-2] 1 failing (16.4s)
22:40:35 [Chrome 120.0.0.0 linux #0-2]
22:40:35 [Chrome 120.0.0.0 linux #0-2] 1) Client Hints "before all" hook for Client Hints
22:40:35 [Chrome 120.0.0.0 linux #0-2] Node is either not clickable or not an HTMLElement
22:40:35 [Chrome 120.0.0.0 linux #0-2] Node is either not clickable or not an HTMLElement
22:40:35 [Chrome 120.0.0.0 linux #0-2] Error: Node is either not clickable or not an HTMLElement
22:40:35 [Chrome 120.0.0.0 linux #0-2]     at process.processTicksAndRejections (node:internal/process/task_queues:95:5)

https://gerrit.wikimedia.org/r/c/mediawiki/skins/MinervaNeue/+/1175636
https://integration.wikimedia.org/ci/job/wmf-quibble-selenium-php81/31915/console

22:50:36 [0-2] Error in "Client Hints."before all" hook for "Verify edit sends Client Hints data""
22:50:36 Error: Timeout of 60000ms exceeded. The execution in the test "Client Hints "before all" hook for "Verify edit sends Client Hints data"" took too long. Try to reduce the run time or increase your timeout for test specs (https://webdriver.io/docs/timeouts). (/workspace/src/extensions/CheckUser/tests/selenium/specs/clienthints.js)
22:50:36     at createTimeoutError (/workspace/src/extensions/CheckUser/node_modules/mocha/lib/errors.js:498:15)
22:50:36     at Runnable._timeoutError (/workspace/src/extensions/CheckUser/node_modules/mocha/lib/runnable.js:429:10)
22:50:36     at Timeout.<anonymous> (/workspace/src/extensions/CheckUser/node_modules/mocha/lib/runnable.js:244:24)
22:50:36     at listOnTimeout (node:internal/timers:581:17)
22:50:36     at process.processTimers (node:internal/timers:519:7)
22:50:37 [0-2] RETRYING in chrome - /tests/selenium/specs/clienthints.js
22:50:38 [0-2] RUNNING in chrome - /tests/selenium/specs/clienthints.js
22:50:43 [0-0] PASSED in chrome - /tests/selenium/specs/checkuser.js
22:50:51 [0-2] Error in "Client Hints."before all" hook for "Verify edit sends Client Hints data""
22:50:51 Node is either not clickable or not an HTMLElement
22:50:51 Error: Node is either not clickable or not an HTMLElement
22:50:51     at process.processTicksAndRejections (node:internal/process/task_queues:95:5)
22:50:51 [0-2] FAILED in chrome - /tests/selenium/specs/clienthints.js (1 retries)
[...]
22:50:51 [Chrome 120.0.0.0 linux #0-2] » /tests/selenium/specs/clienthints.js
22:50:51 [Chrome 120.0.0.0 linux #0-2] Client Hints
22:50:51 [Chrome 120.0.0.0 linux #0-2]    ✖ "before all" hook for Client Hints
22:50:51 [Chrome 120.0.0.0 linux #0-2]
22:50:51 [Chrome 120.0.0.0 linux #0-2] 1 failing (1m)
22:50:51 [Chrome 120.0.0.0 linux #0-2]
22:50:51 [Chrome 120.0.0.0 linux #0-2] 1) Client Hints "before all" hook for Client Hints
22:50:51 [Chrome 120.0.0.0 linux #0-2] Timeout of 60000ms exceeded. The execution in the test "Client Hints "before all" hook for "Verify edit sends Client Hints data"" took too long. Try to reduce the run time or increase your timeout for test specs (https://webdriver.io/docs/timeouts). (/workspace/src/extensions/CheckUser/tests/selenium/specs/clienthints.js)
22:50:51 [Chrome 120.0.0.0 linux #0-2] Error: Timeout of 60000ms exceeded. The execution in the test "Client Hints "before all" hook for "Verify edit sends Client Hints data"" took too long. Try to reduce the run time or increase your timeout for test specs (https://webdriver.io/docs/timeouts). (/workspace/src/extensions/CheckUser/tests/selenium/specs/clienthints.js)
22:50:51 [Chrome 120.0.0.0 linux #0-2]     at createTimeoutError (/workspace/src/extensions/CheckUser/node_modules/mocha/lib/errors.js:498:15)
22:50:51 [Chrome 120.0.0.0 linux #0-2]     at Runnable._timeoutError (/workspace/src/extensions/CheckUser/node_modules/mocha/lib/runnable.js:429:10)
22:50:51 [Chrome 120.0.0.0 linux #0-2]     at Timeout.<anonymous> (/workspace/src/extensions/CheckUser/node_modules/mocha/lib/runnable.js:244:24)
22:50:51 [Chrome 120.0.0.0 linux #0-2]     at listOnTimeout (node:internal/timers:581:17)
22:50:51 [Chrome 120.0.0.0 linux #0-2]     at process.processTimers (node:internal/timers:519:7)

https://gerrit.wikimedia.org/r/c/mediawiki/core/+/1172137
https://integration.wikimedia.org/ci/job/wmf-quibble-selenium-php81/31940/console

00:51:13 [0-2] Error in "Client Hints."before all" hook for "Verify edit sends Client Hints data""
00:51:13 Node is either not clickable or not an HTMLElement
00:51:13 Error: Node is either not clickable or not an HTMLElement
00:51:13     at process.processTicksAndRejections (node:internal/process/task_queues:95:5)
00:51:13 [0-2] RETRYING in chrome - /tests/selenium/specs/clienthints.js
00:51:15 [0-2] RUNNING in chrome - /tests/selenium/specs/clienthints.js
00:51:19 [0-4] Error in "Temporary Accounts Onboarding Dialog.Verify onboarding dialog displays correctly and IPInfo preference works"
00:51:19 Error: Dialog did not open in time
00:51:19     at async Context.<anonymous> (/workspace/src/extensions/CheckUser/tests/selenium/specs/tempAccountsOnboarding.js:46:3)
00:51:20 [0-4] RETRYING in chrome - /tests/selenium/specs/tempAccountsOnboarding.js
00:51:21 [0-4] RUNNING in chrome - /tests/selenium/specs/tempAccountsOnboarding.js
00:51:23 [0-0] PASSED in chrome - /tests/selenium/specs/checkuser.js
00:51:33 [0-4] PASSED in chrome - /tests/selenium/specs/tempAccountsOnboarding.js (1 retries)
00:51:38 [0-2] Error in "Client Hints.stores client hints data on successful logins"
00:51:38 Error: expect(received).not.toBeFalsy()
00:51:38 
00:51:38 Received: ""
00:51:38     at Context.<anonymous> (/workspace/src/extensions/CheckUser/tests/selenium/specs/clienthints.js:127:35)
00:51:38     at process.processTicksAndRejections (node:internal/process/task_queues:95:5)
00:51:43 [0-2] FAILED in chrome - /tests/selenium/specs/clienthints.js (1 retries)

Apologies in advance if there's a different in-take or escalation process. I'm bolding moving to "Needs Triage" which looks like a smaller more appropiate and regularly triaged column, compared to the Trust & Safety's default "Inbox" column whichi has 600+ tasks and this task has not been triaged in the two months that it was there.

I saw this twice today.

https://integration.wikimedia.org/ci/job/wmf-quibble-selenium-php81/32097/console:

23:04:20 [0-2] Error in "Client Hints.Verify edit sends Client Hints data"
23:04:20 Node is either not clickable or not an HTMLElement
23:04:20 Error: Node is either not clickable or not an HTMLElement
23:04:20     at process.processTicksAndRejections (node:internal/process/task_queues:95:5)
23:04:23 [0-0] PASSED in chrome - /tests/selenium/specs/checkuser.js
23:04:32 [0-2] RETRYING in chrome - /tests/selenium/specs/clienthints.js
23:04:33 [0-2] RUNNING in chrome - /tests/selenium/specs/clienthints.js
23:04:43 [0-2] Error in "Client Hints."before all" hook for "Verify edit sends Client Hints data""
23:04:43 Node is either not clickable or not an HTMLElement
23:04:43 Error: Node is either not clickable or not an HTMLElement
23:04:43     at process.processTicksAndRejections (node:internal/process/task_queues:95:5)
23:04:43 [0-2] FAILED in chrome - /tests/selenium/specs/clienthints.js (1 retries)

https://integration.wikimedia.org/ci/job/wmf-quibble-selenium-php81/32097/console:

19:07:11 [0-2] Error in "Client Hints."before all" hook for "Verify edit sends Client Hints data""
19:07:11 Node is either not clickable or not an HTMLElement
19:07:11 Error: Node is either not clickable or not an HTMLElement
19:07:11     at process.processTicksAndRejections (node:internal/process/task_queues:95:5)
19:07:11 [0-2] RETRYING in chrome - /tests/selenium/specs/clienthints.js
19:07:12 [0-2] RUNNING in chrome - /tests/selenium/specs/clienthints.js
19:07:14 [0-4] Error in "Temporary Accounts Onboarding Dialog.Verify onboarding dialog displays correctly and IPInfo preference works"
19:07:14 Error: Dialog did not open in time
19:07:14     at async Context.<anonymous> (/workspace/src/extensions/CheckUser/tests/selenium/specs/tempAccountsOnboarding.js:46:3)
19:07:15 [0-4] RETRYING in chrome - /tests/selenium/specs/tempAccountsOnboarding.js
19:07:16 [0-4] RUNNING in chrome - /tests/selenium/specs/tempAccountsOnboarding.js
19:07:19 [0-0] PASSED in chrome - /tests/selenium/specs/checkuser.js
19:07:22 [0-2] Error in "Client Hints."before all" hook for "Verify edit sends Client Hints data""
19:07:22 Node is either not clickable or not an HTMLElement
19:07:22 Error: Node is either not clickable or not an HTMLElement
19:07:22     at process.processTicksAndRejections (node:internal/process/task_queues:95:5)
19:07:23 [0-2] FAILED in chrome - /tests/selenium/specs/clienthints.js (1 retries)
Daimona triaged this task as Unbreak Now! priority.Aug 6 2025, 5:48 PM

Just seen in https://integration.wikimedia.org/ci/job/wmf-quibble-selenium-php81/32157/console for a patch in CampaignEvents.

17:33:32 [Chrome 120.0.0.0 linux #0-2] » /tests/selenium/specs/clienthints.js
17:33:32 [Chrome 120.0.0.0 linux #0-2] Client Hints
17:33:32 [Chrome 120.0.0.0 linux #0-2]    ✖ "before all" hook for Client Hints
17:33:32 [Chrome 120.0.0.0 linux #0-2]
17:33:32 [Chrome 120.0.0.0 linux #0-2] 1 failing (7.9s)
17:33:32 [Chrome 120.0.0.0 linux #0-2]
17:33:32 [Chrome 120.0.0.0 linux #0-2] 1) Client Hints "before all" hook for Client Hints
17:33:32 [Chrome 120.0.0.0 linux #0-2] Node is either not clickable or not an HTMLElement
17:33:32 [Chrome 120.0.0.0 linux #0-2] Node is either not clickable or not an HTMLElement
17:33:32 [Chrome 120.0.0.0 linux #0-2] Error: Node is either not clickable or not an HTMLElement
17:33:32 [Chrome 120.0.0.0 linux #0-2]     at process.processTicksAndRejections (node:internal/process/task_queues:95:5)

I don't know if something happened recently that triggers this more often, maybe it's to do with the CI infra. But what I do know is that this should be treated as an UBN because it keeps breaking tests in multiple repos. For starters, I'm going to make a patch to disable the test.

Change #1176292 had a related patch set uploaded (by Daimona Eaytoy; author: Daimona Eaytoy):

[mediawiki/extensions/CheckUser@master] selenium: Skip flaky test

https://gerrit.wikimedia.org/r/1176292

Change #1176292 merged by jenkins-bot:

[mediawiki/extensions/CheckUser@master] selenium: Skip flaky test

https://gerrit.wikimedia.org/r/1176292

Func lowered the priority of this task from Unbreak Now! to Needs Triage.Aug 8 2025, 12:47 AM

Since marked as skipped

Change #1184798 had a related patch set uploaded (by Dreamy Jazz; author: Dreamy Jazz):

[mediawiki/extensions/CheckUser@master] Drop all selenium tests

https://gerrit.wikimedia.org/r/1184798

Change #1184800 had a related patch set uploaded (by Dreamy Jazz; author: Dreamy Jazz):

[mediawiki/extensions/CheckUser@master] Remove selenium dependencies from package.json

https://gerrit.wikimedia.org/r/1184800

Change #1184798 merged by jenkins-bot:

[mediawiki/extensions/CheckUser@master] Drop all selenium tests

https://gerrit.wikimedia.org/r/1184798

Change #1184800 merged by jenkins-bot:

[mediawiki/extensions/CheckUser@master] Remove selenium dependencies from package.json

https://gerrit.wikimedia.org/r/1184800

Change #1127899 abandoned by Dreamy Jazz:

[mediawiki/extensions/CheckUser@master] selenium: Remove redundant navigation from logout step

Reason:

No more selenium tests in CheckUser, so should be safe to abandon this

https://gerrit.wikimedia.org/r/1127899