The goal of this exercise is to implement a proof of concept to automate tests for the public Star Wars API using Cypress.
- Use Cypress as your test runner
- You can add any external libraries to the project you'd like as long as they don't replace Cypress as the test runner
- Explore different aspects of API testing you believe are important
- Configure a simple CI pipeline to run your tests using a CI tool of your choice
- Implement tests for only a few endpoints (no need to cover the whole API)
Although there are some requirements, you don't have to limit yourself to what's defined by them so feel free to get creative and go beyond if you believe there's something else that can add value to the project! 🚀
What we'll look for when reviewing your solution:
- Clean, well organized and reusable code
- A solid solution we could build on top of
Once you're happy with your project, please upload it to a private repository and share it with us.
Install Node.js, instructions here
Install yarn, instructions here
Install all dependencies
yarn install
Open Cypress GUI app
yarn cypress:open
Run Cypress tests in the command line (headless mode)
yarn cypress:run