test: add AT-SPI test cases and suites - #291
Conversation
Add AT-SPI tree dump, case mapping files, and YAML test suites for various UI modules. Log: add AT-SPI test cases and suites.
There was a problem hiding this comment.
Sorry @re2zero, your pull request is larger than the review limit of 150000 diff characters
|
Note
详情{
"tests/at/cases_raw.yaml": [
{
"line": " description: 3. 切换系统语言为正体中文(台湾),打开文档后查看各界面翻译是否正常",
"line_number": 5534,
"rule": "C02",
"reason": "政治敏感词 | 58c3fd6695"
},
{
"line": " description: 2. 切换系统语言为繁体中文(香港),打开文档后查看各界面翻译是否正常",
"line_number": 5531,
"rule": "C03",
"reason": "政治敏感词 | 90d2c17f13"
}
],
"tests/at/cases_mapped.yaml": [
{
"line": " key: BackSpace",
"line_number": 170,
"rule": "S106",
"reason": "Var naming | 4a2f65f2aa"
},
{
"line": " key: Escape",
"line_number": 174,
"rule": "S106",
"reason": "Var naming | 0b57e3460a"
},
{
"line": " key: Return",
"line_number": 271,
"rule": "S106",
"reason": "Var naming | 8be1c69b93"
},
{
"line": " key: Return",
"line_number": 324,
"rule": "S106",
"reason": "Var naming | 8be1c69b93"
},
{
"line": " key: Escape",
"line_number": 507,
"rule": "S106",
"reason": "Var naming | 0b57e3460a"
},
{
"line": " key: Escape",
"line_number": 511,
"rule": "S106",
"reason": "Var naming | 0b57e3460a"
},
{
"line": " key: Escape",
"line_number": 520,
"rule": "S106",
"reason": "Var naming | 0b57e3460a"
},
{
"line": " key: Escape",
"line_number": 546,
"rule": "S106",
"reason": "Var naming | 0b57e3460a"
},
{
"line": " key: Escape",
"line_number": 555,
"rule": "S106",
"reason": "Var naming | 0b57e3460a"
},
{
"line": " key: Escape",
"line_number": 592,
"rule": "S106",
"reason": "Var naming | 0b57e3460a"
},
{
"line": " key: Escape",
"line_number": 708,
"rule": "S106",
"reason": "Var naming | 0b57e3460a"
},
{
"line": " key: Escape",
"line_number": 726,
"rule": "S106",
"reason": "Var naming | 0b57e3460a"
},
{
"line": " key: Escape",
"line_number": 772,
"rule": "S106",
"reason": "Var naming | 0b57e3460a"
},
{
"line": " key: Escape",
"line_number": 790,
"rule": "S106",
"reason": "Var naming | 0b57e3460a"
}
]
} |
deepin pr auto review★ 总体评分:85分■ 【总体评价】
■ 【详细分析】
■ 【改进建议代码示例】 # 修复 suite_context_menu_scale.suite.yaml 中的动作类型误用
# 原代码错误使用 mouse_click + items
# 修复为使用 dtk_context_menu
name: 右键缩放区域菜单_suite
app: deepin-reader
module: 右键缩放区域菜单
setup:
- action: session_start
command: deepin-reader ${TEST_FILES_DIR}/normal.pdf
wait: 3.0
suites:
- id: suite_context_menu_scale_s1
name: 启动 deepin-reader 并打开文档
steps:
- action: mouse_click
selector:
name: pageEdit
role: panel
# 修复点:将 mouse_click 改为 dtk_context_menu
- action: dtk_context_menu
selector:
name: DLineEditChildLineEdit
role: text
items:
- 双页显示
- action: dtk_context_menu
selector:
name: DLineEditChildLineEdit
role: text
items:
- 默认大小
assert_steps:
- action: assert_element
ref: n6
selector:
name: Button_SelectFile
role: button
teardown:
- action: session_stop
# 针对源码中缺少 accessible_name 的修复建议(以 C++/Qt 为例):
# 在对应控件的初始化代码中添加 setAccessibleName
# 例如对于 Button_SelectFile:
# button->setObjectName("Button_SelectFile");
# button->setAccessibleName("Button_SelectFile"); |
|
[APPROVALNOTIFIER] This PR is NOT APPROVED This pull-request has been approved by: lzwind, re2zero The full list of commands accepted by this bot can be found here. DetailsNeeds approval from an approver in each of these files:Approvers can indicate their approval by writing |
|
/merge |
Add AT-SPI tree dump, case mapping files, and YAML test suites for various UI modules.
Log: add AT-SPI test cases and suites.