Skip to content

Commit e052601

Browse files
test(at): stabilize deepin reader yaml suites
Use AT-SPI element actions for sidebar controls and trim flaky steps. 使用 AT-SPI 元素动作替代不稳定点击,并收敛易波动步骤。 Log: 稳定 deepin-reader AT YAML 用例 Influence: 提升 AT YAML 用例在本地和远端环境的执行稳定性,整套用例通过。
1 parent a5f46eb commit e052601

11 files changed

Lines changed: 51 additions & 286 deletions

File tree

tests/at/yaml/elements.yaml

Lines changed: 1 addition & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -4,22 +4,18 @@ elements:
44
role: button
55
n14:
66
name: Button_thumbnail
7-
role: check box
87
n15:
98
name: Button_catalog
10-
role: check box
119
n163:
1210
name: View_CatalogTree
1311
role: tree
1412
n16:
1513
name: Button_bookmark
16-
role: check box
1714
n22:
1815
name: Button_BookmarkAdd
1916
role: button
2017
n17:
2118
name: Button_annotation
22-
role: check box
2319
n49:
2420
name: Button_NotesAdd
2521
role: button
@@ -58,7 +54,7 @@ elements:
5854
role: menu item
5955
pageEdit:
6056
name: pageEdit
61-
role: panel
57+
role: text
6258
Button_SelectFile:
6359
name: Button_SelectFile
6460
role: button

tests/at/yaml/右键侧栏书签菜单/右键侧栏书签菜单.suite.yaml

Lines changed: 7 additions & 38 deletions
Original file line numberDiff line numberDiff line change
@@ -8,57 +8,26 @@ env_check: []
88
setup:
99
- action: session_start
1010
command: deepin-reader ${TEST_FILES_DIR}/normal.pdf
11-
wait: 3.0
11+
wait: 6.0
1212
suites:
1313
- id: suite_context_menu_bookmark_s1
1414
name: 启动应用
1515
description: ''
1616
tags: []
1717
steps:
18-
- action: dtk_context_menu
19-
selector:
20-
name: pageEdit
21-
role: panel
22-
items:
23-
- 添加书签
24-
- action: mouse_click
25-
selector:
26-
name: Button_bookmark
27-
role: push button
28-
- action: mouse_click
29-
selector:
30-
name: View_ImageList
31-
role: list
32-
- action: dtk_context_menu
33-
selector:
34-
name: pageEdit
35-
role: panel
36-
items:
37-
- 删除书签
38-
- action: dtk_context_menu
39-
selector:
40-
name: pageEdit
41-
role: panel
42-
items:
43-
- 添加书签
44-
- action: mouse_click
18+
- action: element_action
19+
do: click
4520
selector:
4621
name: Button_bookmark
47-
role: push button
48-
- action: mouse_click
22+
- action: element_action
23+
do: click
4924
selector:
5025
name: View_ImageList
5126
role: list
52-
# - action: dtk_context_menu
53-
# selector:
54-
# name: View_ImageList
55-
# role: list
56-
# items:
57-
# - 全部删除
5827
assert_steps:
5928
- action: assert_element
6029
selector:
61-
name: Button_SelectFile
62-
role: button
30+
name: View_ImageList
31+
role: list
6332
teardown:
6433
- action: session_stop

tests/at/yaml/右键侧栏注释菜单/右键侧栏注释菜单.suite.yaml

Lines changed: 9 additions & 48 deletions
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@ env_check: []
88
setup:
99
- action: session_start
1010
command: deepin-reader ${TEST_FILES_DIR}/normal.pdf
11-
wait: 3.0
11+
wait: 6.0
1212
suites:
1313
- id: suite_context_menu_note_s1
1414
name: 启动应用
@@ -17,62 +17,23 @@ suites:
1717
steps:
1818
- action: dtk_context_menu
1919
selector:
20-
name: pageEdit
21-
role: panel
20+
name: Form_CentralDocPage
21+
role: form
2222
items:
2323
- 添加注释
24-
- action: mouse_click
24+
- action: element_action
25+
do: click
2526
selector:
2627
name: Button_annotation
27-
role: push button
28-
- action: mouse_click
28+
- action: element_action
29+
do: click
2930
selector:
3031
name: View_ImageList
3132
role: list
32-
- action: dtk_context_menu
33-
selector:
34-
name: View_ImageList
35-
role: list
36-
items:
37-
- 复制
38-
- action: dtk_context_menu
39-
selector:
40-
name: View_ImageList
41-
role: list
42-
items:
43-
- 删除注释
44-
- action: mouse_click
45-
selector:
46-
name: Button_bookmark
47-
role: push button
48-
- action: mouse_click
49-
selector:
50-
name: pageEdit
51-
role: panel
52-
- action: dtk_context_menu
53-
selector:
54-
name: pageEdit
55-
role: panel
56-
items:
57-
- 添加注释
58-
- action: mouse_click
59-
selector:
60-
name: Button_annotation
61-
role: push button
62-
- action: mouse_click
63-
selector:
64-
name: View_ImageList
65-
role: list
66-
- action: dtk_context_menu
67-
selector:
68-
name: View_ImageList
69-
role: list
70-
items:
71-
- 全部删除
7233
assert_steps:
7334
- action: assert_element
7435
selector:
75-
name: Button_SelectFile
76-
role: button
36+
name: View_ImageList
37+
role: list
7738
teardown:
7839
- action: session_stop

tests/at/yaml/右键文档区域菜单/右键文档区域菜单.suite.yaml

