At the moment, mediawiki-vagrant is the default. We want to make mediawiki-docker the default.
mediawiki-docker uses `.env` file:
```
MW_SCRIPT_PATH=/w
MW_SERVER=http://localhost:8080
MEDIAWIKI_USER=Admin
MEDIAWIKI_PASSWORD=dockerpass
```
Instead of using hard-coded values in `wdio.conf.js`, use valuse from `.env` file.
`wdio.conf.js`
```
mwUser: process.env.MEDIAWIKI_USER || 'Admin',
mwPwd: process.env.MEDIAWIKI_PASSWORD || 'vagrant',
...
baseUrl: ( process.env.MW_SERVER || 'http://127.0.0.1:8080' ) + (process.env.MW_SCRIPT_PATH || '/w'
```
Check if we're already using an NPM package for parsing `.env` files. If yes, use it. If no, find one. (Example: [[ https://www.npmjs.com/package/dotenv | dotenv ]].) Replace values for above environment variables with the ones from `.env`.
## Instructions
Refer https://www.mediawiki.org/wiki/Selenium/Getting_Started/Run_tests_targeting_MediaWiki-Docker
# Repositories
[x] mediawiki/core [[ https://gerrit.wikimedia.org/r/c/mediawiki/core/+/643576 | 643576 ]]
[] mediawiki/extensions/AbuseFilter [[ https://gerrit.wikimedia.org/r/c/mediawiki/extensions/AbuseFilter/+/644303 | 644303 ]]
[] mediawiki/extensions/AdvancedSearch [[ https://gerrit.wikimedia.org/r/c/mediawiki/extensions/AdvancedSearch/+/644314 | 644314 ]]
[] mediawiki/extensions/CirrusSearch
[] mediawiki/extensions/Cite
[] mediawiki/extensions/ContentTranslation
[] mediawiki/extensions/Echo
[] mediawiki/extensions/ElectronPdfService
[] mediawiki/extensions/EntitySchema
[] mediawiki/extensions/FileImporter
[] mediawiki/extensions/GrowthExperiments
[] mediawiki/extensions/Math
[] mediawiki/extensions/MobileFrontend
[] mediawiki/extensions/Newsletter
[] mediawiki/extensions/ORES
[] mediawiki/extensions/Popups
[] mediawiki/extensions/ProofreadPage
[] mediawiki/extensions/RelatedArticles
[] mediawiki/extensions/RevisionSlider
[] mediawiki/extensions/TemplateWizard
[] mediawiki/extensions/TwoColConflict
[] mediawiki/extensions/Wikibase
[] mediawiki/extensions/WikibaseLexeme
[] mediawiki/extensions/WikibaseMediaInfo
[] mediawiki/skins/MinervaNeue
[] phab-deployment
[] wikibase/termbox
[] wikidata/query/gui
[] wikimedia/portals/deploy
# TODO
- Check why [[ https://gerrit.wikimedia.org/r/c/mediawiki/extensions/AbuseFilter/+/644303/3/tests/selenium/wdio.conf.js | AbuseFilter ]] needs four folders up, while [[ https://gerrit.wikimedia.org/r/c/mediawiki/core/+/643576/8/tests/selenium/wdio.conf.js | core ]] needs none.