/// import { mockLoginSuccess } from '../../../support/mock/handlers/user'; import { FetchTwoWorks, mockFetchTwoWorks } from '../../../support/mock/handlers/worklist'; import LoginPage from '../../../support/pageObjects/LoginPage'; import MainPage from '../../../support/pageObjects/MainPage'; import WorklistPage from '../../../support/pageObjects/WorklistPage'; describe('Enter Worklist', () => { const loginPage = new LoginPage(); const mainPage = new MainPage(); const worklistPage = new WorklistPage(); beforeEach(() => { mockFetchTwoWorks(); loginPage.visit(); loginPage.getUsernameInput().should('be.visible'); loginPage.getPasswordInput().should('be.visible'); loginPage.getSubmitButton().should('be.visible'); }); it('should navigate to the worklist and verify data', () => { mockLoginSuccess(); loginPage.login('admin', '123456'); cy.contains('登录成功').should('be.visible', { timeout: 10000 }); cy.wait('@loginSuccess'); mainPage.clickPatientManagementButton(); mainPage.clickWorklistButton(); cy.wait(FetchTwoWorks); worklistPage.getTable().should('be.visible'); worklistPage.getTable().find('tr').should('have.length.at.least', 2); // Assuming there's a header row }); });