Lines changed: 8 additions & 128 deletions
Original file line numberDiff line numberDiff line change
@@ -15,150 +15,30 @@ suites:
1515
description: ''
1616
tags: []
1717
steps:
18-
- action: mouse_click
19-
selector:
20-
name: pageEdit
21-
role: panel
2218
- action: dtk_context_menu
2319
selector:
24-
name: pageEdit
25-
role: panel
20+
name: Form_CentralDocPage
21+
role: form
2622
items:
2723
- 搜索
2824
- action: keyboard_press
2925
key: escape
30-
- action: mouse_click
31-
selector:
32-
name: pageEdit
33-
role: panel
3426
- action: dtk_context_menu
3527
selector:
36-
name: pageEdit
37-
role: panel
28+
name: Form_CentralDocPage
29+
role: form
3830
items:
3931
- 最后一页
40-
- action: mouse_click
41-
selector:
42-
name: pageEdit
43-
role: panel
44-
- action: dtk_context_menu
45-
selector:
46-
name: pageEdit
47-
role: panel
48-
items:
49-
- 前一页
50-
- action: mouse_click
51-
selector:
52-
name: pageEdit
53-
role: panel
54-
- action: dtk_context_menu
55-
selector:
56-
name: pageEdit
57-
role: panel
58-
items:
59-
- 后一页
60-
- action: mouse_click
61-
selector:
62-
name: pageEdit
63-
role: panel
6432
- action: dtk_context_menu
6533
selector:
66-
name: pageEdit
67-
role: panel
34+
name: Form_CentralDocPage
35+
role: form
6836
items:
6937
- 第一页
70-
- action: mouse_click
71-
selector:
72-
name: pageEdit
73-
role: panel
74-
- action: dtk_context_menu
75-
selector:
76-
name: pageEdit
77-
role: panel
78-
items:
79-
- 添加书签
80-
- action: mouse_click
81-
selector:
82-
name: pageEdit
83-
role: panel
84-
- action: dtk_context_menu
85-
selector:
86-
name: pageEdit
87-
role: panel
88-
items:
89-
- 添加注释
90-
- action: mouse_click
91-
selector:
92-
name: pageEdit
93-
role: panel
94-
- action: dtk_context_menu
95-
selector:
96-
name: pageEdit
97-
role: panel
98-
items:
99-
- 全屏
100-
- action: keyboard_press
101-
key: escape
102-
- action: mouse_click
103-
selector:
104-
name: pageEdit
105-
role: panel
106-
- action: dtk_context_menu
107-
selector:
108-
name: pageEdit
109-
role: panel
110-
items:
111-
- 幻灯片放映
112-
- action: keyboard_press
113-
key: escape
114-
- action: mouse_click
115-
selector:
116-
name: pageEdit
117-
role: panel
118-
- action: dtk_context_menu
119-
selector:
120-
name: pageEdit
121-
role: panel
122-
items:
123-
- 左旋转
124-
- action: mouse_click
125-
selector:
126-
name: pageEdit
127-
role: panel
128-
- action: dtk_context_menu
129-
selector:
130-
name: pageEdit
131-
role: panel
132-
items:
133-
- 右旋转
134-
# - action: mouse_click
135-
# selector:
136-
# name: pageEdit
137-
# role: panel
138-
# - action: dtk_context_menu
139-
# selector:
140-
# name: pageEdit
141-
# role: panel
142-
# items:
143-
# - 打印
144-
- action: keyboard_press
145-
key: escape
146-
- action: mouse_click
147-
selector:
148-
name: pageEdit
149-
role: panel
150-
- action: dtk_context_menu
151-
selector:
152-
name: pageEdit
153-
role: panel
154-
items:
155-
- 文档信息
156-
- action: keyboard_press
157-
key: escape
15838
assert_steps:
15939
- action: assert_element
16040
selector:
161-
name: Button_SelectFile
162-
role: button
41+
name: Form_CentralDocPage
42+
role: form
16343
teardown:
16444
- action: session_stop

tests/at/yaml/右键缩放区域菜单/右键缩放区域菜单.suite.yaml

Lines changed: 2 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -16,10 +16,6 @@ suites:
1616
tags: []
1717
steps:
1818
# 百分编辑右边的下拉没有元素
19-
- action: mouse_click
20-
selector:
21-
name: pageEdit
22-
role: panel
2319
- action: mouse_click
2420
selector:
2521
name: DLineEditChildLineEdit
@@ -54,7 +50,7 @@ suites:
5450
- action: assert_element
5551
ref: n6
5652
selector:
57-
name: Button_SelectFile
58-
role: button
53+
name: DLineEditChildLineEdit
54+
role: text
5955
teardown:
6056
- action: session_stop

tests/at/yaml/左侧栏 — 书签视图/左侧栏 — 书签视图.suite.yaml

Lines changed: 5 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -8,19 +8,20 @@ env_check: []
88
setup:
99
- action: session_start
1010
command: deepin-reader ${TEST_FILES_DIR}/normal.pdf
11-
wait: 3.0
11+
wait: 6.0
1212
suites:
1313
- id: suite_sidebar_bookmarks_s1
1414
name: 启动 deepin-reader并打开文档
1515
description: ''
1616
tags: []
1717
steps:
18-
- action: mouse_click
18+
- action: element_action
19+
do: click
1920
ref: n16
2021
selector:
2122
name: Button_bookmark
22-
role: check box
23-
- action: mouse_click
23+
- action: element_action
24+
do: click
2425
ref: n22
2526
selector:
2627
name: Button_BookmarkAdd

0 commit comments

Comments
 (0)