enter_worklist.cy.ts 1.3 KB

123456789101112131415161718192021222324252627282930313233
  1. /// <reference types="cypress" />
  2. import { mockLoginSuccess } from '../../../support/mock/handlers/user';
  3. import { FetchTwoWorks, mockFetchTwoWorks } from '../../../support/mock/handlers/worklist';
  4. import LoginPage from '../../../support/pageObjects/LoginPage';
  5. import MainPage from '../../../support/pageObjects/MainPage';
  6. import WorklistPage from '../../../support/pageObjects/WorklistPage';
  7. describe('Enter Worklist', () => {
  8. const loginPage = new LoginPage();
  9. const mainPage = new MainPage();
  10. const worklistPage = new WorklistPage();
  11. beforeEach(() => {
  12. mockFetchTwoWorks();
  13. loginPage.visit();
  14. loginPage.getUsernameInput().should('be.visible');
  15. loginPage.getPasswordInput().should('be.visible');
  16. loginPage.getSubmitButton().should('be.visible');
  17. });
  18. it('should navigate to the worklist and verify data', () => {
  19. mockLoginSuccess();
  20. loginPage.login('admin', '123456');
  21. cy.contains('登录成功').should('be.visible', { timeout: 10000 });
  22. cy.wait('@loginSuccess');
  23. mainPage.clickPatientManagementButton();
  24. mainPage.clickWorklistButton();
  25. cy.wait(FetchTwoWorks);
  26. worklistPage.getTable().should('be.visible');
  27. worklistPage.getTable().find('tr').should('have.length.at.least', 2); // Assuming there's a header row
  28. });
  29. });