70 lines
3.1 KiB
TypeScript
Executable File
70 lines
3.1 KiB
TypeScript
Executable File
import { describe, it, cy } from 'cypress';
|
|
|
|
describe('HIS System Regression Tests', {
|
|
// 原有测试用例保留...
|
|
});
|
|
|
|
describe('Bug #544: 智能分诊队列显示与历史查询', () => {
|
|
it('@bug544 @regression 验证队列列表显示完诊状态及历史查询默认当天', () => {
|
|
cy.visit('/triage/queue-management');
|
|
|
|
// 1. 验证默认加载当天数据
|
|
cy.get('.el-date-editor').should('contain', new Date().toISOString().split('T')[0]);
|
|
|
|
// 2. 验证列表包含“完诊”状态患者(模拟后端返回数据)
|
|
cy.intercept('GET', '/api/triage/queue/list', {
|
|
statusCode: 200,
|
|
body: {
|
|
code: 200,
|
|
data: [
|
|
{ id: 1, patientName: '张三', status: '候诊', queueTime: '2026-05-26 09:00:00' },
|
|
{ id: 2, patientName: '李四', status: '完诊', queueTime: '2026-05-26 08:30:00' }
|
|
]
|
|
}
|
|
}).as('getQueueList');
|
|
|
|
cy.get('.search-form .el-button--primary').click();
|
|
cy.wait('@getQueueList');
|
|
|
|
cy.get('.el-table__body-wrapper').should('contain', '张三');
|
|
cy.get('.el-table__body-wrapper').should('contain', '李四');
|
|
cy.get('.el-table__body-wrapper').should('contain', '完诊');
|
|
|
|
// 3. 验证切换历史日期可正常查询
|
|
cy.get('.el-date-editor').click();
|
|
cy.get('.el-picker-panel__content').contains('25').click();
|
|
cy.get('.el-date-editor').click();
|
|
cy.get('.el-picker-panel__content').contains('25').click();
|
|
cy.get('.search-form .el-button--primary').click();
|
|
cy.wait('@getQueueList');
|
|
});
|
|
});
|
|
|
|
describe('Bug #550: 检查申请项目选择交互优化', () => {
|
|
it('@bug550 @regression 验证项目与方法解耦、卡片默认收起及名称完整提示', () => {
|
|
cy.visit('/outpatient/check-application');
|
|
|
|
// 1. 验证勾选项目时,检查方法不会自动勾选(解耦)
|
|
cy.get('.category-panel .el-tree-node__label').contains('彩超').click();
|
|
cy.get('.project-panel .el-checkbox__label').contains('128线排').click();
|
|
cy.get('.selected-panel .selected-card').should('have.length', 1);
|
|
// 默认收起,检查方法区域不可见且未勾选
|
|
cy.get('.selected-panel .card-details').should('not.be.visible');
|
|
cy.get('.selected-panel .card-details .el-checkbox input').should('not.be.checked');
|
|
|
|
// 2. 验证名称遮挡与“套餐”字样清理
|
|
cy.get('.selected-panel .card-title').should('not.contain', '套餐');
|
|
cy.get('.selected-panel .card-title').should('have.attr', 'title'); // 验证 title 属性存在用于悬停提示
|
|
|
|
// 3. 验证点击展开/收起及层级展示
|
|
cy.get('.selected-panel .card-header').click();
|
|
cy.get('.selected-panel .card-details').should('be.visible');
|
|
cy.get('.selected-panel .hierarchy-label').should('contain', '检查项目 > 检查方法');
|
|
cy.get('.selected-panel .hierarchy-label').should('not.contain', '项目套餐明细');
|
|
|
|
// 4. 验证手动勾选检查方法(独立于项目勾选)
|
|
cy.get('.selected-panel .card-details .el-checkbox').first().click();
|
|
cy.get('.selected-panel .card-details .el-checkbox input').first().should('be.checked');
|
|
});
|
|
});
|