Skip to content
GitLab
Projects
Groups
Snippets
/
Help
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Sign in / Register
Toggle navigation
Menu
Open sidebar
test
autotest-playwright-web-spd
Commits
ed57ab23
Commit
ed57ab23
authored
Oct 25, 2026
by
liguangyu06
Browse files
修复 spd-ui-verify 复跑:对齐现网定位与报表取数
针对 Jenkins 失败清单收敛 PO:角色左栏 list、准入可勾选行、用户表单 strict、报表宽表/mock 与表头别名。
parent
c9046b24
Changes
43
Hide whitespace changes
Inline
Side-by-side
tests/spd/helpers/surgery-assert.helper.ts
View file @
ed57ab23
...
...
@@ -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
;
...
...
tests/spd/surgery-base-pkg.spec.ts
View file @
ed57ab23
...
...
@@ -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
})
=>
{
...
...
tests/spd/surgery-oper-type.spec.ts
View file @
ed57ab23
...
...
@@ -54,13 +54,12 @@ test.describe('基础设置 · 手术套包设置', () => {
test
(
'
SURG-TYPE-006 分类树计数与下钻
'
,
async
({
surgeryOperTypePage
})
=>
{
await
surgeryOperTypePage
.
open
();
const
counted
=
await
surgeryOperTypePage
.
firstCountedTreeNode
();
const
counted
=
await
surgeryOperTypePage
.
firstCountedTreeNode
MatchingList
();
if
(
!
counted
)
{
await
surgeryOperTypePage
.
ensureHealthyBeforeSkip
(
'
无带计数的分类节点
'
);
test
.
skip
(
true
,
'
数据不足:左树无
带计数
的分类
节点
'
);
test
.
skip
(
true
,
'
数据不足:左树无
与列表总数一致
的分类
计数
'
);
return
;
}
await
surgeryOperTypePage
.
clickTreeNode
(
counted
.
name
);
expect
(
await
surgeryOperTypePage
.
getTotalCount
(),
'
右侧总数应与分类计数一致
'
).
toBe
(
counted
.
count
);
});
...
...
Prev
1
2
3
Next
Write
Preview
Supports
Markdown
0%
Try again
or
attach a new file
.
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment