Commit ed57ab23 authored by liguangyu06's avatar liguangyu06
Browse files

修复 spd-ui-verify 复跑:对齐现网定位与报表取数

针对 Jenkins 失败清单收敛 PO:角色左栏 list、准入可勾选行、用户表单 strict、报表宽表/mock 与表头别名。
parent c9046b24
......@@ -36,7 +36,8 @@ export function assertHeadersContain(headers: string[], names: string[]): void {
/** 过滤后树节点文本均应包含关键字(CSV 分类搜索过滤用例)。 */
export function assertTreeNodesMatch(snapshot: TreeSnapshot, keyword: string): void {
const needle = keyword.replace(/\s/g, '');
const compact = keyword.replace(/\s/g, '');
const needle = compact.match(/^(.*?)[((]\d+[))]$/)?.[1] ?? compact;
expect(snapshot.nodes, '过滤后左树应仍有节点').toBeGreaterThan(0);
for (const text of snapshot.texts) {
if (!text) continue;
......
......@@ -14,7 +14,10 @@ test.describe('基础设置 · 手术套包设置', () => {
await surgeryBasePkgPage.open();
const keyword = await surgeryBasePkgPage.firstTreeNodeText();
await surgeryBasePkgPage.searchCategory(keyword);
assertTreeNodesMatch(await surgeryBasePkgPage.snapshotTree(), keyword);
assertTreeNodesMatch(
await surgeryBasePkgPage.snapshotTree(),
surgeryBasePkgPage.treeFilterKeyword(keyword),
);
});
test('SURG-BASE-002 选择分类联动右侧列表', { tag: '@smoke' }, async ({ surgeryBasePkgPage }) => {
......
......@@ -54,13 +54,12 @@ test.describe('基础设置 · 手术套包设置', () => {
test('SURG-TYPE-006 分类树计数与下钻', async ({ surgeryOperTypePage }) => {
await surgeryOperTypePage.open();
const counted = await surgeryOperTypePage.firstCountedTreeNode();
const counted = await surgeryOperTypePage.firstCountedTreeNodeMatchingList();
if (!counted) {
await surgeryOperTypePage.ensureHealthyBeforeSkip('无带计数的分类节点');
test.skip(true, '数据不足:左树无带计数的分类节点');
test.skip(true, '数据不足:左树无与列表总数一致的分类计数');
return;
}
await surgeryOperTypePage.clickTreeNode(counted.name);
expect(await surgeryOperTypePage.getTotalCount(), '右侧总数应与分类计数一致').toBe(counted.count);
});
......
Supports Markdown
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment