38 lines
1.6 KiB
TypeScript
Executable File
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)
|
|
})
|
|
})
|
|
})
|