Accordion | Cypress | Test & QA
- Accordion | Cypress | Test & QA
Código usado
describe("Accordian", () => {
beforeEach(() => {
cy.visit(`${Cypress.env("demoQA")}/accordian`);
});
it("Default Accordion validation example", () => {
cy.get("#section2Heading").click();
//Checking if the first description was hidden correctly.
cy.get("#section1Heading").next().should("have.css", "display", "none");
//Checking if the second description is displayed
cy.get("#section2Heading")
.next()
.should("have.css", "display", "block")
.and("have.class", "show");
});
});
Estrutura do Cenário de Teste
describe("Accordian", () => {
beforeEach(() => {
cy.visit(`${Cypress.env("demoQA")}/accordian`);
});
Explicação:
describe: agrupa testes relacionados ao componente AccordionbeforeEach: acessa a página do Accordion antes de cada teste- A página contém seções expansíveis que exibem ou ocultam conteúdo
Teste – Validação do Comportamento Padrão do Accordion
it("Default Accordion validation example", () => {
cy.get("#section2Heading").click();
Explicação:
- Seleciona o cabeçalho da segunda seção do accordion
- Executa o clique para expandir essa seção
Validação da Seção Anterior (Oculta)
//Checking if the first description was hidden correctly.
cy.get("#section1Heading").next().should("have.css", "display", "none");
Explicação:
- Seleciona o cabeçalho da primeira seção
.next(): acessa o conteúdo imediatamente após o cabeçalho- Valida que o conteúdo está oculto (
display: none) - Confirma que apenas uma seção permanece aberta
Validação da Seção Atual (Visível)
//Checking if the second description is displayed
cy.get("#section2Heading")
.next()
.should("have.css", "display", "block")
.and("have.class", "show");
Explicação:
-
Acessa o conteúdo da segunda seção
-
Valida que:
- O conteúdo está visível (
display: block) - A classe
showestá presente, indicando estado expandido
- O conteúdo está visível (