fbpx

CYPRESS

Accelerate your web application testing with Cypress!

This course is designed to take you from the basics to advanced concepts in automated testing using Cypress. You’ll cover foundational setups such as NodeJS and Visual Studio Code, and dive into advanced topics like Rest API and GraphQL testing, integrating tests into CI/CD processes, and using Docker.

By the end of the course, you’ll have gained hands-on experience by working on real-world projects, providing you with a practical understanding of Cypress testing.

    Course Overview and Initial Setup
    • Course Overview: Introduction to the course, objectives, and learning outcomes
    • NodeJS Setup: Step-by-step guide to installing NodeJS, including version recommendations and troubleshooting common installation issues.
    • VS Code Setup: Installing and configuring Visual Studio Code for an optimal development environment, including recommended extensions and settings.
    • Setting up and running your first project: Creating a new project, initializing it with NodeJS, and running a simple "Hello World" script.
    • Naming conventions: Best practices for naming files, folders, and variables in your project to maintain consistency and readability.
    • Sharing your project on GitHub: Creating a GitHub repository, committing your code, and pushing it to the repository. Basics of version control with Git.
    • What is Cypress: Overview of Cypress, its features, advantages over other testing frameworks, and typical use cases.

    Design Patterns and Unit Testing
    • Design Patterns: Introduction to Application Actions Design Pattern and how it applies to test automation with Cypress.
    • Unit Testing Frameworks / organizing tests: Overview of popular unit testing frameworks, structuring tests, and best practices for maintaining test suites.
    • Hooks: Explanation of hooks (before, after, beforeEach, afterEach) in testing frameworks and how to use them effectively.
    Core concepts
    • Core Concepts (Commands, Actions, and Assertions): Deep dive into the essential concepts of test automation, including defining commands, performing actions, and making assertions to validate test outcomes.
    Locators and Selectors
    • Locators, Selectors, and Xpath: Understanding different types of locators and selectors, including CSS selectors and XPath, and how to use them to target elements in your tests effectively.
    Testing Network Requests and Utilities
    • Testing Network Requests: Techniques for intercepting and validating network requests and responses within your tests
    • Utilities: Overview of useful utilities in Cypress for enhancing your tests.
    • Plugins: Introduction to Cypress plugins, how to install and use them to extend the functionality of your tests.
    API Testing and GraphQL
    • Rest API Testing (Serialization/Deserialization): How to perform API testing, including sending requests, validating responses, and handling data serialization and deserialization.
    • GraphQL: Specifics of testing GraphQL APIs with Cypress, including queries, mutations, and handling responses.
    Advanced Topics and Comparison
    • Cloud: Utilizing cloud services for running and scaling your tests.
    • Reporting: Generating and interpreting test reports to gain insights into test results and coverage.
    • CI/CD: Integrating your tests into Continuous Integration and Continuous Deployment pipelines.
    • Docker: Using Docker to containerize your test environment for consistency and scalability.
    • Licensing: Understanding licensing considerations for using Cypress and other tools in your projects.
    • End to end testing vs component testing: Comparing end-to-end testing with component testing, and understanding when to use each approach.
    Practical Examples
    • Solving practical examples from real projects: Applying the learned concepts to real-world scenarios. Each session will focus on solving practical examples, implementing tests, debugging issues, and optimizing test suites.
Is prior knowledge required?

To attend this training, you need to have work experience in manual testing. (OOP Basics, JavaScript Basics, HTML and Xpath Basics, Visual Studio Code Basics, Rest API Testing Basics)

The classes in this course are entirely conducted in English.

In classes, theory is explained and homework assignments are given, with their solutions discussed during the sessions. Experiences from projects on which students are working are shared, and possible solutions, best practices, and more are discussed.

Gjore Zaharchev – Graduate in Computer Science and Manager of the Software Testing Department at Qinshift Southeast Europe.

Gjore Zaharchev has extensive expertise in manual and automated testing using various tools that are leading in the IT market. Alongside his 17+ years of experience in testing, he has been a prominent speaker at software testing conferences across Europe for over 8 years, a trainer and coordinator at the Software Testing Academy, and the sole member of the ISTQB board for Macedonia. He is currently employed at Qinshift as the Manager of the Software Testing Department for Southeast Europe.

Cypress
700 €​​

Trenutna cena

780€​​
700 €​​
Tip nastave: Live online

Početak: 15.10. 2024

