The Mattermost team is working on automating feature testing of the webapp to<p>1. Decrease time to ship a bug fix release<p>2. Raise the quality of the software by reducing number of manual tests<p>Our end-to-end (E2E) tests, written in JavaScript using the Cypress framework, help us cut down manual tests, and are an integral part of the product development process.<p><i>Event Details</i><p>1. Event runs from May 3rd to May 31st, 2021. Any submitted PRs must be merged by June 11th 4:00 PM PST to qualify. Those closed by maintainers as incomplete, invalid or spam are not counted.<p>2. Five merged pull requests wins you a swag bag<p>3. Top-3 contributors win a special award.<p>4. First-time contributors receive a custom-printed Mattermost Mug! <a href="https://forum.mattermost.org/t/limited-edition-mattermost-mugs/143" rel="nofollow">https://forum.mattermost.org/t/limited-edition-mattermost-mu...</a><p><i>How to Join</i><p>1. Join our Test Automation Hackfest channel in Mattermost: <a href="https://community.mattermost.com/core/channels/e2e-test-automation-hackfest-2021" rel="nofollow">https://community.mattermost.com/core/channels/e2e-test-auto...</a><p>2. Review test cases ready for automation: <a href="https://docs.google.com/spreadsheets/d/1auZlKnfWPtAXhl0dJYyNO8m44o-WzFba0JCc_cMURuI/edit#gid=1650809354" rel="nofollow">https://docs.google.com/spreadsheets/d/1auZlKnfWPtAXhl0dJYyN...</a>)<p>3. Find a test case you’re interested in and either post in the Test Automation Hackfest channel, or comment in the spreadsheet.<p>4. Create a pull request to add a Cypress test automation using this guide: <a href="https://developers.mattermost.com/contribute/webapp/end-to-end-tests/#guide-for-writing-e2e-testing" rel="nofollow">https://developers.mattermost.com/contribute/webapp/end-to-e...</a><p><i>Resources</i><p>* Announcement blog post: <a href="https://mattermost.com/blog/mattermost-e2e-cypress-test-automation-hackfest-2021/" rel="nofollow">https://mattermost.com/blog/mattermost-e2e-cypress-test-auto...</a><p>* Automated UI testing with Cypress: <a href="https://mattermost.com/blog/automated-ui-testing-with-cypress/" rel="nofollow">https://mattermost.com/blog/automated-ui-testing-with-cypres...</a><p>* E2E Testing in Mattermost documentation: <a href="https://developers.mattermost.com/contribute/webapp/end-to-end-tests/" rel="nofollow">https://developers.mattermost.com/contribute/webapp/end-to-e...</a><p>* Spreadsheet of test cases to automate: <a href="https://docs.google.com/spreadsheets/d/1auZlKnfWPtAXhl0dJYyNO8m44o-WzFba0JCc_cMURuI/edit#gid=1650809354" rel="nofollow">https://docs.google.com/spreadsheets/d/1auZlKnfWPtAXhl0dJYyN...</a>