智慧水务管理系统 - 精河县供水工程综合管理平台

patrol-task.cy.js 2.0KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869
  1. describe('巡检任务管理', () => {
  2. const taskData = {
  3. title: '巡检任务 ' + Date.now(),
  4. description: '这是一个巡检任务的详细描述',
  5. assignee: '巡检员001'
  6. };
  7. beforeEach(() => {
  8. cy.login();
  9. cy.visit('/patrol/tasks');
  10. });
  11. it('创建巡检任务', () => {
  12. cy.createPatrolTask(taskData);
  13. // 验证任务创建成功
  14. cy.contains(taskData.title).should('be.visible');
  15. cy.contains('待执行').should('be.visible');
  16. });
  17. it('查看巡检任务详情', () => {
  18. // 先创建任务
  19. cy.createPatrolTask(taskData);
  20. // 点击查看任务详情
  21. cy.contains(taskData.title).click();
  22. // 验证详情页面
  23. cy.get('.task-detail').should('be.visible');
  24. cy.contains(taskData.title).should('be.visible');
  25. cy.contains(taskData.description).should('be.visible');
  26. });
  27. it('执行巡检任务', () => {
  28. // 先创建任务
  29. cy.createPatrolTask(taskData);
  30. // 点击执行任务
  31. cy.contains(taskData.title).siblings('.execute-btn').click();
  32. // 填写执行报告
  33. cy.get('textarea[name="report"]').type('巡检执行报告:一切正常');
  34. cy.get('input[name="findings"]').type('无异常发现');
  35. cy.get('button[type="submit"]').click();
  36. // 验证任务完成
  37. cy.contains('已完成').should('be.visible');
  38. });
  39. it('上报巡检结果', () => {
  40. // 先创建并执行任务
  41. cy.createPatrolTask(taskData);
  42. cy.contains(taskData.title).siblings('.execute-btn').click();
  43. // 填写执行报告
  44. cy.get('textarea[name="report"]').type('巡检执行报告');
  45. cy.get('input[name="findings"]').type('发现轻微异常');
  46. cy.get('button[type="submit"]').click();
  47. // 上报结果
  48. cy.contains('上报结果').click();
  49. cy.get('.report-form').should('be.visible');
  50. cy.get('textarea[name="summary"]').type('巡检总结:设备运行正常');
  51. cy.get('button[type="submit"]').click();
  52. // 验证上报成功
  53. cy.contains('上报成功').should('be.visible');
  54. });
  55. });