login.cy.ts 1.3 KB

12345678910111213141516171819202122232425262728293031323334353637
  1. // import { describe, it } from 'node:test';
  2. import { mockLoginFail, mockLoginSuccess } from '../support/mock/handlers/user';
  3. import LoginPage from '../support/pageObjects/LoginPage';
  4. // import "cypress";
  5. describe('Login Page', () => {
  6. const loginPage = new LoginPage();
  7. beforeEach(() => {
  8. // loginPage.visit();
  9. // loginPage.getUsernameInput().should('be.visible');
  10. // loginPage.getPasswordInput().should('be.visible');
  11. // loginPage.getSubmitButton().should('be.visible');
  12. });
  13. it('should successfully log in with correct credentials', () => {
  14. mockLoginSuccess();
  15. loginPage.visit();
  16. loginPage.getUsernameInput().should('be.visible');
  17. loginPage.getPasswordInput().should('be.visible');
  18. loginPage.getSubmitButton().should('be.visible');
  19. loginPage.login('admin', '123456');
  20. cy.wait('@loginSuccess');
  21. cy.contains('登录成功').should('be.visible', { timeout: 10000 });
  22. });
  23. it('should show an error message for incorrect credentials', () => {
  24. mockLoginFail();
  25. loginPage.visit();
  26. loginPage.getUsernameInput().should('be.visible');
  27. loginPage.getPasswordInput().should('be.visible');
  28. loginPage.getSubmitButton().should('be.visible');
  29. loginPage.login('wronguser', 'wrongpassword');
  30. cy.wait('@loginFail');
  31. cy.contains('登录失败').should('be.visible', { timeout: 10000 });
  32. });
  33. });