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) }) }) })