diff --git a/src/cypress/e2e/agentesPage/index.cy.js b/src/cypress/e2e/agentesPage/index.cy.js index 91e47352b0..cff1e41c6c 100644 --- a/src/cypress/e2e/agentesPage/index.cy.js +++ b/src/cypress/e2e/agentesPage/index.cy.js @@ -1,5 +1,6 @@ describe("Agents Page", () => { - let expectedCount; + let expectedCount, originalCount; + beforeEach(() => { cy.viewport(1920, 1080); cy.visit("/agentes"); @@ -7,9 +8,7 @@ describe("Agents Page", () => { it("Garante que a página de agentes funciona", () => { cy.url().should("include", "agentes"); - cy.get("h1").contains("Agentes").should("be.visible"); - cy.contains("Mais recentes primeiro"); cy.contains("Agentes encontrados"); cy.contains("Filtros de agente"); @@ -21,17 +20,13 @@ describe("Agents Page", () => { it("Garante que os filtros de oportunidades funcionam quando não existem resultados pra busca textual", () => { cy.get(".search-filter__actions--form-input").type("Agente ruim"); - cy.wait(1000); - cy.contains("Nenhuma entidade encontrada"); }); it("Garante que os filtros de agentes funcionam quando existem resultados para a busca textual", () => { cy.get(".search-filter__actions--form-input").type("Admin"); - cy.wait(1000); - cy.contains("1 Agentes encontrados"); }); @@ -47,22 +42,18 @@ describe("Agents Page", () => { expectedCount = parseInt(text.match(/\d+/)[0], 10); // Agora, verifique se o número de imagens encontradas é igual ao esperado - for (let i = 2; i <= expectedCount + 1; i++) - cy.get(`:nth-child(${i}) > .entity-card__footer > .entity-card__footer--info > .seals > .mc-avatar--xsmall`); - + cy.get('div.mc-avatar--xsmall.mc-avatar--icon.mc-avatar--square.mc-avatar').should('have.length', expectedCount); cy.contains(expectedCount + " Agentes encontrados"); }); }); it("Garante que os filtros por tipo de agente funcionam", () => { cy.wait(1000); - cy.contains("Tipo"); - cy.get(":nth-child(2) > select").select(2); cy.contains("Agente Coletivo"); cy.wait(1000); - + cy.get(".foundResults").invoke('text').then((text) => { // Extraia o número da string expectedCount = parseInt(text.match(/\d+/)[0], 10); @@ -84,17 +75,13 @@ describe("Agents Page", () => { cy.get('.entity-card__header.without-labels > .user-details > .user-info > a > .mc-title').should('have.length', expectedCount) cy.contains(expectedCount + " Agentes encontrados"); }); - }); it("Garante que os filtros por área de atuação funcionam", () => { cy.wait(1000); - cy.contains("Área de atuação"); - cy.get(".mc-multiselect--input").click(); cy.contains(".mc-multiselect__options > li", "Arte de Rua").click(); - cy.wait(1000); cy.get(".foundResults").invoke('text').then((text) => { @@ -110,8 +97,7 @@ describe("Agents Page", () => { //Preenche filtros e garante que após limpá-los, a quant de agentes encontrados é a mesma que no começo it("Garante que o botão limpar filtros na página de agentes funciona", () => { cy.wait(1000); - - let originalCount; + cy.get(".foundResults").invoke('text').then((text) => { originalCount = parseInt(text.match(/\d+/)[0], 10); }); diff --git a/src/cypress/e2e/opportunity/index.cy.js b/src/cypress/e2e/opportunity/index.cy.js index e864390169..2a5587c487 100644 --- a/src/cypress/e2e/opportunity/index.cy.js +++ b/src/cypress/e2e/opportunity/index.cy.js @@ -1,6 +1,5 @@ const { clearAllFilters } = require("../../commands/clearAllFilters"); const { checkFilterCount } = require("../../commands/checkFilterCount"); -const { loginWith } = require("../../commands/login"); describe("Opportunity Page", () => { beforeEach(() => { @@ -10,12 +9,9 @@ describe("Opportunity Page", () => { it("Garante que a oportunidades funciona", () => { cy.visit("/"); cy.contains("Boas vindas ao Mapa Cultural"); - cy.contains("a", "Oportunidades").click(); cy.url().should("include", "oportunidades"); - cy.get("h1").contains("Oportunidades"); - cy.contains("Mais recentes primeiro"); cy.contains("Oportunidades encontradas"); cy.contains("Filtros de oportunidades"); @@ -26,19 +22,14 @@ describe("Opportunity Page", () => { it("Garante que os filtros de oportunidades funcionam quando não existem resultados pra busca textual", () => { cy.visit("/oportunidades"); - cy.get(".search-filter__actions--form-input").type("Edital 03/18"); - cy.wait(1000); - cy.contains("Nenhuma entidade encontrada"); }); it("Garante que os filtros de oportunidades funcionam quando existem resultados para a busca textual", () => { cy.visit("/oportunidades"); - cy.get(".search-filter__actions--form-input").type("a"); - cy.wait(1000); checkFilterCount(); @@ -46,19 +37,14 @@ describe("Opportunity Page", () => { it("Garante que os filtros por status das oportunidades funcionam", () => { cy.visit("/oportunidades"); - cy.wait(1000); - cy.contains("Status das oportunidades"); - cy.get(".form > :nth-child(1) > :nth-child(2)").click(); - cy.wait(1000); checkFilterCount(); cy.get('.form > :nth-child(1) > :nth-child(4)').click(); - cy.wait(1000); checkFilterCount(); @@ -66,11 +52,8 @@ describe("Opportunity Page", () => { it("Garante que o filtro de oportunidades de editais oficiais funciona", () => { cy.visit("/oportunidades"); - cy.wait(1000); - cy.contains("Status das oportunidades"); - cy.get(".verified > input").click(); cy.wait(2500); @@ -79,28 +62,19 @@ describe("Opportunity Page", () => { it("Garante que os filtros por tipo de oportunidade funcionam", () => { cy.visit("/oportunidades"); - cy.wait(1000); - cy.contains("Tipo de oportunidade"); - cy.get(":nth-child(2) > .mc-multiselect > :nth-child(1) > .v-popper > .mc-multiselect--input").click(); cy.get(':nth-child(2) > .mc-multiselect__option > .input').click(); - cy.wait(1000); checkFilterCount(); cy.reload(); - cy.wait(1000); - cy.get(':nth-child(2) > .mc-multiselect > :nth-child(1) > .v-popper > .mc-multiselect--input').click(); - cy.wait(1000); - cy.get(':nth-child(4) > .mc-multiselect__option > .input').click(); - cy.wait(1000); checkFilterCount(); @@ -108,24 +82,18 @@ describe("Opportunity Page", () => { it("Garante que os filtros por área de interesse funcionam", () => { cy.visit("/oportunidades"); - cy.wait(1000); - cy.contains("Área de interesse"); - cy.get(":nth-child(3) > .mc-multiselect > :nth-child(1) > .v-popper > .mc-multiselect--input").click(); cy.get(':nth-child(6) > .mc-multiselect__option > .input').click(); - cy.wait(1000); checkFilterCount(); cy.reload(); cy.wait(1000); - cy.get(":nth-child(3) > .mc-multiselect > :nth-child(1) > .v-popper > .mc-multiselect--input").click(); cy.get(':nth-child(35) > .mc-multiselect__option > .input').click(); - cy.wait(1000); checkFilterCount(); @@ -183,17 +151,11 @@ describe("Opportunity Page", () => { cy.get('.right > .button').click(); cy.get(':nth-child(4) > :nth-child(1) > a').click(); cy.get('.right > .button--primary').click(); - cy.wait(1000); - cy.get('.col-12 > .button').click(); - cy.get('.modal__content > :nth-child(3) > :nth-child(1) > input').should('be.visible').clear(); - cy.get(':nth-child(3) > textarea').should('be.visible').clear(); - cy.get('.modal__action > .button--primary').click(); - cy.contains('Todos os campos são obrigatorio'); }); @@ -204,24 +166,17 @@ describe("Opportunity Page", () => { cy.get('.right > .button').click(); cy.get(':nth-child(4) > :nth-child(1) > a').click(); cy.get('.right > .button--primary').click(); - cy.wait(1000); - cy.get('.col-12 > .button').click(); - cy.contains("Salvar modelo"); cy.contains("Para salvar um modelo, preencha os campos abaixo."); cy.contains("Nome do modelo"); cy.contains("Breve descrição do modelo"); cy.contains("Salvar modelo"); - cy.get('.modal__content > :nth-child(3) > :nth-child(1) > input').should('be.visible').clear().type('Nome do modelo'); - cy.get(':nth-child(3) > textarea').should('be.visible').type('Descrição do modelo'); - cy.get('.modal__action > .button--primary').click(); cy.wait(3000); - cy.visit("/minhas-oportunidades/#mymodels"); cy.wait(1000); cy.contains("Nome do modelo");