Exercícios resolvidos!
Modelo 1: Este é o que está valendo para os exercícios.
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.
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
})
})