1
resposta

Mão na massa: criando código de teste para logout com ChatGPT

O chatGPT ajudou em dar a sugestão de olhar o token no localstorage, eu creio que está legal, segue o código:

describe('Logout do usuário', () => {
    beforeEach(() => {
        cy.login(Cypress.env('email'), Cypress.env('senha'));
    })

    it('deve fazer logout corretamente e redirecionar para a página principal', () => {
        cy.visit('/dashboard');
        cy.get('.sc-fLcnxK').click();
        cy.contains('Entrar').should('be.visible');
        cy.url().should('eq', 'http://localhost:3000/');
        cy.window().then((win) => {
            expect(win.localStorage.getItem('token')).to.be.null;
        });
        
  });
});

1 resposta

Oi, Vitor! Como vai?

Gostei de como você verificou o localStorage para garantir que o token seja removido após o logout, isso deixa o teste mais confiável e robusto.

Uma dica interessante para o futuro é usar o método cy.clearLocalStorage() para limpar todos os dados armazenados, facilitando a preparação do ambiente de teste. Veja este exemplo:


beforeEach(() => {
    cy.login(Cypress.env('email'), Cypress.env('senha'));
    cy.clearLocalStorage();
});

Esse código garante que, antes de cada teste, o localStorage esteja vazio, evitando conflitos com dados anteriores.

Alura Conte com o apoio da comunidade Alura na sua jornada. Abraços e bons estudos!