Cypress Workshop Series Announcement
Tags: cypress, qa, testing, automation
Published: 2023-05-12 14:47:16

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! 

**WORKSHOP PLAN**

1. Introduction and installation
2. Code quality and static analysis
3. Test structure and test execution
4. Elements, Locators, Assertions
5. Elements manipulation - Button, Input, Radio Button, Checkbox
6. Elements manipulation - Lists, Date picker
7. Elements manipulation - Tables, Upload
8. Elements manipulation - Tooltips, Alerts, Frames
9. Reusability, Page Object Pattern, Commands
10. API, Working on different environments
11. Reporting - Qase, Github Actions

**COMPLETE WORKSHOP PROJECT**

[Link to complete project](https://github.com/ViktorijaFilipov/cypress-workshop-final-demo)

**LEARNING SOURCES**

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](https://docs.cypress.io/guides/overview/why-cypress). So, my recommendation for learning resources that will complement this class are: 

Learn JavaScript: [JavaScript Tutorial](https://www.w3schools.com/js/default.asp) (for anyone interested in JS based test frameworks)

Learn HTML: [HTML Tutorial](https://www.w3schools.com/html/ )

Learn Node.js: [Node.js Tutorial](https://www.w3schools.com/nodejs/default.asp)  (for anyone interested in JS based test frameworks) 

Learn about APIs: 

[What is an API? Full Form, Meaning, Definition, Types & Example](https://www.guru99.com/what-is-api.html)

[Postman Tutorial for Beginners to perform API Testing](https://www.toolsqa.com/postman/postman-tutorial/)

[SOAP vs. REST vs. GraphQL: Difference Between Web API Services](https://javascript.plainenglish.io/soap-vs-rest-vs-graphql-difference-between-web-api-services-461eee5d1ad7 )

Learn about CI/CD: 

[CI/CD Pipeline: A Gentle Introduction - Semaphore](https://semaphoreci.com/blog/cicd-pipeline) 

[What is CI/CD? Continuous integration and continuous delivery explained](https://www.infoworld.com/article/3271126/what-is-cicd-continuous-integration-and-continuous-delivery-explained.html )

Learn about Git and Github: 

[Git Tutorial](https://www.w3schools.com/git/) 

[Learn Git Branching](https://learngitbranching.js.org/)  

[An Intro to Git and GitHub for Beginners (Tutorial)](https://product.hubspot.com/blog/git-and-github-tutorial-for-beginners)

[Learn Git - Tutorials, Workflows and Commands | Atlassian](https://www.atlassian.com/git) 

[Hello World - GitHub Docs](https://docs.github.com/en/get-started/quickstart/hello-world) 

Test automation best practices: 

[Top 10 Test Automation Strategies and Best Practices](https://www.softwaretestinghelp.com/automation-testing-tutorial-7/) 

[Best practices for test automation | 2023 tester’s checklist](https://katalon.com/resources-center/blog/test-automation-best-practices) 

[Upgrading Your Approach To Web Test Automation: Tips & Best Practices](https://blog.devgenius.io/upgrading-your-approach-to-web-test-automation-tips-best-practices-e1a10900ce61)  

[Test Automation Best Practices](https://testdel.medium.com/test-automation-best-practices-6f26cd605543) 

:information_source: 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.