Published
- 2 min read
Playwright E2E Shopfront boilerplate!
 Check out the source code! https://github.com/tooniez/e2e-test-automation-shopfront-exercise
View the project board for this activity https://github.com/users/tooniez/projects/13
Technical Assessment: End-to-End Test Automation
Description
This project demonstrates my ability in setting up and executing end-to-end automated tests for an online shopping web application.
Tasks
- Test Plan: Write a brief test plan outlining important end-to-end test scenarios for the application. Explain the reasons for your choices. #3
 - Test Automation Framework: Choose a test automation framework suitable for this application. Explain why you have chosen it over others. #2
 - Automated Test Creation: Write automated test scripts for at least two scenarios.
 - Test Reporting: After executing the tests, generate a report indicating whether each test has passed or failed. #11
 - Maintenance: Write a brief explanation of how you would maintain these tests as the application grows and evolves. 12
 
Project
A Github public project was created to demonstrate roughly the type of Issues/Pull Requests to establish the foundations of an Automated E2E Test Framework.
Milestones
Test Scripts
3 example test scripts were created as part of this exercise
Test Reporting
In this exercise, this repository is configured using 2 Github Actions. Each action is configured with a Workflow Dispatch option enabling the option to trigger manually.
- runs the Shopfront test suite on Push to any branch
 - runs test suite with junit reporter
 - posts test results as comment in Pull Request
 
- run the Shopfront test suite on Pull Request against 
mainbranch - runs the test suite with default HTML reporter
 - uploads test report to action for download
 
Maintenance
See our CONTRIBUTING for brief details related maintenance of test this framework
Submission Guidelines
- Upload the source code and documentation to a repository on GitHub.
 - Share the test reports in any preferred format.
 - Email the completed work to the hiring manager/tech lead.
 
Additional Information
If you have any questions or need clarifications, feel free to reach out in this repository or this ama 📧