import LoginPage from '../../support/pageObjects/LoginPage'; import MainPage from '../../support/pageObjects/MainPage'; import WorklistPage from '../../support/pageObjects/WorklistPage'; import { mockGetQuotaFail } from '../../support/mock/handlers/quota'; import { mockLoginSuccess } from '../../support/mock/handlers/user'; describe('Security Page Navigation', () => { const loginPage = new LoginPage(); const mainPage = new MainPage(); const worklistPage = new WorklistPage(); beforeEach(() => { loginPage.visit(); loginPage.getUsernameInput().should('be.visible'); loginPage.getPasswordInput().should('be.visible'); loginPage.getSubmitButton().should('be.visible'); }); it('进入检查时,应该检查到配额不足', () => { mockGetQuotaFail(); mockLoginSuccess(); loginPage.login('admin', '123456'); cy.wait('@loginSuccess'); cy.contains('登录成功').should('be.visible', { timeout: 10000 }); mainPage.clickPatientManagementButton(); mainPage.clickWorklistButton(); worklistPage.findTableAndDoubleClickFirstRow(); cy.wait(3000); cy.contains('Quota check failed. Please contact support.').should('be.visible'); }); });