describe('巡检任务管理', () => { const taskData = { title: '巡检任务 ' + Date.now(), description: '这是一个巡检任务的详细描述', assignee: '巡检员001' }; beforeEach(() => { cy.login(); cy.visit('/patrol/tasks'); }); it('创建巡检任务', () => { cy.createPatrolTask(taskData); // 验证任务创建成功 cy.contains(taskData.title).should('be.visible'); cy.contains('待执行').should('be.visible'); }); it('查看巡检任务详情', () => { // 先创建任务 cy.createPatrolTask(taskData); // 点击查看任务详情 cy.contains(taskData.title).click(); // 验证详情页面 cy.get('.task-detail').should('be.visible'); cy.contains(taskData.title).should('be.visible'); cy.contains(taskData.description).should('be.visible'); }); it('执行巡检任务', () => { // 先创建任务 cy.createPatrolTask(taskData); // 点击执行任务 cy.contains(taskData.title).siblings('.execute-btn').click(); // 填写执行报告 cy.get('textarea[name="report"]').type('巡检执行报告:一切正常'); cy.get('input[name="findings"]').type('无异常发现'); cy.get('button[type="submit"]').click(); // 验证任务完成 cy.contains('已完成').should('be.visible'); }); it('上报巡检结果', () => { // 先创建并执行任务 cy.createPatrolTask(taskData); cy.contains(taskData.title).siblings('.execute-btn').click(); // 填写执行报告 cy.get('textarea[name="report"]').type('巡检执行报告'); cy.get('input[name="findings"]').type('发现轻微异常'); cy.get('button[type="submit"]').click(); // 上报结果 cy.contains('上报结果').click(); cy.get('.report-form').should('be.visible'); cy.get('textarea[name="summary"]').type('巡检总结:设备运行正常'); cy.get('button[type="submit"]').click(); // 验证上报成功 cy.contains('上报成功').should('be.visible'); }); });