Files
his/openhis-ui-vue3/tests/e2e/specs/bug-regression.spec.ts
2026-05-26 23:16:11 +08:00

57 lines
2.3 KiB
TypeScript
Executable File

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('应显示包含完诊状态的所有患者,并支持按日期查询历史队列', () => {
// 1. 登录并进入智能分诊页面
cy.login('nkhs1', '123456')
cy.visit('/triage/queue')
// 2. 验证列表默认加载且包含“完诊”状态(修复前会被过滤)
cy.get('.el-table__body-wrapper').should('be.visible')
cy.get('.el-table__row').should('have.length.greaterThan', 0)
cy.contains('完诊').should('exist')
// 3. 验证历史队列查询功能入口与交互
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()
// 4. 拦截请求验证参数传递
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')
})
})