Estou executando alguns teste na minha aplicação, e quando utilizo o cy.session ele faz o login, porém me retorna para tela da aplicação em vez de ficar logado segue trecho do código
// Faz login no ponto de controle protegendo os dados do sistema
Cypress.Commands.add("login", () =>{
const username = Cypress.env("username");
const password = Cypress.env("password");
cy.session([username, password], () => {
cy.visit("127.0.0.1:4000");
cy.get("input.app-input[name=\"username\"]").type(username);
cy.get("input.app-input[name=\"password\"]").type(password, {log:false});
cy.get("form > .flex > .shadow-material").should("be.visible").click();
});
});
describe("Validar todas as informações do menu motorista", () =>{
beforeEach(() =>{
cy.login();
cy.visit("/ ")
});
context("Fazer a verificação se as informações que foram marcadas como obrigatório e ativos, estão sendo executadas corretamente", () => {
it("Valida o redirencionamento", () =>{
cy.get('a[href="/cadastros"]').should('have.attr', 'href', '/cadastros').click();
cy.get('li[href="/cadastros/motoristas"]').should('have.attr', 'href', '/cadastros/motoristas').should('be.visible').click();
cy.url().should('include', '/cadastros/motoristas');
});
it("Cadastro", () =>{
})
});
});
Tentei achar uma solução para isso, mas não consegui