device.ready.cy.ts 1.5 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546
  1. import LoginPage from '../../support/pageObjects/LoginPage';
  2. import MainPage from '../../support/pageObjects/MainPage';
  3. import WorklistPage from '../../support/pageObjects/WorklistPage';
  4. describe('Exam Page Navigation', () => {
  5. const loginPage = new LoginPage();
  6. const mainPage = new MainPage();
  7. const worklistPage = new WorklistPage();
  8. beforeEach(() => {
  9. loginPage.visit();
  10. loginPage.getUsernameInput().should('be.visible');
  11. loginPage.getPasswordInput().should('be.visible');
  12. loginPage.getSubmitButton().should('be.visible');
  13. });
  14. it('应该检查到ready', () => {
  15. loginPage.login('admin', '123456');
  16. cy.contains('登录成功').should('be.visible', { timeout: 10000 });
  17. //mainPage.clickExamButton();
  18. // cy.url().should('include', '/exam');
  19. //cy.wait(3000);
  20. mainPage.clickPatientManagementButton();
  21. mainPage.clickWorklistButton();
  22. worklistPage.findTableAndDoubleClickFirstRow();
  23. cy.wait(3000);
  24. // mainPage.getHomeButton().click();
  25. // cy.url().should('include', '/main');
  26. cy.task('mqttPublish', {
  27. broker: 'ws://192.168.1.60:8083/mqtt',
  28. topic: 'MODULE/TASK/STATUS/GLOBAL',
  29. payload: JSON.stringify({
  30. GENStatus: "GENERATOR_STATUS_STANDBY",
  31. GENReady: true,
  32. FPDStatus: "DETECTOR_STATUS_STANDBY",
  33. FPDReady: true,
  34. InspStatus: "TASK_Ready",
  35. InspReady: true,
  36. AllReady: true
  37. })
  38. });
  39. cy.get('button[data-testid="device-all-ready"]').should('have.class', 'text-green-500');
  40. });
  41. });