0
respostas

Exercícios Resolvidos - Aula "Criando Testes com Cypress"

Exercícios resolvidos!

Modelo 1: Este é o que está valendo para os exercícios.

Insira aqui a descrição dessa imagem para ajudar na acessibilidade
describe('Realizar exercícios da aula Criando Testes com Cy', () => {

it('Test 1 - Visite a página de principal do AdoPet e clique no botão "Ver pets disponíveis para adoção"', () => {
cy.visit('https://adopet-frontend-cypress.vercel.app/');
cy.contains('a', 'Ver pets disponíveis para adoção').click();
});

it('Test 2 - Visite a página de principal do AdoPet e teste os botões header', () => {
cy.visit('https://adopet-frontend-cypress.vercel.app/');
cy.get('a.header__message').click();
cy.get('a.header__home').click();
});

it('Test 3 - Visite a página de /login do Adopet', () => {
cy.visit('https://adopet-frontend-cypress.vercel.app/');
cy.contains('a', 'Fazer login').click();
});

it('Test 4 - Visite a página de /home do Adopet', () => {
cy.visit('https://adopet-frontend-cypress.vercel.app/');
cy.contains('a', 'Ver pets disponíveis para adoção').click();
});

it('Test 5 - Visite a página de /home do AdoPet e clique no botão “Falar com o responsável”', () => {
cy.visit('https://adopet-frontend-cypress.vercel.app/');
cy.contains('a', 'Ver pets disponíveis para adoção').click();
cy.contains('a', 'Falar com responsável').click();
})
})
//após a ação, o usuário está sendo direcionado para a página de /login

Modelo 2: Este modelo fiz para praticar os comandos, outras lógicas de executar o que foi pedido (resolvi brincar um pouco). Fiz os 5 testes em formato de navegação (contínuo) de forma sequencial e também por acesso direto as páginas.

Insira aqui a descrição dessa imagem para ajudar na acessibilidade
describe('Realizar exercícios da aula Criando Testes com Cy', () => {
it('Test 1 - Visite a página de principal do AdoPet e clique no botão "Ver pets disponíveis para adoção"', () => {
cy.visit('https://adopet-frontend-cypress.vercel.app/');
cy.contains('a', 'Ver pets disponíveis para adoção').click();

it('Test 2 - Visite a página de principal do AdoPet e teste os botões header');
/// clicanco nos botões continuando na mesma navegação do teste 1
cy.get('a.header__home').click();
cy.get('a.header__message').click();

it('Test 3 - Visite a página de /login do Adopet');
// visitando a página continuando na mesma navegação do teste 2
cy.visit('https://adopet-frontend-cypress.vercel.app/');
cy.contains('a', 'Fazer login').click();
// ou, informando a página de /login diretamente
cy.visit('https://adopet-frontend-cypress.vercel.app/login');

it('Test 4 - Visite a página de /home do Adopet');
// visitando a página continuando na mesma navegação do teste 3
cy.get('a.header__home').click();
cy.contains('a', 'Ver pets disponíveis para adoção').click();
// ou, informando a página de /home diretamente
cy.visit('https://adopet-frontend-cypress.vercel.app/home');

it('Test 5 - Visite a página de /home do AdoPet e clique no botão “Falar com o responsável”');
// visitando a página continuando na mesma navegação do teste 4
cy.contains('a', 'Falar com responsável').click();
// ou, informando a página de /home diretamente
cy.visit('https://adopet-frontend-cypress.vercel.app/home');
cy.contains('a', 'Falar com responsável').click();
//após a ação, o usuário é direcionado para a página de /login
})
})