-
Notifications
You must be signed in to change notification settings - Fork 9
Aprendizados do nível avançado
Jalussa dos Santos edited this page Jul 25, 2021
·
15 revisions
Aprendizados relacionados ao projeto de nível avançado
- Todas as tecnologias do nível básico
Comandos Cypress localStorage é utilizado para acessar o
localStorage
do browser durante alguns dos testes. Permite que você use todos os métodos localStorage do navegador por meio de comandos Cypress e os preserve entre os testes. Também permite simular que localStorage está desabilitado no navegador.
- Execute no terminal o comando para instalar a ferramenta
npm i --save-dev cypress-localstorage-commands
- Adicione esta linha ao seu projeto
cypress/support/commands.js
:
import "cypress-localstorage-commands"
- Veja mais em Comandos Cypress localStorage
- Execute no terminal o comando para instalar a ferramenta
npm install standard --save-dev
- Execute o programa local com o comando
npx standard
- Veja mais em Estilo Padrão JavaScript
- Execute no terminal o comando para instalar a biblioteca faker
npm i faker -D
- Veja mais sobre a biblioteca faker
- cy.intercept()
- Veja mais em Como aguardar uma requisição acabar antes de seguir adiante com Cypress
- Veja mais em Como simular erros com Cypress
- Veja mais em Como interceptar e mockar a resposta de uma requisição HTTP com Cypress
- Veja mais em Como testar que o cache funciona em um teste escrito com Cypress
- fixture no objeto cy.intercept()
- Veja mais em Como utilizar fixtures com Cypress para isolar os testes do frontend
- delay no objeto cy.intercept(), veja como simular a demora em uma requisição com Cypress
-
Cypress._: O Cypress inclui automaticamente o lodash e o expõe como
Cypress._
- _.times: recebe como argumentos o número de iterações e uma função para executar n vezes e retorna uma matriz dos resultados. Muito útil ao criar dados de teste dinâmicos.
- Veja mais em Lodash e em 10 funções Lodash que todos devem saber
Para fazer a análise estática do código para garantir que o estilo de codificação definido está sendo seguido, é necessário:
- Ter seguida a instalação do standardjs no projeto
- Você também pode, configurar em seu arquivo
package.json
no blocoscripts
, a linha de comando:
"lint": "npx standard",
- E executá-la em seu terminal com o comando
npm run lint
- Executar em seu terminal o comando:
npx standard --fix
- A correção será aplicada em todos os arquivos
.js
do projeto - Você também pode, configurar em seu arquivo
package.json
no blocoscripts
, a linha de comando:
"lint:fix": "npx standard --fix",
- E executá-la em seu terminal com o comando
npm run lint:fix