RedeMapas / mapas

Mapas é um produto digital para mapeamento e gestão de oportunidades, que implementa plataformas abertas para cadastramento de agentes e cartografia colaborativa de coletivos, espaços, eventos e projetos nos territórios.
GNU Affero General Public License v3.0
5 stars 6 forks source link

Garantir a execução com sucesso dos testes automatizados existentes #435

Open Aushiffer opened 2 months ago

Aushiffer commented 2 months ago

É necessária a tradução dos testes com Cypress para serem executadas localmente.

PaG0Dezaum2005 commented 2 months ago

@Aushiffer @Spirou1 dei uma olhada no teste e cheguei nessas conclusoes que podem ajudar a saber o que precisamos fazer para fazer os testes funcionarem:

Primeira coisa: há alguns testes que não fazem sentido serem rodados localmente, principalmente os relacionados a login. Como a página de login local é uma autenticação fake, não temos como testar coisas como "fazer cadastro", "recuperar senha", "logar com cpf", etc. Para esses testes, não temos como rodar localmente.

Para os elementos abaixo: 2, 3, 6, 6.1, 7, 7.1, 8, 8.1 -> Para arrumar eles apenas precisamos que os mesmos seeders que estão no mapas.tec.br sejam adicionados localmente tambem. Uma vez feito isso, eles funcionarão corretamente.

  1. Agents Page(agentesPage/compact.cy.js): Aqui está dando erro, pois ao entrar em http://localhost/agentes/#list , nenhum agente carrega (fica carregando infinitamente). Para resolver precisamos ver porque essa página não carrega.

  2. Events Page(eventsPage/index.cy.js): Aqui o erro acontece pois os seeders que estavam presente e funcionavam como teste, não estão mais lá (localhost/eventos/2 não existe mais, por exemplo)

  3. Homepage compactada (homepage/compact.cy.js): Aqui ele tenta acessar os cards da seção "em destaque" no localhost, mas não há nenhum destaque existente.

  4. Homepage (homepage/full.cy.js): Testa a página ao clicar em "Fazer Cadastro" na página inicial, que redireciona para localhost/autenticacao/register/ , porém essa página nunca carrega. Para resolver precisamos ver porque essa página nao carrega (imagino que seja pq não esta implementado "fazer cadastro" localmente)

  5. Loginpage (loginPage/index.cy.js) Erro se deve ao fato dele tentar logar no Admin@local, porém a senha mudou, e não sei qual a nova senha.

  6. Opportunity page (opportunity/index.cy.js) -Esse erro ja está documentado dentro do proprio arquivo .cy: Inscrições abertas estão contando como inscrições futuras, portanto o teste sempre falha nessa parte -Ele chama a função para ler a quantidade de "editais oficiais", porém não existe nenhum. Mesma coisa acontece para os filtros de "tipo de oportunidade" e "área de interesse".

6.1 (opportunityPage/index.cy.js) -Problema de seeders, oportunidade que devia incluir algum campo com "DJs" não existe (localhost/oportunidade/78/#info)

  1. Pagina de projetos (projectsPage/full.cy.js) Probelma com seeders, deveria ter um projeto com filtro de "tipo de projeto: festival"

7.1 (projectsPage/index.cy.js) Probelma com seeders, deveria ter um projeto que possui algum campo com "Festa Junina"

  1. Pagina de espaços(spacesPage/compact.cy.js) Problema com seeders, deveria ter um projeto "LABAC - Laboratório de Ações Culturais Universidade Federal Fluminense"

8.1 (spacesPage/full.cy.js) -Problema com seeders, deveria ter um projeto "LABAC - Laboratório de Ações Culturais Universidade Federal Fluminense" -Problema com seeders, deveria ter um projeto com o tipo "Museu publico" e outro com o tipo "Teatro Publico" -Problema com seeders, deveria ter um projeto com a area de atuação "Musica" e outro com a area "Produção cultural" -Problemas com seeders, sem nenhum espaço para testar, a função checkFilterCount() da erro.

Aushiffer commented 2 months ago

@PaG0Dezaum2005 vou fazer um merge corrigindo e documentando algumas coisas, pode ser útil