Skip to content

Commit

Permalink
Deixa a testagem de agentes oficiais mais modular
Browse files Browse the repository at this point in the history
  • Loading branch information
Aushiffer authored and lpirola committed Aug 28, 2024
1 parent 2a3a335 commit 586927c
Show file tree
Hide file tree
Showing 2 changed files with 5 additions and 64 deletions.
24 changes: 5 additions & 19 deletions src/cypress/e2e/agentesPage/index.cy.js
Original file line number Diff line number Diff line change
@@ -1,15 +1,14 @@
describe("Agents Page", () => {
let expectedCount;
let expectedCount, originalCount;

beforeEach(() => {
cy.viewport(1920, 1080);
cy.visit("/agentes");
});

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");
Expand All @@ -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");
});

Expand All @@ -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);
Expand All @@ -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) => {
Expand All @@ -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);
});
Expand Down
45 changes: 0 additions & 45 deletions src/cypress/e2e/opportunity/index.cy.js
Original file line number Diff line number Diff line change
@@ -1,6 +1,5 @@
const { clearAllFilters } = require("../../commands/clearAllFilters");
const { checkFilterCount } = require("../../commands/checkFilterCount");
const { loginWith } = require("../../commands/login");

describe("Opportunity Page", () => {
beforeEach(() => {
Expand All @@ -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");
Expand All @@ -26,51 +22,38 @@ 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();
});

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();
});

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);

Expand All @@ -79,53 +62,38 @@ 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();
});

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();
Expand Down Expand Up @@ -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');
});

Expand All @@ -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");
Expand Down

0 comments on commit 586927c

Please sign in to comment.