The selenium tests in AbuseFilter are flaky and caused CI to hang in https://integration.wikimedia.org/ci/job/quibble-vendor-mysql-php81-selenium/28294/console
13:42:17 [0-0] RUNNING in chrome - /tests/selenium/specs/editingFilters.js 13:42:17 [0-2] RUNNING in chrome - /tests/selenium/specs/ViewList.basic.js 13:42:18 [0-1] RUNNING in chrome - /tests/selenium/specs/importingFilters.js 13:42:25 [0-2] PASSED in chrome - /tests/selenium/specs/ViewList.basic.js 13:42:40 [0-1] PASSED in chrome - /tests/selenium/specs/importingFilters.js 13:43:47 [0-0] Error in "Filter editing.Restoring an old version of a filter.edit can be saved (3)" 13:43:47 Error: Timeout of 60000ms exceeded. The execution in the test "Restoring an old version of a filter edit can be saved (3)" took too long. Try to reduce the run time or increase your timeout for test specs (https://webdriver.io/docs/timeouts). (/workspace/src/extensions/AbuseFilter/tests/selenium/specs/editingFilters.js) 13:43:47 at createTimeoutError (/workspace/src/extensions/AbuseFilter/node_modules/mocha/lib/errors.js:498:15) 13:43:47 at Runnable._timeoutError (/workspace/src/extensions/AbuseFilter/node_modules/mocha/lib/runnable.js:429:10) 13:43:47 at Timeout.<anonymous> (/workspace/src/extensions/AbuseFilter/node_modules/mocha/lib/runnable.js:244:24) 13:43:47 at listOnTimeout (node:internal/timers:581:17) 13:43:47 at process.processTimers (node:internal/timers:519:7) 13:44:47 [0-0] Error in "Filter editing.Restoring an old version of a filter.saved data is retained (3)" 13:44:47 Error: Timeout of 60000ms exceeded. The execution in the test "Restoring an old version of a filter saved data is retained (3)" took too long. Try to reduce the run time or increase your timeout for test specs (https://webdriver.io/docs/timeouts). (/workspace/src/extensions/AbuseFilter/tests/selenium/specs/editingFilters.js) 13:44:47 at createTimeoutError (/workspace/src/extensions/AbuseFilter/node_modules/mocha/lib/errors.js:498:15) 13:44:47 at Runnable._timeoutError (/workspace/src/extensions/AbuseFilter/node_modules/mocha/lib/runnable.js:429:10) 13:44:47 at Timeout.<anonymous> (/workspace/src/extensions/AbuseFilter/node_modules/mocha/lib/runnable.js:244:24) 13:44:47 at listOnTimeout (node:internal/timers:581:17) 13:44:47 at process.processTimers (node:internal/timers:519:7) 13:45:47 [0-0] Error in "Filter editing.CSRF protection."before all" hook for "a CSRF token is required to save the filter"" 13:45:47 Error: Timeout of 60000ms exceeded. The execution in the test "CSRF protection "before all" hook for "a CSRF token is required to save the filter"" took too long. Try to reduce the run time or increase your timeout for test specs (https://webdriver.io/docs/timeouts). (/workspace/src/extensions/AbuseFilter/tests/selenium/specs/editingFilters.js) 13:45:47 at createTimeoutError (/workspace/src/extensions/AbuseFilter/node_modules/mocha/lib/errors.js:498:15) 13:45:47 at Runnable._timeoutError (/workspace/src/extensions/AbuseFilter/node_modules/mocha/lib/runnable.js:429:10) 13:45:47 at Timeout.<anonymous> (/workspace/src/extensions/AbuseFilter/node_modules/mocha/lib/runnable.js:244:24) 13:45:47 at listOnTimeout (node:internal/timers:581:17) 13:45:47 at process.processTimers (node:internal/timers:519:7) 13:46:47 [0-0] Error in "Filter editing.Trying to save a filter with bad data."before all" hook for "cannot save an empty filter"" 13:46:47 Error: Timeout of 60000ms exceeded. The execution in the test "Trying to save a filter with bad data "before all" hook for "cannot save an empty filter"" took too long. Try to reduce the run time or increase your timeout for test specs (https://webdriver.io/docs/timeouts). (/workspace/src/extensions/AbuseFilter/tests/selenium/specs/editingFilters.js) 13:46:47 at createTimeoutError (/workspace/src/extensions/AbuseFilter/node_modules/mocha/lib/errors.js:498:15) 13:46:47 at Runnable._timeoutError (/workspace/src/extensions/AbuseFilter/node_modules/mocha/lib/runnable.js:429:10) 13:46:47 at Timeout.<anonymous> (/workspace/src/extensions/AbuseFilter/node_modules/mocha/lib/runnable.js:244:24) 13:46:47 at listOnTimeout (node:internal/timers:581:17) 13:46:47 at process.processTimers (node:internal/timers:519:7) 14:31:36 Build was aborted 14:31:36 Aborted by Dreamy Jazz 14:31:36 [PostBuildScript] - [INFO] Executing post build scripts. 14:31:36 [quibble-vendor-mysql-php81-selenium] $ /bin/bash -xe /tmp/jenkins8164863231035899447.sh
Acceptance criteria
- The selenium tests are fixed, skipped, or replaced with other more reliable testing methods