In this series, you will learn many useful things related to web UI automation in general, best practices and, of course, all Cypress methods that you will be required to use in real life projects. This will be a course about E2E Cypress testing, for beginners.
Since this is a complex topic that takes years to master, we will not cover every single function or everything related to web UI automation, but you will have a solid base which will give you enough knowledge to independently continue learning the subject. You will see links to official Cypress documentation in every lesson, where you can find more information about what we are covering in this series.
Remember - if you really want to master Web UI Automation, or any test automation for that matter, real life experience is the most important. During and after the workshop, take initiative and try to implement your workshop knowledge on a real life project. Every test will be a new challenge where you will master a new command, new method and doing, so you will dive deeper into test automation, and you will truly become a Ninja!
- Introduction and installation
- Code quality and static analysis
- Test structure and test execution
- Elements, Locators, Assertions
- Elements manipulation - Button, Input, Radio Button, Checkbox
- Elements manipulation - Lists, Date picker
- Elements manipulation - Tables, Upload
- Elements manipulation - Tooltips, Alerts, Frames
- Reusability, Page Object Pattern, Commands
- API, Working on different environments
- Reporting - Qase, Github Actions
COMPLETE WORKSHOP PROJECT
In order to be a great test automation engineer, you will have to understand various different technologies, not just the test framework - such as Cypress. So, my recommendation for learning resources that will complement this class are:
Learn HTML: HTML Tutorial
Learn Node.js: Node.js Tutorial (for anyone interested in JS based test frameworks)
Learn about APIs:
Learn about CI/CD:
Learn about Git and Github:
Test automation best practices:
ℹ️ Try to research as much as possible on above topics, since you will have to eventually understand them all in a real-life working environment.