Este repositório contém testes automatizados para diferentes funcionalidades usando Cypress e Cucumber.
Este cenário testa a funcionalidade de pesquisa de Pokémon, comparando as informações obtidas da API com as informações exibidas no frontend.
-
Descrição:
- Como uma usuária do site do Pokémon
- Quero comparar as informações coletadas na API com as informações do frontend
-
Passos:
- Faço uma requisição para a API de Pokémon
- Verifico os dados recebidos da API
- Armazeno as informações da API
- Acesso o site do Pokémon
- Verifico se as informações sobre o nome, id, habilidade e tipo do Pokémon são as mesmas da API
-
Arquivo de Teste:
pokemon.feature
Este cenário testa a funcionalidade de busca de CEP nos Correios.
-
Descrição:
- Como um usuário do serviço dos Correios
- Eu quero ser capaz de buscar um CEP
- Para obter informações sobre o endereço correspondente
-
Passos:
- Estou na página inicial dos Correios
- Realizo uma busca pelo CEP
- Devo visualizar o logradouro
-
Arquivo de Teste:
correios.feature
Este cenário testa a funcionalidade de busca de CEP no serviço do ViaCEP.
-
Descrição:
- Como um usuário do serviço do ViaCEP
- Eu quero ser capaz de buscar um CEP
- Para obter informações sobre o endereço correspondente
-
Passos:
- Estou no site do ViaCEP
- Realizo uma busca pelo CEP "01001-000" no ViaCEP
- Devo visualizar o logradouro "Praça da Sé" no ViaCEP
-
Arquivo de Teste:
viacep.feature
- Clone este repositório:
git clone https://github.com/LRodriguesF/projetos_back_front.git
- Instale as dependências:
npm install
- Execute os testes:
npm run cypress:open
- Cypress: v7.7.0
- Cypress Cucumber Preprocessor: v4.3.1
cypress
: Contém os arquivos de configuração e os testes escritos com Cypress e Cucumber.cypress/e2e/step_definitions
: Contém os arquivos de definição dos steps dos cenários Cucumber.cypress/integration
: Contém os arquivos de testes Cypress.cypress/plugins
: Contém os plugins Cypress.cypress/support
: Contém os arquivos de suporte Cypress.package.json
: Arquivo de configuração do Node.js.
- Faça um fork deste repositório.
- Crie uma branch para a sua feature:
git checkout -b minha-feature
. - Faça commit das suas alterações:
git commit -m 'Adicionando nova feature'
. - Faça push da sua branch:
git push origin minha-feature
. - Abra um pull request.