Selenium/Reference/Example Code

Legend:
 * Good. ✅
 * Advanced. Not recommended for beginners. ⚠️
 * Not reviewed yet. ❓

Examples:
 * mediawiki/core
 * tests/selenium ✅ (Canonical examples.)
 * tests/selenium/wdio-mediawiki ⚠️ (Source for wdio-mediawiki NPM package.)
 * mediawiki/extensions/AbuseFilter ✅
 * mediawiki/extensions/AdvancedSearch ⚠️
 * mediawiki/extensions/CirrusSearch:
 * tests/integration ⚠️
 * tests/selenium ✅
 * mediawiki/extensions/Cite ✅
 * mediawiki/extensions/ContentTranslation ✅ (Only sample code.)
 * 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 ⚠️ (Simple, but the only test is disabled.)
 * mediawiki/extensions/Popups ⚠️
 * mediawiki/extensions/RelatedArticles ⚠️
 * mediawiki/extensions/RevisionSlider ⚠️
 * mediawiki/extensions/TemplateWizard ⚠️ (Not using page objects.)
 * mediawiki/extensions/TwoColConflict ⚠️
 * mediawiki/extensions/Wikibase ⚠️
 * mediawiki/extensions/WikibaseCirrusSearch ✅ (Only sample code.)
 * mediawiki/extensions/WikibaseLexeme ⚠️
 * mediawiki/extensions/WikibaseMediaInfo ⚠️
 * mediawiki/skins/MinervaNeue ⚠️
 * phab-deployment ✅
 * wikibase/termbox ⚠️
 * wikidata/query/gui ⚠️ (Not using page objects.)
 * wikimedia/portals/deploy ⚠️

Example code was last reviewed in September 2019.