This challenge aims to evaluate your ability to analyze test scenarios and automate them. As this is a challenge for all levels, don’t feel constrained to submit the complete solution, send what you can do along with your considerations. The challenges should be grouped into a single project.
The challenge consists of:
- Specify test scenarios based on a prototype;
- Automate the front-end test of 2 functionalities;
- Automate the back-end test of an API;
Create test scenarios based on the prototype below. You are free to use any format you want.
On the website below, there are two functionalities to be tested.
In the first one, it is possible to render a hidden element. Create an automation that clicks on the “Start” button, waits for the element to load, and validates that the text “Hello World!” was presented. https://the-internet.herokuapp.com/dynamic_loading/1
In the second one, the selectors of the elements you use will be evaluated. Your challenge is to find good selectors for the elements. Create an automation that clicks on the three buttons presented on the screen and on all “edit” and “delete” in the grid. https://the-internet.herokuapp.com/challenging_dom
Create a collection of tests that validates the GET, POST, PUT, and DELETE of the API available at the endpoint below. http://jsonplaceholder.typicode.com/users Validate the JSON schema and http code of the responses.
- The structuring and writing of test scenarios;
- The scenarios and validations of automations;
- The use of design patterns;
- The project structure;
- Good programming practices;
- Create a repository for the project in your personal GitHub account;
- Create a README.md with instructions for running the project;
- Send us the repository link via the e-mail where you received these instructions
Good luck!