TODO
- update wdio-wikibase to webdriverio v6: PR
- test it locally in wikibase with something like this: "wdio-mediawiki": "file:tests/selenium/wdio-mediawiki", (source)
- test it in CI in wikibase with something like this: "wdio-wikibase": "wmde/wdio-wikibase#dependabot/npm_and_yarn/acorn-6.4.1",
Several Wikibase repositories make use of wdio-wikibase plugin for testing. The plugin currently supports WebdriverIO v5
While upgrading Wikibase to support WebdriverIO v6 one of the failure was:
Cannot destructure property `timeout` of 'undefined' or 'null'. TypeError: Cannot destructure property `timeout` of 'undefined' or 'null'. at ItemPage.addMainStatement (/workspace/src/extensions/Wikibase/node_modules/wdio-wikibase/pagesections/main.statement.section.js:63:5)
Similarly, one of the failures of WikibaseLexeme was:
Cannot destructure property `timeout` of 'undefined' or 'null'. TypeError: Cannot destructure property `timeout` of 'undefined' or 'null' at LexemePage.addMainStatement (/workspace/src/extensions/WikibaseLexeme/node_modules/wdio-wikibase/pagesections/main.statement.section.js:63:5)
PR seems to have solved the problem
15:18:28 [Chrome 73.0.3683.75 linux #0-3] Spec: /workspace/src/extensions/Wikibase/repo/tests/selenium/specs/readmode.references.js 15:18:28 [Chrome 73.0.3683.75 linux #0-3] Running: Chrome (v73.0.3683.75) on linux 15:18:28 [Chrome 73.0.3683.75 linux #0-3] Session ID: e7062c78-24ff-46ac-b040-bf083325f4e4 15:18:28 [Chrome 73.0.3683.75 linux #0-3] 15:18:28 [Chrome 73.0.3683.75 linux #0-3] WikibaseReferenceOnProtectedPage 15:18:28 [Chrome 73.0.3683.75 linux #0-3] ✖ can expand collapsed references on a protected page as unprivileged user 15:18:28 [Chrome 73.0.3683.75 linux #0-3] 15:18:28 [Chrome 73.0.3683.75 linux #0-3] 1 failing (4s) 15:18:28 [Chrome 73.0.3683.75 linux #0-3] 15:18:28 [Chrome 73.0.3683.75 linux #0-3] 1) WikibaseReferenceOnProtectedPage can expand collapsed references on a protected page as unprivileged user 15:18:28 [Chrome 73.0.3683.75 linux #0-3] Cannot destructure property `timeout` of 'undefined' or 'null'. 15:18:28 [Chrome 73.0.3683.75 linux #0-3] TypeError: Cannot destructure property `timeout` of 'undefined' or 'null'. 15:18:28 [Chrome 73.0.3683.75 linux #0-3] at ItemPage.addMainStatement (/workspace/src/extensions/Wikibase/node_modules/wdio-wikibase/pagesections/main.statement.section.js:63:5) 15:18:28 [Chrome 73.0.3683.75 linux #0-3] at Context.<anonymous> (/workspace/src/extensions/Wikibase/repo/tests/selenium/specs/readmode.references.js:14:12) . . 15:18:28 Spec Files: 4 passed, 5 failed, 9 total (100% completed) in 00:01:49
16:55:39 [Chrome 73.0.3683.75 linux #0-3] Spec: /workspace/src/extensions/Wikibase/repo/tests/selenium/specs/readmode.references.js 16:55:39 [Chrome 73.0.3683.75 linux #0-3] Running: Chrome (v73.0.3683.75) on linux 16:55:39 [Chrome 73.0.3683.75 linux #0-3] Session ID: 1eb6a192-4fab-4e38-8526-55eda982f0d4 16:55:39 [Chrome 73.0.3683.75 linux #0-3] 16:55:39 [Chrome 73.0.3683.75 linux #0-3] WikibaseReferenceOnProtectedPage 16:55:39 [Chrome 73.0.3683.75 linux #0-3] ✓ can expand collapsed references on a protected page as unprivileged user 16:55:39 [Chrome 73.0.3683.75 linux #0-3] 16:55:39 [Chrome 73.0.3683.75 linux #0-3] 1 passing (8.6s) . . 16:55:39 Spec Files: 5 passed, 4 failed, 9 total (100% completed) in 00:01:59