The CheckUser selenium tests are execute with each gate wmf-quibble-selenium job. Due to their current setup with 3 different specs they have the potential to reduce the job's runtime when run in parallel. I poke that first with
https://gerrit.wikimedia.org/r/c/mediawiki/extensions/CheckUser/+/934333
but it it seems that checkuser.js spec has some issues with the concurrent setup and fails at the first execution with the other specs running in parallel.
15:41:57 [0-0] AssertionError in "CheckUser.With CheckUser user group.Verify checkuser can make checks:.Should be able to run 'Get IPs' check" 15:41:57 AssertionError [ERR_ASSERTION]: false == true 15:41:57 at Context.<anonymous> (/workspace/src/extensions/CheckUser/tests/selenium/specs/checkuser.js:56:5) 15:41:57 at runMicrotasks (<anonymous>) 15:41:57 at processTicksAndRejections (internal/process/task_queues.js:95:5) 15:42:03 [0-0] Error in "CheckUser.With CheckUser user group.Verify checkuser can make checks:.Should be able to run 'Get edits' check" 15:42:03 Error: Can't call click on element with selector "#checkuserradios input[value="subedits"]" because element wasn't found 15:42:03 at implicitWait (/workspace/src/extensions/CheckUser/node_modules/webdriverio/build/utils/implicitWait.js:34:19) 15:42:03 at async Element.elementErrorHandlerCallbackFn (/workspace/src/extensions/CheckUser/node_modules/webdriverio/build/middlewares.js:20:29) 15:42:03 at async Element.wrapCommandFn (/workspace/src/extensions/CheckUser/node_modules/@wdio/utils/build/shim.js:131:29) 15:42:03 at async Context.<anonymous> (/workspace/src/extensions/CheckUser/tests/selenium/specs/checkuser.js:63:5) 15:42:08 [0-0] Error in "CheckUser.With CheckUser user group.Verify checkuser can make checks:.Should be able to run 'Get users' check" 15:42:08 Error: Can't call click on element with selector "#checkuserradios input[value="subipusers"]" because element wasn't found 15:42:08 at implicitWait (/workspace/src/extensions/CheckUser/node_modules/webdriverio/build/utils/implicitWait.js:34:19) 15:42:08 at async Element.elementErrorHandlerCallbackFn (/workspace/src/extensions/CheckUser/node_modules/webdriverio/build/middlewares.js:20:29) 15:42:08 at async Element.wrapCommandFn (/workspace/src/extensions/CheckUser/node_modules/@wdio/utils/build/shim.js:131:29) 15:42:08 at async Context.<anonymous> (/workspace/src/extensions/CheckUser/tests/selenium/specs/checkuser.js:76:5)
Because we currently re-run failing specs at least once, the whole test job still succeeds most of the times. But there's still an issue that leads to unstable behavior.