90 lines
4.0 KiB
TypeScript
Executable File
90 lines
4.0 KiB
TypeScript
Executable File
import { describe, it, expect, beforeEach } from 'cypress'
|
|
|
|
describe('HIS Regression Tests', () => {
|
|
// ... 原有测试用例保持不变 ...
|
|
|
|
describe('Bug #503: 发药明细与汇总单触发时机同步校验', { tags: ['@bug503', '@regression'] }, () => {
|
|
beforeEach(() => {
|
|
cy.login('wx', '123456') // 护士账号
|
|
cy.visit('/nurse/ward-execution')
|
|
})
|
|
|
|
it('需申请模式下:执行医嘱后明细单不应显示,汇总申请后才同步显示', () => {
|
|
// 1. 护士执行一条临时医嘱
|
|
cy.get('[data-testid="execute-order-btn"]').first().click()
|
|
cy.get('.el-message').should('contain', '执行成功')
|
|
|
|
// 2. 切换至药房账号查看发药明细单(预期为空)
|
|
cy.login('yjk1', '123456')
|
|
cy.visit('/pharmacy/inpatient-dispensing/detail')
|
|
cy.get('[data-testid="dispensing-detail-table"] tbody tr').should('have.length', 0)
|
|
|
|
// 3. 护士站提交汇总发药申请
|
|
cy.login('wx', '123456')
|
|
cy.visit('/nurse/ward-summary-apply')
|
|
cy.get('[data-testid="apply-summary-btn"]').click()
|
|
cy.get('.el-message').should('contain', '申请提交成功')
|
|
|
|
// 4. 药房再次查看,明细单与汇总单应同时出现
|
|
cy.login('yjk1', '123456')
|
|
cy.visit('/pharmacy/inpatient-dispensing/detail')
|
|
cy.get('[data-testid="dispensing-detail-table"] tbody tr').should('have.length.greaterThan', 0)
|
|
|
|
cy.visit('/pharmacy/inpatient-dispensing/summary')
|
|
cy.get('[data-testid="dispensing-summary-table"] tbody tr').should('have.length.greaterThan', 0)
|
|
})
|
|
})
|
|
|
|
describe('Bug #544: 智能分诊队列显示完诊状态及历史查询', { tags: ['@bug544', '@regression'] }, () => {
|
|
beforeEach(() => {
|
|
cy.login('nkhs1', '123456')
|
|
cy.visit('/triage/queue-management')
|
|
})
|
|
|
|
it('应显示所有状态患者(含完诊)且支持按日期查询历史队列', () => {
|
|
// 1. 验证默认加载当天数据
|
|
cy.get('[data-testid="queue-date-picker"]').should('exist')
|
|
cy.get('[data-testid="queue-date-picker"]').invoke('val').then(val => {
|
|
expect(val).to.match(/\d{4}-\d{2}-\d{2}/) // 默认当天格式
|
|
})
|
|
|
|
// 2. 验证列表包含“完诊”状态(不再被自动过滤)
|
|
cy.get('[data-testid="queue-table"] tbody tr').should('have.length.greaterThan', 0)
|
|
cy.get('[data-testid="queue-table"]').contains('完诊').should('exist')
|
|
|
|
// 3. 切换历史日期并验证数据刷新
|
|
cy.get('[data-testid="queue-date-picker"]').click()
|
|
cy.get('.el-date-table td.available').first().click() // 选择历史某天
|
|
cy.get('[data-testid="search-btn"]').click()
|
|
cy.get('[data-testid="queue-table"] tbody tr').should('have.length.greaterThan', 0)
|
|
})
|
|
})
|
|
|
|
describe('Bug #576: 检验申请单编辑回显已选择项目', { tags: ['@bug576', '@regression'] }, () => {
|
|
beforeEach(() => {
|
|
cy.login('doctor1', '123456')
|
|
cy.visit('/inpatient/lab-request')
|
|
})
|
|
|
|
it('编辑待签发状态的检验申请单时,右侧已选择列表应正确回显关联项目', () => {
|
|
// 1. 找到一条待签发的检验申请单并点击修改
|
|
cy.get('[data-testid="lab-request-table"] tbody tr').first().within(() => {
|
|
cy.contains('待签发').should('exist')
|
|
cy.get('[data-testid="edit-btn"]').click()
|
|
})
|
|
|
|
// 2. 验证编辑弹窗打开
|
|
cy.get('[data-testid="lab-request-edit-dialog"]').should('be.visible')
|
|
|
|
// 3. 验证右侧“已选择”列表不为空,且包含预期项目
|
|
cy.get('[data-testid="selected-items-list"]').should('exist')
|
|
cy.get('[data-testid="selected-items-list"] .el-table__row').should('have.length.greaterThan', 0)
|
|
cy.get('[data-testid="selected-items-list"]').contains('肝功能常规检查').should('exist')
|
|
|
|
// 4. 验证主表字段(症状、体征)也正确回显
|
|
cy.get('[data-testid="symptom-input"]').should('not.be.empty')
|
|
cy.get('[data-testid="sign-input"]').should('not.be.empty')
|
|
})
|
|
})
|
|
})
|