Files
his/openhis-ui-vue3/tests/e2e/specs/bug-regression.spec.ts
2026-05-27 03:08:13 +08:00

38 lines
1.6 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)
})
})
})