====Summary
MediaWiki and MediaWiki extensions automation framework is based on [[ https://www.mediawiki.org/wiki/Selenium_Framework | Selenium framework ]]. Previously [[ https://phabricator.wikimedia.org/T146916 | existing tests ]] for [[ https://www.mediawiki.org/wiki/Help:Notifications | Echo extension ]] written in Ruby need to be ported now to [[ https://www.mediawiki.org/wiki/Selenium/Node.js | Node.js ]]. Since the existing test coverage is limited, adding new tests would improve test coverage.
====Skills required
- knowledge of Selenium
- basic knowledge of Javascript (Node.js)
- previous experience with automation testing
====Possible mentor(s)
@Etonkovidova
====Microtasks
{T204771}
{T204775}
# TODO
[[ https://gerrit.wikimedia.org/r/c/mediawiki/extensions/Echo/+/486411 | 486411 ]]: smoke.js: Add a test that performs smoke tests for Echo notifications
[[ https://gerrit.wikimedia.org/r/c/mediawiki/extensions/Echo/+/490956 | 490956 ]] (Merge Conflict): echoCountApi.js and echo.api.js : Add test that check for api notification counts
[[ https://gerrit.wikimedia.org/r/c/mediawiki/extensions/Echo/+/492230 | 492230 ]] (Merge Conflict): mention.js : Add test that check for user mentions
# Done
[[ https://gerrit.wikimedia.org/r/c/mediawiki/extensions/Echo/+/484711 | 484711 ]] (Abandoned): echo_flow_post.js: Add a test that checks for user notifications on flow posts.
[[ https://gerrit.wikimedia.org/r/c/mediawiki/extensions/Echo/+/484712 | 484712 ]] (Abandoned): smoke.js: Add a test that performs smoke tests for Echo notifications