Selenium/Reference/Example Code
Appearance
Legend
[edit]- ✅ Good. Simple specs and page objects.
- ⚠️ Warning. Advanced. Not recommended for beginners.
- 🤷 Only sample code.
- 🥒 Using Cucumber testing framework instead of the default Mocha.
- 😱 Not using page object pattern.
- ❓ Not reviewed yet.
Examples
[edit]Example code was last reviewed in September 2019.
| Repository | Source | Tests | Review | Comment |
| mediawiki/core | Gerrit | tests/selenium | ✅ | Canonical examples. |
| mediawiki/core | Gerrit | tests/selenium/docs | ✅ | Source code used in documentation. |
| mediawiki/core | Gerrit | tests/selenium/wdio-mediawiki | ⚠️ | Source for wdio-mediawiki NPM package. |
| mediawiki/extensions/AbuseFilter | Gerrit | tests/selenium | ✅ | |
| mediawiki/extensions/AchievementBadges | Gerrit | tests/selenium | ❓ | |
| mediawiki/extensions/AdvancedSearch | Gerrit | tests/selenium | ⚠️ | |
| mediawiki/extensions/CampaignEvents | Gerrit | tests/selenium | 🤷 | |
| mediawiki/extensions/Cargo | Gerrit | tests/selenium | ❓ | |
| mediawiki/extensions/CentralNotice | Gerrit | tests/selenium | ✅ | |
| mediawiki/extensions/CheckUser | Gerrit | tests/selenium | ✅ | |
| mediawiki/extensions/CirrusSearch | Gerrit | tests/integration | 🥒 | |
| mediawiki/extensions/CirrusSearch | Gerrit | tests/selenium | ✅ | |
| mediawiki/extensions/CodeMirror | Gerrit | tests/selenium | ⚠️ | |
| mediawiki/extensions/CommunityRequests | Gerrit | tests/selenium | ❓ | |
| mediawiki/extensions/ContactPage | Gerrit | tests/selenium | 🤷 | |
| mediawiki/extensions/ContentTranslation | Gerrit | tests/selenium | ❓ | |
| mediawiki/extensions/Echo | Gerrit | tests/selenium | ✅ | |
| mediawiki/extensions/ElectronPdfService | Gerrit | tests/selenium | ✅ | |
| mediawiki/extensions/examples | Gerrit | tests/selenium | ✅ | |
| mediawiki/extensions/FacetedCategory | Gerrit | tests/selenium | ❓ | |
| mediawiki/extensions/FileImporter | Gerrit | tests/selenium | ✅ | |
| mediawiki/extensions/GlobalWatchlist | Gerrit | tests/selenium | 🤷 | |
| mediawiki/extensions/IPInfo | Gerrit | tests/selenium | ❓ | |
| mediawiki/extensions/Math | Gerrit | tests/selenium | ✅ | |
| mediawiki/extensions/Newsletter | Gerrit | tests/selenium | ✅ | |
| mediawiki/extensions/OpenIDConnect | Gerrit | tests/selenium | ❓ | |
| mediawiki/extensions/PageTriage | Gerrit | tests/selenium | ⚠️ | |
| mediawiki/extensions/Popups | Gerrit | tests/selenium | ⚠️ | |
| mediawiki/extensions/ProofreadPage | Gerrit | tests/selenium | ✅ | |
| mediawiki/extensions/RelatedArticles | Gerrit | tests/selenium | ⚠️ | |
| mediawiki/extensions/ReportIncident | Gerrit | tests/selenium | ❓ | |
| mediawiki/extensions/RevisionSlider | Gerrit | tests/selenium | ⚠️ | |
| mediawiki/extensions/Sanctions | Gerrit | tests/selenium | ❓ | |
| mediawiki/extensions/TemplateWizard | Gerrit | tests/selenium | 😱 | |
| mediawiki/extensions/TwoColConflict | Gerrit | tests/selenium | ⚠️ | |
| mediawiki/extensions/VisualEditor | Gerrit | tests/selenium | ✅ | |
| mediawiki/extensions/Wikibase | Gerrit | client/data-bridge/tests/selenium | ⚠️ | |
| mediawiki/extensions/Wikibase | Gerrit | repo/tests/selenium | ⚠️ | |
| mediawiki/extensions/WikiLambda | Gerrit | tests/selenium | ✅ | |
| mediawiki/skins/MinervaNeue | Gerrit | tests/selenium | 😱🥒 | |
| wikibase/termbox | Gerrit | tests/selenium | ⚠️ | |
| wikidata/query/gui | Gerrit | tests/specs | 😱 | |
| edwardspec/mediawiki-moderation | GitHub | tests/selenium | ❓ | |
| femiwiki/AchievementBadges | GitHub | mediawiki/extensions/AchievementBadges copy, archived | ||
| femiwiki/FemiwikiSkin | GitHub | tests/selenium | ❓ | |
| femiwiki/Sanctions | GitHub | mediawiki/extensions/Sanctions copy, archived | ||
| wmde/banner-screenshots | GitHub | /test/specs | ❓ | |
| wmde/wdio-wikibase | GitHub | ⚠️ | ||
| wmde/wikibase-release-pipeline | GitHub | test | ❓ | |
| commtech/wishlist-intake | GitLab | tests/selenium | ❓ | |
| data-engineering/mpic | GitLab | ❓ |
More information
[edit]- phab:T376027
- MediaWiki code search for
@wdio/inpackage.json. - GitHub search for org:wikimedia "@wdio"
- GitHub search for org:wmde "@wdio"