Context
We currently have a suite of end-to-end (E2E) tests that run on every patch merge request. We'd like to add test cases for the 7 critical user journeys (CUJs).
User flow
- Find a function and navigate to its function page
- Clearly visualize attached or detached implementations
- Select one or more implementations
- Get clear information of whether we can attach/detach them or not
- Successfully change their state to attached or detached, if we can perform this action
Hints
- code location for tests: https://gerrit.wikimedia.org/r/plugins/gitiles/mediawiki/extensions/WikiLambda/ /refs/heads/master/tests/selenium/
- information on Selenium testing on MediaWiki: https://www.mediawiki.org/wiki/Selenium