Visão Geral
Cypress é uma ferramenta de teste frontal de próxima geração construída para aplicações web modernas. A maioria das ferramentas de teste (como o Selenium) funciona executando fora do navegador e comandos remotos em toda a rede. Mas o motor Cypress funciona diretamente no interior do navegador. O Cypress é uma estrutura de teste rápida, fiável e fácil de utilizar de ponta a ponta para tudo o que corre no navegador. É agnóstico da estrutura que se utiliza e está inteiramente escrito em JavaScript. Permite ao Cypress ouvir e modificar o comportamento do navegador em tempo de execução, manipulando o DOM e alterando os pedidos e respostas da Rede em tempo real.
Pre-Requisitos
- conhecimento sobre JavaScript.
Informações Gerais
Carga Horária: 40h
- Se noturno este curso é ministrado de Segunda-feira à sexta-feira, das 19h às 23h
- Se aos sábados este curso é ministrado das 9h às 18h
- Se in-company por favor fazer contato para mais detalhes.
Formato de entrega:
- 100% on-line ao vivo, via Microsoft Teams na presença de um instrutor/consultor ativo no mercado.
- Nota: não é curso gravado.
Lab:
- Laboratório + Exercícios práticos
Materiais
Português | Inglês
Conteúdo Programatico
Introduction to Cypress
- What is Cypress?
- Architecture of Cypress
- How it is different from Selenium?
- From Cypress.io website ‘How it works?’
- From Cypress.io website ‘Features’
- Run Sample code and explain Test Runner and Playground.
Installation & Setup
- Prerequisites
- Create a project
- Cypress installation
- Cypress configuration
- Cypress json file
- Package.json
- Explain folder structure
Interaction with WebElements
- DOM Terminology
- Test Structure
- Types of locators
- First Sample
- Launching URL
- Finding Web elements
- Implict wait, pause and debug
- Saving Subject of the command
- Invoke command
- Checkboxes and Radio buttons
- Lists and Dropdowns
- Web Tables
- Popups and Tooltips
- Handling child windows
- Handling frames
- Cypress Assertions
- Chaining Assertions
- Shadow DOM
Deep Diving into Cypress commands and its Asynchronous Nature
- Understanding get and find commands
- Grabbing the text for validations using cypress text command
- Understanding the diff between Jquery methods and cypress commands
- Handling Async promises with Cypress
- Handling invisible elements in cypress
Cypress Basics
- Running tests in Headless mode
- Implicit Waits, pause, debug
- Validating counts of elements on the page
- Cypress logs
- Browser Refresh and reload
- Variables and aliases
- Screenshots
Cypress Advanced
- Environment variables
- Using Fixtures
- Custom commands
- Hooks
- POM in cypress
- BDD with Cucumber
- Mocks and Stub
- API testing
- Cypress Retries
- Cypress Reporters
- Running different browsers
- Cross Browser Testing
- Visual Testing
- Cypress Dashboard
- Cypress End-to-End Testing
- Cypress testing in CI environment
- Introduction to Git
- Introduction to Jenkins
- Running Cypress testing in different browser from Jenkins
TENHO INTERESSE