What is A Test Automation Project?
There is a lot of good content out there on how to build tests with different tools. However, what's often lacking is the opportunity to put what you have read, seen or heard into practice.
That deliberate practice, though, is essential when you really want to learn a new skill. Reading, watching or listening alone isn't going to get you there (ever tried to learn swimming just by watching other people swim?).
This is the reason Bas Dijkstra has published this project. It will give you an opportunity to get your hands dirty on a test automation challenge, covering several different tools and technologies that a test automation engineer encounters when they work on real-life projects.
By going through this project step by step, you will build a solution that serves as a portfolio project for your current or prospective employer.
This project is an ongoing piece of work, meaning that updates and new challenges will be added over time.
What am I going to learn?
This project covers:
- Step 0: Setting up your local development environment
- Step 1: Creating a new empty project
- Step 2: Working with package managers to add libraries to our project
- Step 3: Writing and running a first test
- Step 4: Working with Git and GitHub to bring our code under version control
- Step 5: Running our tests as part of a CI pipeline
- Step 6: Working with an API testing library
- Step 7: Parameterizing your tests
- Step 8: Serializing objects to JSON
- Step 9: Adding a first UI test
- Step 10: Running our UI tests in CI
- Step 11: Working with waiting and synchronization strategies
- Step 12: Separating the 'what' from the 'how' in our UI tests
- (Coming soon) Improve reporting test results in CI
- ... and more