From Meta, a Wikimedia project coordination wiki
Jump to navigation Jump to search
outreachy participant profile photo

Outreachy Dec 2018- March 2019[edit]

  • The Phabricator task for the project can be found here here.
  • The Phabricator task for the application can be found here here.
  • The proposal for the same can be found here.

QA: Automation Testing - port Echo Notification tests to Node.js[edit]

Aim of the Project[edit]

The purpose of this project is to create automated tests to check that updates to the changes made to the code base do no break existing components.

  • Port existing tests for the Echo extension from Ruby into JavaScript and expand on this test set depending on the needs as they arise during the four month period.




Timeline Task Remarks Work report Status
Week 0 (Nov 27 -Dec 4)

Community Bonding period

Subscribed to Wikimedia mailing list Joined Zulip. Discuss timeline with mentor. Learning new technologies for the project.

Yes check.svg Done

Week 1 (Dec 4-11)

Getting Familiar with Echo Extension

Read documents sent by mentor and documentation pertaining to Echo Notifications extension. Review and organize developer environment. Take note of any issues or questions that come up.

Yes check.svg Done

Week 2 (Dec 11-18) Learn the technologies used in the stack Spend time learning the tools and languages needed to write tests. Write blog updates.


Yes check.svg Done

Week 3 (Dec 18-25) Learning about and writing test cases. Fix patch with eslint and push to Gerrit. Write up a .feature file for Echo extension. Write up post for blog about current struggles. Yes check.svg Done
Week 4 (Dec 25-Jan 1) Learning about and writing test cases. Write up a feature file for an existing Ruby test in Gerrit. Expanding on api test cases in existing feature files.


Yes check.svg Done
Week 5 (Jan 1-8) Writing test cases Started a new repo in github to practice git and share my feature files. Yes check.svg Done
Week 6 (Jan 8-15) Writing test cases More cucumber feature files to write. Finished and share my blog post. Helped other interns edit their posts. Report Yes check.svg Done
Week 7 (Jan 15-22) Integrating new tests with the initial test (welcome notifications) Integrated test scenarios into one large smoke.js test file. Yes check.svg Done
Week 8 (Jan 22-29) Re-submitting initial patch and working on tests with api calls Worked on understanding CI, git and gerrit. Resubmitted my patch and worked on blog post. Report Yes check.svg Done
Week 9 (Jan 29-Feb 5) Learned about mwbot library Yes check.svg Done
Week 10 (Feb 5-Feb 12) Worked on mention.js test Report Yes check.svg Done
Week 11 (Feb 12- Feb 19) Worked on fixing api test and merging code. Yes check.svg Done
Week 12 (Feb 19- Feb 26) Submitted updated api tests and mention test Yes check.svg Done
Week 13 (Feb 26- March 4) Fixed tests and wrapped up Report Yes check.svg Done