See parent task T139740: Port Selenium tests from Ruby to Node.js for context.
This epic groups the work of migrating the tests on reading extensions:
- MobileFrontend
- RelatedArticles T164024
- Page-Previews T177262
- QuickSurveys
- MinervaNeue
- ⬆️ Add any missing projects
Before removing the ruby tests, the following item on the parent task needs to be resolved:
Run WebdriverIO jobs in test and gate-and-submit pipelines for mediawiki/core and extensions, voting.
It doesn't block starting the migrations though. Just the removal of the old tests.
Process
Based on the process for RelatedArticles extension:
- Rewrite browser tests to Node, removing browser tests from Ruby implementation
- Work out whether LocalSettings.php is applied to the browser test environment when written in Node. If not find an alternative solution as this blocks migrating our tests.
- Upon completing rewrite remove the Selenium job for the Jenkins pipeline and enable the Node job as the default
Subtasks
Create subtasks when ready to approach the work.