import { describe, it, cy } from 'cypress' describe('HIS System Core Regression Tests', () => { // 原有回归测试用例占位 it('should load dashboard successfully', () => { cy.visit('/dashboard') cy.get('.dashboard-container').should('be.visible') }) }) // Bug #544 Regression Test describe('Bug #544: 智能分诊队列完诊状态显示与历史查询', { tags: ['@bug544', '@regression'] }, () => { it('应显示包含完诊状态的所有患者,并支持按日期查询历史队列', () => { cy.login('nkhs1', '123456') cy.visit('/triage/queue') cy.get('.el-table__body-wrapper').should('be.visible') cy.get('.el-table__row').should('have.length.greaterThan', 0) cy.contains('完诊').should('exist') cy.get('.date-range-picker').click() cy.get('.el-date-picker__header-label').click() cy.contains('2026-05-18').click() cy.get('.el-button--primary').contains('查询历史队列').click() cy.intercept('GET', '/api/triage/queue*').as('getQueue') cy.wait('@getQueue').its('request.query').should('have.property', 'startDate') cy.get('.el-table__body-wrapper').should('be.visible') }) }) // Bug #576 Regression Test describe('Bug #576: 住院医生工作站-检验申请编辑回显', { tags: ['@bug576', '@regression'] }, () => { it('编辑待签发检验申请单时,右侧已选择列表应正确回显关联项目', () => { cy.login('doctor1', '123456') cy.visit('/inpatient/lab-request') cy.get('.el-table__body-wrapper').should('be.visible') cy.contains('tr', '待签发').first().find('.el-button--primary').contains('修改').click() cy.get('.el-dialog__body').should('be.visible') cy.get('.selected-items-panel .el-table__row').should('have.length.greaterThan', 0) cy.contains('肝功能常规检查').should('exist') cy.contains('¥31.00').should('exist') }) }) // Bug #595 Regression Test describe('Bug #595: 住院护士站-医嘱校对列表字段完整性与皮试高亮', { tags: ['@bug595', '@regression'] }, () => { it('医嘱校对列表应展示结构化字段,且需皮试医嘱显示红色标签', () => { cy.login('wx', '123456') cy.visit('/inpatient/order-verification') cy.get('.el-table__body-wrapper').should('be.visible') cy.get('.el-table__row').should('have.length.greaterThan', 0) // 验证新增字段列头存在 cy.contains('th', '开始时间').should('exist') cy.contains('th', '单次剂量').should('exist') cy.contains('th', '总量').should('exist') cy.contains('th', '频次/用法').should('exist') }) }) // Bug #573 Regression Test describe('Bug #573: 门诊医生工作站-诊断保存自动触发报卡弹窗', { tags: ['@bug573', '@regression'] }, () => { it('确诊配置了报卡类型的疾病后,保存诊断应自动弹出传染病报卡界面', () => { cy.login('doctor1', '123456') cy.visit('/outpatient/diagnosis') // 模拟选择患者 cy.get('.patient-selector').click() cy.contains('张三').click() // 录入配置了报卡类型的疾病 cy.get('.diagnosis-input').type('古典生物型霍乱') cy.get('.el-autocomplete-suggestion__list li').first().click() cy.get('.diagnosis-table .el-checkbox').first().check() // 设为有效 // 拦截保存请求并模拟返回待报卡数据 cy.intercept('POST', '/outpatient/diagnosis/save', { statusCode: 200, body: { code: 200, msg: '诊断已保存并按排序号排序', data: { pendingReportCards: [ { diseaseId: 101, diseaseName: '古典生物型霍乱', reportType: 'INFECTIOUS_DISEASE' } ] } } }).as('saveDiagnosis') cy.contains('button', '保存诊断').click() cy.wait('@saveDiagnosis') // 验证成功提示 cy.contains('诊断已保存并按排序号排序').should('exist') // 验证自动弹出报卡界面 cy.get('.report-card-dialog').should('be.visible') cy.contains('传染病报告卡').should('exist') }) it('已存在对应报卡记录时,保存诊断不应重复弹出报卡界面', () => { cy.login('doctor1', '123456') cy.visit('/outpatient/diagnosis') cy.get('.patient-selector').click() cy.contains('李四').click() cy.get('.diagnosis-input').type('古典生物型霍乱') cy.get('.el-autocomplete-suggestion__list li').first().click() cy.get('.diagnosis-table .el-checkbox').first().check() // 模拟已存在报卡,返回空列表 cy.intercept('POST', '/outpatient/diagnosis/save', { statusCode: 200, body: { code: 200, msg: '诊断已保存并按排序号排序', data: { pendingReportCards: [] } } }).as('saveDiagnosisNoPopup') cy.contains('button', '保存诊断').click() cy.wait('@saveDiagnosisNoPopup') cy.contains('诊断已保存并按排序号排序').should('exist') cy.get('.report-card-dialog').should('not.exist') }) })