describe('登录认证流程', () => { beforeEach(() => { cy.visit('/login'); }); it('成功登录到系统', () => { cy.get('input[name="username"]').type('admin'); cy.get('input[name="password"]').type('admin123'); cy.get('button[type="submit"]').click(); // 验证登录成功并跳转到主页 cy.url().should('not.include', '/login'); cy.contains('运营仪表盘').should('be.visible'); cy.get('.user-menu').should('be.visible'); }); it('无效的用户名显示错误信息', () => { cy.get('input[name="username"]').type('invalid_user'); cy.get('input[name="password"]').type('wrong_password'); cy.get('button[type="submit"]').click(); cy.get('.error-message').should('be.visible').and('contain', '用户名或密码错误'); }); it('保持登录状态', () => { cy.login(); cy.reload(); cy.url().should('not.include', '/login'); cy.contains('运营仪表盘').should('be.visible'); }); it('退出登录功能', () => { cy.login(); cy.get('.user-menu').click(); cy.contains('退出登录').click(); cy.url().should('include', '/login'); cy.get('input[name="username"]').should('be.visible'); }); });