Broj časova: 40

Trajanje: 1 mjesec

Raspored: 2 / 3 puta nedeljno, popodne

Speed up web application testing with CYPRESS!

This program is designed to take you from basic to advanced concepts of automated testing with Cypress.

The program includes basic setups like NodeJS and VS Code, advanced topics such as Rest API and GraphQL testing, integration of tests into CI/CD processes, and the use of Docker.

The course finishes by solving real project examples, providing you a practical experience and a deep understanding of Cypress testing.

    Course Overview and Initial Setup
    • Course Overview: Introduction to the course, objectives, and learning outcomes
    • NodeJS Setup: Step-by-step guide to installing NodeJS, including version recommendations and troubleshooting common installation issues.
    • VS Code Setup: Installing and configuring Visual Studio Code for an optimal development environment, including recommended extensions and settings.
    • Setting up and running your first project: Creating a new project, initializing it with NodeJS, and running a simple "Hello World" script.
    • Naming conventions: Best practices for naming files, folders, and variables in your project to maintain consistency and readability.
    • Sharing your project on GitHub: Creating a GitHub repository, committing your code, and pushing it to the repository. Basics of version control with Git.
    • What is Cypress: Overview of Cypress, its features, advantages over other testing frameworks, and typical use cases.

    Design Patterns and Unit Testing
    • Design Patterns: Introduction to Application Actions Design Pattern and how it applies to test automation with Cypress.
    • Unit Testing Frameworks / organizing tests: Overview of popular unit testing frameworks, structuring tests, and best practices for maintaining test suites.
    • Hooks: Explanation of hooks (before, after, beforeEach, afterEach) in testing frameworks and how to use them effectively.
    Core concepts
    • Core Concepts (Commands, Actions, and Assertions): Deep dive into the essential concepts of test automation, including defining commands, performing actions, and making assertions to validate test outcomes.
    Locators and Selectors
    • Locators, Selectors, and Xpath: Understanding different types of locators and selectors, including CSS selectors and XPath, and how to use them to target elements in your tests effectively.
    Testing Network Requests and Utilities
    • Testing Network Requests: Techniques for intercepting and validating network requests and responses within your tests
    • Utilities: Overview of useful utilities in Cypress for enhancing your tests.
    • Plugins: Introduction to Cypress plugins, how to install and use them to extend the functionality of your tests.
    API Testing and GraphQL
    • Rest API Testing (Serialization/Deserialization): How to perform API testing, including sending requests, validating responses, and handling data serialization and deserialization.
    • GraphQL: Specifics of testing GraphQL APIs with Cypress, including queries, mutations, and handling responses.
    Advanced Topics and Comparison
    • Cloud: Utilizing cloud services for running and scaling your tests.
    • Reporting: Generating and interpreting test reports to gain insights into test results and coverage.
    • CI/CD: Integrating your tests into Continuous Integration and Continuous Deployment pipelines.
    • Docker: Using Docker to containerize your test environment for consistency and scalability.
    • Licensing: Understanding licensing considerations for using Cypress and other tools in your projects.
    • End to end testing vs component testing: Comparing end-to-end testing with component testing, and understanding when to use each approach.
    Practical Examples
    • Solving practical examples from real projects: Applying the learned concepts to real-world scenarios. Each session will focus on solving practical examples, implementing tests, debugging issues, and optimizing test suites.
Is prior knowledge required?

To attend this training, you need to have work experience in manual testing. (OOP Basics, JavaScript Basics, HTML and Xpath Basics, Visual Studio Code Basics, Rest API Testing Basics)

The classes in this course are entirely conducted in English.

In classes, theory is explained and homework assignments are given, with their solutions discussed during the sessions. Experiences from projects on which students are working are shared, and possible solutions, best practices, and more are discussed.

Gjore Zaharchev – Graduate in Computer Science and Manager of the Software Testing Department at Qinshift Southeast Europe.

Gjore Zaharchev has extensive expertise in manual and automated testing using various tools that are leading in the IT market. Alongside his 17+ years of experience in testing, he has been a prominent speaker at software testing conferences across Europe for over 8 years, a trainer and coordinator at the Software Testing Academy, and the sole member of the ISTQB board for Macedonia. He is currently employed at Qinshift as the Manager of the Software Testing Department for Southeast Europe.

Cypress
700 €
Scroll to Top
Prijava
za Cypress