diff --git a/tests/at/at-tree.yaml b/tests/at/at-tree.yaml new file mode 100644 index 00000000..b2a35bcf --- /dev/null +++ b/tests/at/at-tree.yaml @@ -0,0 +1,460 @@ +version: '1.0' +tree: +- id: n0 + role: form + name: Form_DMainWindow + object_name: '' + accessible_id: '' + classification: container + comment: '' + annotation_status: draft + children: + - id: n1 + role: form + name: Form_Central + object_name: '' + accessible_id: '' + classification: container + comment: '' + annotation_status: draft + children: + - id: n2 + role: form + name: Form_widget_1 + object_name: '' + accessible_id: '' + classification: container + comment: '' + annotation_status: draft + children: + - id: n3 + role: form + name: Form_CentralNavPage + object_name: '' + accessible_id: '' + classification: container + comment: '' + annotation_status: draft + children: + - id: n6 + role: button + name: Button_SelectFile + object_name: '' + accessible_id: '' + classification: interactive + comment: 'GUI位置: 中央空白页(无文件打开时) | 功能: 打开文件选择对话框' + annotation_status: reviewed + - id: n7 + role: image + name: Label_Icon + object_name: '' + accessible_id: '' + classification: container + comment: '' + annotation_status: draft + - id: n8 + role: form + name: Form_CentralDocPage + object_name: '' + accessible_id: '' + classification: container + comment: '' + annotation_status: draft + children: + - id: n9 + role: form + name: Form_DocSheet + object_name: '' + accessible_id: '' + classification: container + comment: '' + annotation_status: draft + children: + - id: n10 + role: form + name: Form_SheetSidebar + object_name: '' + accessible_id: '' + classification: container + comment: '' + annotation_status: draft + children: + - id: n11 + role: form + name: Form_SearchResWidget + object_name: '' + accessible_id: '' + classification: container + comment: '' + annotation_status: draft + children: + - id: n13 + role: list + name: View_ImageList + object_name: '' + accessible_id: '' + classification: container + comment: '' + annotation_status: draft + - id: n14 + role: check box + name: Button_thumbnail + object_name: '' + accessible_id: '' + classification: interactive + comment: 'GUI位置: 左侧栏顶部按钮组 | 功能: 切换到缩略图视图' + annotation_status: reviewed + - id: n15 + role: check box + name: Button_catalog + object_name: '' + accessible_id: '' + classification: interactive + comment: 'GUI位置: 左侧栏顶部按钮组 | 功能: 切换到目录视图' + annotation_status: reviewed + - id: n16 + role: check box + name: Button_bookmark + object_name: '' + accessible_id: '' + classification: interactive + comment: 'GUI位置: 左侧栏顶部按钮组 | 功能: 切换到书签视图' + annotation_status: reviewed + - id: n17 + role: check box + name: Button_annotation + object_name: '' + accessible_id: '' + classification: interactive + comment: 'GUI位置: 左侧栏顶部按钮组 | 功能: 切换到批注视图' + annotation_status: reviewed + - id: n18 + role: check box + name: Button_search + object_name: '' + accessible_id: '' + classification: interactive + comment: 'GUI位置: 左侧栏顶部按钮组 | 功能: 切换到搜索视图' + annotation_status: reviewed + - id: n19 + role: form + name: Form_BookMarkWidget + object_name: '' + accessible_id: '' + classification: container + comment: '' + annotation_status: draft + children: + - id: n20 + role: list + name: View_ImageList + object_name: '' + accessible_id: '' + classification: container + comment: '' + annotation_status: draft + - id: n22 + role: button + name: Button_BookmarkAdd + object_name: '' + accessible_id: '' + classification: interactive + comment: 'GUI位置: 左侧栏书签视图底部 | 功能: 添加书签' + annotation_status: reviewed + - id: n24 + role: form + name: Form_NotesWidget + object_name: '' + accessible_id: '' + classification: container + comment: '' + annotation_status: draft + children: + - id: n25 + role: list + name: View_ImageList + object_name: '' + accessible_id: '' + classification: container + comment: '' + annotation_status: draft + - id: n49 + role: button + name: Button_NotesAdd + object_name: '' + accessible_id: '' + classification: interactive + comment: 'GUI位置: 左侧栏批注视图底部 | 功能: 添加批注' + annotation_status: reviewed + - id: n51 + role: form + name: Form_ThumbnailWidget + object_name: '' + accessible_id: '' + classification: container + comment: '' + annotation_status: draft + children: + - id: n52 + role: list + name: View_ImageList + object_name: '' + accessible_id: '' + classification: container + comment: '' + annotation_status: draft + - id: n153 + role: form + name: Form_Paging + object_name: '' + accessible_id: '' + classification: container + comment: '' + annotation_status: draft + children: + - id: n155 + role: form + name: Form_Page + object_name: '' + accessible_id: '' + classification: container + comment: '' + annotation_status: draft + children: + - id: n156 + role: text + name: pageEdit + object_name: '' + accessible_id: '' + classification: interactive + comment: 'GUI位置: 左侧栏缩略图视图分页区 | 功能: 输入页码跳转' + annotation_status: reviewed + - id: n158 + role: button + name: Button_ThumbnailPre + object_name: '' + accessible_id: '' + classification: interactive + comment: 'GUI位置: 左侧栏缩略图视图分页区 | 功能: 上一页缩略图' + annotation_status: reviewed + - id: n159 + role: button + name: Button_ThumbnailNext + object_name: '' + accessible_id: '' + classification: interactive + comment: 'GUI位置: 左侧栏缩略图视图分页区 | 功能: 下一页缩略图' + annotation_status: reviewed + - id: n161 + role: form + name: Form_CatalogWidget + object_name: '' + accessible_id: '' + classification: container + comment: '' + annotation_status: draft + children: + - id: n163 + role: tree + name: View_CatalogTree + object_name: '' + accessible_id: '' + classification: interactive + comment: 'GUI位置: 左侧栏目录视图 | 功能: 显示文档目录树' + annotation_status: reviewed + - id: n208 + role: form + name: Form_DocTabBar + object_name: '' + accessible_id: '' + classification: container + comment: '' + annotation_status: draft + children: + - id: n209 + role: page tab list + name: normal.pdf + object_name: '' + accessible_id: '' + classification: interactive + comment: 'GUI位置: 顶部标签页栏 | 功能: 已打开文档的标签页列表' + annotation_status: reviewed + children: + - id: n210 + role: page tab + name: normal.pdf + object_name: '' + accessible_id: '' + classification: interactive + comment: 'GUI位置: 顶部标签页栏 | 功能: normal.pdf文档标签页' + annotation_status: reviewed + - id: n211 + role: button + name: 向左滚动 + object_name: '' + accessible_id: '' + classification: interactive + comment: 'GUI位置: 顶部标签页栏 | 功能: 标签页向左滚动' + annotation_status: reviewed + - id: n212 + role: button + name: 向右滚动 + object_name: '' + accessible_id: '' + classification: interactive + comment: 'GUI位置: 顶部标签页栏 | 功能: 标签页向右滚动' + annotation_status: reviewed + - id: n213 + role: button + name: DTabBarAddButton + object_name: '' + accessible_id: '' + classification: interactive + comment: 'GUI位置: 顶部标签页栏右侧 | 功能: 新建标签页' + annotation_status: reviewed + - id: n217 + role: form + name: Form_DMainWindowTitlebar + object_name: '' + accessible_id: '' + classification: container + comment: '' + annotation_status: draft + children: + - id: n221 + role: form + name: Form_DTitlebarLeftArea + object_name: '' + accessible_id: '' + classification: container + comment: '' + annotation_status: draft + children: + - id: n223 + role: form + name: Form_TitleWidget + object_name: '' + accessible_id: '' + classification: container + comment: '' + annotation_status: draft + children: + - id: n225 + role: form + name: Form_widget + object_name: '' + accessible_id: '' + classification: container + comment: '' + annotation_status: draft + children: + - id: n226 + role: form + name: Form_scaleEdit_P + object_name: '' + accessible_id: '' + classification: container + comment: '' + annotation_status: draft + children: + - id: n227 + role: text + name: DLineEditChildLineEdit + object_name: '' + accessible_id: '' + classification: interactive + comment: 'GUI位置: 标题栏缩放输入框 | 功能: 输入缩放比例' + annotation_status: reviewed + - id: n240 + role: form + name: Form_widget_4 + object_name: '' + accessible_id: '' + classification: container + comment: '' + annotation_status: draft + children: + - id: n242 + role: form + name: Form_findSearchEdit_P + object_name: '' + accessible_id: '' + classification: container + comment: '' + annotation_status: draft + children: + - id: n243 + role: text + name: DLineEditChildLineEdit + object_name: '' + accessible_id: '' + classification: interactive + comment: 'GUI位置: 标题栏搜索框 | 功能: 输入搜索关键词' + annotation_status: reviewed + children: + - id: n244 + role: button + name: DLineEditClearButton + object_name: '' + accessible_id: '' + classification: interactive + comment: 'GUI位置: 标题栏搜索框内 | 功能: 清除搜索内容' + annotation_status: reviewed + - id: n245 + role: button + name: DSearchEditIconButton + object_name: '' + accessible_id: '' + classification: interactive + comment: 'GUI位置: 标题栏搜索框内 | 功能: 搜索按钮' + annotation_status: reviewed + - id: n246 + role: form + name: Form_DSearchEditIconWidget + object_name: '' + accessible_id: '' + classification: container + comment: '' + annotation_status: draft + children: + - id: n247 + role: button + name: DSearchEditIconButton + object_name: '' + accessible_id: '' + classification: interactive + comment: 'GUI位置: 标题栏搜索框内 | 功能: 搜索按钮(图标)' + annotation_status: reviewed +- id: n253 + role: popup menu + name: DTitlebarThemeMenu + object_name: '' + accessible_id: '' + classification: container + comment: '' + annotation_status: draft + children: + - id: n254 + role: menu item + name: 浅色 + object_name: '' + accessible_id: '' + classification: interactive + comment: 'GUI位置: 标题栏主题菜单 | 功能: 切换到浅色主题' + annotation_status: reviewed + - id: n255 + role: menu item + name: 深色 + object_name: '' + accessible_id: '' + classification: interactive + comment: 'GUI位置: 标题栏主题菜单 | 功能: 切换到深色主题' + annotation_status: reviewed + - id: n256 + role: menu item + name: 跟随系统 + object_name: '' + accessible_id: '' + classification: interactive + comment: 'GUI位置: 标题栏主题菜单 | 功能: 主题跟随系统设置' + annotation_status: reviewed diff --git a/tests/at/cases_mapped.yaml b/tests/at/cases_mapped.yaml new file mode 100644 index 00000000..81013ec3 --- /dev/null +++ b/tests/at/cases_mapped.yaml @@ -0,0 +1,1086 @@ +# 格式范例 — cases_mapped.yaml +# 此文件由 LLM 从 suite-cases.yaml 映射生成,格式如下: +# cases: +# - name: suite名称 +# module: 模块名 +# steps: +# - step_type: action +# action: session_start +# command: deepin-reader ${TEST_FILES_DIR}/normal.pdf +# - step_type: action +# action: mouse_click +# selector: {name: Button_xxx} +# - step_type: action +# action: dtk_main_menu +# items: [主题, 浅色] +# - step_type: action +# action: dtk_context_menu +# selector: {name: pageEdit} +# items: [搜索] +# - step_type: assert +# action: assert_element +# selector: {name: Button_xxx} +# +# 有效 action 列表 (31): +# session_start, mouse_click, mouse_right_click, mouse_move_to, +# keyboard_type_text, keyboard_press, keyboard_hot_key, +# assert_element, assert_not_exists, assert_window, assert_window_count, +# assert_process_running, assert_file_exists, assert_file_not_exists, +# dtk_main_menu, dtk_context_menu, dtk_context_menu_combo, dtk_main_menu_combo, +# dtk_drag_drop, dtk_drag_drop_files, dtk_resize_window, +# dtk_select_tab, dtk_switch_tab, dtk_close_tab, dtk_new_tab, +# wait, sleep, screenshot, save_screenshot, vlm_assert, vlm_click + +version: '1.0' +cases: +- id: suite_main_no_doc + name: 主界面 — 无文档打开 — 打开文件 + module: 主界面 — 无文档打开 + annotation: + 测试界面: 主界面 — 无文档打开 + 测试功能: 打开文件 + 前置条件: deepin-reader 已启动,未打开任何文档 + AT元素: n6 (Button_SelectFile, button, 打开文件选择对话框) + steps: + - step_type: action + description: 启动 deepin-reader,不打开任何文档 + action: session_start + command: deepin-reader + - step_type: assert + description: 主界面显示打开文件按钮(Button_SelectFile) + element_ref: n6 + selector: + name: Button_SelectFile + role: button + action: assert_element + - step_type: action + description: 点击打开文件按钮 + element_ref: n6 + selector: + name: Button_SelectFile + role: button + action: mouse_click +- id: suite_sidebar_tabs + name: 左侧栏 — 按钮切换 — 缩略图/目录/书签/注释 + module: 左侧栏 — 按钮切换 + annotation: + 测试界面: 左侧栏 — 按钮切换 + 测试功能: 侧边栏四个功能按钮切换(缩略图/目录/书签/注释) + 前置条件: deepin-reader 已打开一个 PDF 文档 + AT元素: n14 (Button_thumbnail), n15 (Button_catalog), n16 (Button_bookmark), n17 + (Button_annotation), n18 (Button_search), n163 (View_CatalogTree), n22 (Button_BookmarkAdd), + n49 (Button_NotesAdd) + steps: + - step_type: action + description: 启动 deepin-reader并打开文档 + action: session_start + command: deepin-reader ${TEST_FILES_DIR}/normal.pdf + - step_type: action + description: 打开文档,展开左侧栏,点击缩略图按钮 + element_ref: n14 + selector: + name: Button_thumbnail + role: check box + action: mouse_click + - step_type: assert + description: 缩略图按钮可点击,界面保持响应 + element_ref: n14 + selector: + name: Button_thumbnail + role: check box + action: assert_element + - step_type: action + description: 点击目录按钮 + element_ref: n15 + selector: + name: Button_catalog + role: check box + action: mouse_click + - step_type: assert + description: 显示目录视图(View_CatalogTree) + element_ref: n163 + selector: + name: View_CatalogTree + role: tree + action: assert_element + - step_type: action + description: 点击书签按钮 + element_ref: n16 + selector: + name: Button_bookmark + role: check box + action: mouse_click + - step_type: assert + description: 显示书签视图,含添加书签按钮(Button_BookmarkAdd) + element_ref: n22 + selector: + name: Button_BookmarkAdd + role: button + action: assert_element + - step_type: action + description: 点击注释按钮 + element_ref: n17 + selector: + name: Button_annotation + role: check box + action: mouse_click + - step_type: assert + description: 显示注释视图,含添加注释按钮(Button_NotesAdd) + element_ref: n49 + selector: + name: Button_NotesAdd + role: button + action: assert_element +- id: suite_sidebar_thumbnails + name: 左侧栏 — 缩略图视图 — 分页导航 + module: 左侧栏 — 缩略图视图 + annotation: + 测试界面: 左侧栏 — 缩略图视图 + 测试功能: 缩略图分页导航 + 前置条件: deepin-reader 已打开一个多页 PDF 文档,左侧栏展开且选中缩略图视图 + AT元素: n14 (Button_thumbnail, check box, 切换到缩略图视图), n156 (pageEdit, text, 输入页码跳转), + n158 (Button_ThumbnailPre, button, 上一页缩略图), n159 (Button_ThumbnailNext, button, + 下一页缩略图) + steps: + - step_type: action + description: 启动 deepin-reader并打开文档 + action: session_start + command: deepin-reader ${TEST_FILES_DIR}/normal.pdf + - step_type: action + description: 展开左侧栏,点击缩略图按钮切换到缩略图视图 + element_ref: n14 + selector: + name: Button_thumbnail + role: check box + action: mouse_click + - step_type: action + description: 点击底部页数框(pageEdit)以聚焦 + element_ref: n156 + selector: + name: pageEdit + role: text + action: mouse_click + - step_type: action + description: 删除底部页数框(pageEdit)中的数值 + element_ref: n156 + selector: + name: pageEdit + role: text + action: keyboard_press + key: BackSpace + - step_type: action + description: 按Escape键取消编辑,让输入框恢复原值 + action: keyboard_press + key: Escape + - step_type: assert + description: 输入框中应该再次显示最近一次的数据 + element_ref: n156 + selector: + name: pageEdit + role: text + action: assert_element +- id: suite_tab_management + name: 顶部标签页栏 — 添加/滚动/切换 + module: 顶部标签页栏 + annotation: + 测试界面: 顶部标签页栏 + 测试功能: 标签页添加、滚动、关闭 + 前置条件: deepin-reader 已打开一个 PDF 文档 + AT元素: n209 (page tab list, 已打开文档的标签页列表), n210 (page tab, normal.pdf文档标签页), n211 + (向左滚动, button, 标签页向左滚动), n212 (向右滚动, button, 标签页向右滚动), n213 (DTabBarAddButton, + button, 新建标签页) + steps: + - step_type: action + description: 启动 deepin-reader并打开文档 + action: session_start + command: deepin-reader ${TEST_FILES_DIR}/normal.pdf + - step_type: action + description: 点击新建标签页按钮(DTabBarAddButton) + element_ref: n213 + selector: + name: DTabBarAddButton + role: button + action: mouse_click + - step_type: assert + description: 标签栏需全部占满,无空出区域;标签页最小140px + element_ref: n209 + selector: + name: normal.pdf + role: page tab list + action: assert_element + - step_type: action + description: 点击左移按钮 + element_ref: n211 + selector: + name: 向左滚动 + role: button + action: mouse_click + - step_type: assert + description: 标签页正常向左滚动 + element_ref: n211 + selector: + name: 向左滚动 + role: button + action: assert_element + - step_type: action + description: 点击右移按钮 + element_ref: n212 + selector: + name: 向右滚动 + role: button + action: mouse_click + - step_type: assert + description: 标签页正常向右滚动 + element_ref: n212 + selector: + name: 向右滚动 + role: button + action: assert_element +- id: suite_titlebar_search + name: 标题栏搜索框 — 关键字输入/清除/搜索 + module: 标题栏搜索框 + annotation: + 测试界面: 标题栏搜索框 + 测试功能: 搜索关键字输入、清除、搜索执行 + 前置条件: deepin-reader 已打开一个 PDF 文档 + AT元素: n243 (DLineEditChildLineEdit, text, 输入搜索关键词), n244 (DLineEditClearButton, + button, 清除搜索内容), n245 (DSearchEditIconButton, button, 搜索按钮) + steps: + - step_type: action + description: 启动 deepin-reader并打开文档 + action: session_start + command: deepin-reader ${TEST_FILES_DIR}/normal.pdf + - step_type: action + description: 点击搜索框以聚焦输入 + element_ref: n243 + selector: + name: DLineEditChildLineEdit + role: text + action: mouse_click + - step_type: action + description: 在搜索框输入关键字test + element_ref: n243 + selector: + name: DLineEditChildLineEdit + role: text + action: keyboard_type_text + text: test + - step_type: action + description: 按Enter键执行搜索 + action: keyboard_press + key: Return + - step_type: assert + description: 正常显示搜索结果,搜索框仍然可见 + element_ref: n243 + selector: + name: DLineEditChildLineEdit + role: text + action: assert_element + - step_type: action + description: 点击搜索框右侧清除按钮(DLineEditClearButton) + element_ref: n244 + selector: + name: DLineEditClearButton + role: button + action: mouse_click + - step_type: assert + description: 可以正常关闭搜索,搜索框仍然可见 + element_ref: n243 + selector: + name: DLineEditChildLineEdit + role: text + action: assert_element +- id: suite_titlebar_scale + name: 标题栏缩放输入框 — 缩放比例输入 + module: 标题栏缩放输入框 + annotation: + 测试界面: 标题栏缩放输入框 + 测试功能: 缩放比例输入 + 前置条件: deepin-reader 已打开一个 PDF 文档 + AT元素: n227 (DLineEditChildLineEdit, text, 输入缩放比例) + steps: + - step_type: action + description: 启动 deepin-reader并打开文档 + action: session_start + command: deepin-reader ${TEST_FILES_DIR}/normal.pdf + - step_type: action + description: 点击百分比图标编辑框以聚焦 + element_ref: n227 + selector: + name: DLineEditChildLineEdit + role: text + action: mouse_click + - step_type: action + description: 输入新的缩放比例 + element_ref: n227 + selector: + name: DLineEditChildLineEdit + role: text + action: keyboard_type_text + text: '100' + - step_type: action + description: 按Enter键确认缩放比例 + action: keyboard_press + key: Return + - step_type: assert + description: 缩放输入框仍然可见,文档按输入的缩放比例显示 + element_ref: n227 + selector: + name: DLineEditChildLineEdit + role: text + action: assert_element +- id: suite_theme_menu + name: 标题栏主题菜单 — 浅色/深色/跟随系统切换 + module: 标题栏主题菜单 + annotation: + 测试界面: 标题栏主题菜单 + 测试功能: 浅色/深色/跟随系统主题切换 + 前置条件: deepin-reader 已打开,标题栏主题菜单可用 + AT元素: n254 (浅色, menu item, 切换到浅色主题), n255 (深色, menu item, 切换到深色主题), n256 (跟随系统, + menu item, 主题跟随系统设置), n6 (Button_SelectFile, button, 主界面打开文件按钮) + steps: + - step_type: action + description: 启动 deepin-reader,不打开文档 + action: session_start + command: deepin-reader + - step_type: action + description: 点击工具栏中的菜单键,鼠标放置在主题菜单上 + action: dtk_main_menu + - step_type: assert + description: 弹出三个主题菜单:浅色、深色、跟随主题 + element_ref: n254 + selector: + name: 浅色 + role: menu item + action: assert_element + - step_type: action + description: 点击浅色主题 + element_ref: n254 + selector: + name: 浅色 + role: menu item + action: mouse_click + - step_type: assert + description: 应用切换到浅色主题,主界面仍然响应 + element_ref: n6 + selector: + name: Button_SelectFile + role: button + action: assert_element + - step_type: action + description: 重新打开主题菜单 + action: dtk_main_menu + - step_type: action + description: 点击深色主题 + element_ref: n255 + selector: + name: 深色 + role: menu item + action: mouse_click + - step_type: assert + description: 应用切换到深色主题,主界面仍然响应 + element_ref: n6 + selector: + name: Button_SelectFile + role: button + action: assert_element + - step_type: action + description: 重新打开主题菜单 + action: dtk_main_menu + - step_type: action + description: 点击跟随系统 + element_ref: n256 + selector: + name: 跟随系统 + role: menu item + action: mouse_click + - step_type: assert + description: 应用主题跟随系统设置,主界面仍然响应 + element_ref: n6 + selector: + name: Button_SelectFile + role: button + action: assert_element +- id: suite_sidebar_catalog + name: 左侧栏 — 目录视图 — 目录树显示和点击跳转 + module: 左侧栏 — 目录视图 + annotation: + 测试界面: 左侧栏 — 目录视图 + 测试功能: 目录树显示和点击跳转 + 前置条件: deepin-reader 已打开一个有目录的 PDF 文档,左侧栏展开且选中目录视图 + AT元素: n15 (Button_catalog, check box, 切换到目录视图), n163 (View_CatalogTree, tree, + 显示文档目录树) + steps: + - step_type: action + description: 启动 deepin-reader并打开文档 + action: session_start + command: deepin-reader ${TEST_FILES_DIR}/normal.pdf + - step_type: action + description: 展开左侧栏,点击目录按钮 + element_ref: n15 + selector: + name: Button_catalog + role: check box + action: mouse_click + - step_type: assert + description: 显示目录树(View_CatalogTree) + element_ref: n163 + selector: + name: View_CatalogTree + role: tree + action: assert_element + - step_type: action + description: 点击目录树中任意一个目录项 + element_ref: n163 + selector: + name: View_CatalogTree + role: tree + action: mouse_click + - step_type: assert + description: 目录视图仍然可见,文档跳转到对应页面 + element_ref: n163 + selector: + name: View_CatalogTree + role: tree + action: assert_element +- id: suite_sidebar_bookmarks + name: 左侧栏 — 书签视图 — 添加书签 + module: 左侧栏 — 书签视图 + annotation: + 测试界面: 左侧栏 — 书签视图 + 测试功能: 添加书签 + 前置条件: deepin-reader 已打开一个 PDF 文档,左侧栏展开且选中书签视图 + AT元素: n16 (Button_bookmark, check box, 切换到书签视图), n22 (Button_BookmarkAdd, button, + 添加书签) + steps: + - step_type: action + description: 启动 deepin-reader并打开文档 + action: session_start + command: deepin-reader ${TEST_FILES_DIR}/normal.pdf + - step_type: action + description: 切换到书签视图 + element_ref: n16 + selector: + name: Button_bookmark + role: check box + action: mouse_click + - step_type: action + description: 点击添加书签按钮 + element_ref: n22 + selector: + name: Button_BookmarkAdd + role: button + action: mouse_click + - step_type: assert + description: 当前页正常添加书签,书签视图仍然可见 + element_ref: n22 + selector: + name: Button_BookmarkAdd + role: button + action: assert_element +- id: suite_titlebar_main_menu + name: 标题栏主菜单 — 所有菜单项导航 + module: 标题栏主菜单 + annotation: + 测试界面: 标题栏主菜单 + 测试功能: 主菜单所有菜单项导航测试 + 前置条件: deepin-reader 已打开一个 PDF 文档 + AT元素: n6 (Button_SelectFile, button, 打开文件选择对话框) + steps: + - step_type: action + description: 启动 deepin-reader 并打开文档 + action: session_start + command: deepin-reader ${TEST_FILES_DIR}/normal.pdf + - step_type: action + description: 打开主菜单,选择"新建窗口" + action: dtk_main_menu + items: + - 新窗口 + - step_type: action + description: 打开主菜单,选择"新建标签页" + action: dtk_main_menu + items: + - 新标签页 + - step_type: action + description: 关闭 "保存" 打开的对话框 + action: keyboard_press + key: Escape + - step_type: action + description: 关闭 "另存为" 打开的对话框 + action: keyboard_press + key: Escape + - step_type: action + description: 打开主菜单,选择"在文件管理器中显示" + action: dtk_main_menu + items: + - 在文件管理器中显示 + - step_type: action + description: 关闭 "在文件管理器中显示" 打开的对话框 + action: keyboard_press + key: Escape + - step_type: action + description: 打开主菜单,选择"放大镜" + action: dtk_main_menu + items: + - 放大镜 + - step_type: action + description: 打开主菜单,选择"工具" -> "选择文本" + action: dtk_main_menu + items: + - 工具 + - 选择工具 + - step_type: action + description: 打开主菜单,选择"工具" -> "手型工具" + action: dtk_main_menu + items: + - 工具 + - 手型工具 + - step_type: action + description: 打开主菜单,选择"搜索" + action: dtk_main_menu + items: + - 搜索 + - step_type: action + description: 关闭 "搜索" 打开的对话框 + action: keyboard_press + key: Escape + - step_type: action + description: 打开主菜单,选择"打印" + action: dtk_main_menu + items: + - 打印 + - step_type: action + description: 关闭 "打印" 打开的对话框 + action: keyboard_press + key: Escape + - step_type: assert + description: 菜单操作后应用仍正常响应 + element_ref: n6 + selector: + name: Button_SelectFile + role: button + action: assert_element +- id: suite_context_menu_doc + name: 右键文档区域菜单 — 所有菜单项 + module: 右键文档区域菜单 + annotation: + 测试界面: 右键文档区域菜单 + 测试功能: 文档右键菜单所有菜单项 + 前置条件: deepin-reader 已打开一个 PDF 文档 + AT元素: n2 (Form_widget_1, form, 主界面文档区域容器) + steps: + - step_type: action + description: 启动 deepin-reader 并打开文档 + action: session_start + command: deepin-reader ${TEST_FILES_DIR}/normal.pdf + - step_type: action + action: mouse_click + selector: + name: pageEdit + role: panel + description: mouse_click + - step_type: action + action: dtk_context_menu + selector: + name: pageEdit + role: panel + items: + - 搜索 + description: dtk_context_menu + - step_type: action + action: keyboard_press + key: Escape + description: keyboard_press + - step_type: action + action: mouse_click + selector: + name: pageEdit + role: panel + description: mouse_click + - step_type: action + action: dtk_context_menu + selector: + name: pageEdit + role: panel + items: + - 后一页 + description: dtk_context_menu + - step_type: action + action: mouse_click + selector: + name: pageEdit + role: panel + description: mouse_click + - step_type: action + action: dtk_context_menu + selector: + name: pageEdit + role: panel + items: + - 第一页 + description: dtk_context_menu + - step_type: action + action: mouse_click + selector: + name: pageEdit + role: panel + description: mouse_click + - step_type: action + action: dtk_context_menu + selector: + name: pageEdit + role: panel + items: + - 前一页 + description: dtk_context_menu + - step_type: action + action: mouse_click + selector: + name: pageEdit + role: panel + description: mouse_click + - step_type: action + action: dtk_context_menu + selector: + name: pageEdit + role: panel + items: + - 后一页 + description: dtk_context_menu + - step_type: action + action: mouse_click + selector: + name: pageEdit + role: panel + description: mouse_click + - step_type: action + action: dtk_context_menu + selector: + name: pageEdit + role: panel + items: + - 最后一页 + description: dtk_context_menu + - step_type: action + action: mouse_click + selector: + name: pageEdit + role: panel + description: mouse_click + - step_type: action + action: dtk_context_menu + selector: + name: pageEdit + role: panel + items: + - 添加书签 + description: dtk_context_menu + - step_type: action + action: mouse_click + selector: + name: pageEdit + role: panel + description: mouse_click + - step_type: action + action: dtk_context_menu + selector: + name: pageEdit + role: panel + items: + - 添加注释 + description: dtk_context_menu + - step_type: action + action: mouse_click + selector: + name: pageEdit + role: panel + description: mouse_click + - step_type: action + action: dtk_context_menu + selector: + name: pageEdit + role: panel + items: + - 全屏 + description: dtk_context_menu + - step_type: action + action: keyboard_press + key: Escape + description: keyboard_press + - step_type: action + action: mouse_click + selector: + name: pageEdit + role: panel + description: mouse_click + - step_type: action + action: dtk_context_menu + selector: + name: pageEdit + role: panel + items: + - 幻灯片放映 + description: dtk_context_menu + - step_type: action + action: keyboard_press + key: Escape + description: keyboard_press + - step_type: action + action: mouse_click + selector: + name: pageEdit + role: panel + description: mouse_click + - step_type: action + action: dtk_context_menu + selector: + name: pageEdit + role: panel + items: + - 左旋转 + description: dtk_context_menu + - step_type: action + action: mouse_click + selector: + name: pageEdit + role: panel + description: mouse_click + - step_type: action + action: dtk_context_menu + selector: + name: pageEdit + role: panel + items: + - 右旋转 + description: dtk_context_menu + - step_type: action + action: mouse_click + selector: + name: pageEdit + role: panel + description: mouse_click + - step_type: action + action: dtk_context_menu + selector: + name: pageEdit + role: panel + items: + - 打印 + description: dtk_context_menu + - step_type: action + action: keyboard_press + key: Escape + description: keyboard_press + - step_type: action + action: mouse_click + selector: + name: pageEdit + role: panel + description: mouse_click + - step_type: action + action: dtk_context_menu + selector: + name: pageEdit + role: panel + items: + - 文档信息 + description: dtk_context_menu + - step_type: action + action: keyboard_press + key: Escape + description: keyboard_press + - step_type: assert + action: assert_element + selector: + name: Button_SelectFile + role: button + description: 断言元素存在 +- id: suite_context_menu_scale + name: 右键缩放区域菜单 — 所有菜单项 + module: 右键缩放区域菜单 + annotation: + 测试界面: 右键缩放区域菜单 + 测试功能: 缩放菜单所有菜单项 + 前置条件: deepin-reader 已打开一个 PDF 文档 + AT元素: n227 (DLineEditChildLineEdit, text, 输入缩放比例) + steps: + - step_type: action + description: 启动 deepin-reader 并打开文档 + action: session_start + command: deepin-reader ${TEST_FILES_DIR}/normal.pdf + - step_type: action + description: 点击文档区域确保焦点在文档上 + action: mouse_click + selector: + name: pageEdit + role: panel + - step_type: action + description: 在缩放输入区域右键,选择"双页视图" + action: dtk_context_menu + selector: + name: DLineEditChildLineEdit + role: text + items: + - 双页显示 + - step_type: action + description: 在缩放输入区域右键,选择"实际大小" + action: dtk_context_menu + selector: + name: DLineEditChildLineEdit + role: text + items: + - 默认大小 + - step_type: action + description: 在缩放输入区域右键,选择"适合页面" + action: dtk_context_menu + selector: + name: DLineEditChildLineEdit + role: text + items: + - 适合页面 + - step_type: action + description: 在缩放输入区域右键,选择"适合高度" + action: dtk_context_menu + selector: + name: DLineEditChildLineEdit + role: text + items: + - 适应高度 + - step_type: action + description: 在缩放输入区域右键,选择"适合宽度" + action: dtk_context_menu + selector: + name: DLineEditChildLineEdit + role: text + items: + - 适应宽度 + - step_type: assert + description: 菜单操作后应用仍正常响应 + element_ref: n6 + selector: + name: Button_SelectFile + role: button + action: assert_element +- id: suite_context_menu_note + name: 右键侧栏注释菜单 — 所有菜单项 + module: 右键侧栏注释菜单 + annotation: + 测试界面: 右键侧栏注释菜单 + 测试功能: 注释右键菜单所有菜单项 + 前置条件: deepin-reader 已打开一个 PDF 文档且侧栏有注释 + AT元素: n25 (View_ImageList, list, 批注视图列表) + steps: + - step_type: action + action: session_start + command: deepin-reader ${TEST_FILES_DIR}/normal.pdf + description: 启动应用 + - step_type: action + action: dtk_context_menu + selector: + name: pageEdit + role: panel + items: + - 添加注释 + description: dtk_context_menu + - step_type: action + action: mouse_click + selector: + name: Button_annotation + role: push button + description: mouse_click + - step_type: action + action: mouse_click + selector: + name: View_ImageList + role: list + description: mouse_click + - step_type: action + action: dtk_context_menu + selector: + name: View_ImageList + role: list + items: + - 复制 + description: dtk_context_menu + - step_type: action + action: dtk_context_menu + selector: + name: View_ImageList + role: list + items: + - 删除注释 + description: dtk_context_menu + - step_type: action + action: mouse_click + selector: + name: Button_bookmark + role: push button + description: mouse_click + - step_type: action + action: mouse_click + selector: + name: pageEdit + role: panel + description: mouse_click + - step_type: action + action: dtk_context_menu + selector: + name: pageEdit + role: panel + items: + - 添加注释 + description: dtk_context_menu + - step_type: action + action: mouse_click + selector: + name: Button_annotation + role: push button + description: mouse_click + - step_type: action + action: mouse_click + selector: + name: View_ImageList + role: list + description: mouse_click + - step_type: action + action: dtk_context_menu + selector: + name: View_ImageList + role: list + items: + - 全部删除 + description: dtk_context_menu + - step_type: assert + action: assert_element + selector: + name: Button_SelectFile + role: button + description: 断言元素存在 +- id: suite_context_menu_bookmark + name: 右键侧栏书签菜单 — 所有菜单项 + module: 右键侧栏书签菜单 + annotation: + 测试界面: 右键侧栏书签菜单 + 测试功能: 书签右键菜单所有菜单项 + 前置条件: deepin-reader 已打开一个 PDF 文档且侧栏有书签 + AT元素: n20 (View_ImageList, list, 书签视图列表) + steps: + - step_type: action + action: session_start + command: deepin-reader ${TEST_FILES_DIR}/normal.pdf + description: 启动应用 + - step_type: action + action: dtk_context_menu + selector: + name: pageEdit + role: panel + items: + - 添加书签 + description: dtk_context_menu + - step_type: action + action: mouse_click + selector: + name: Button_bookmark + role: push button + description: mouse_click + - step_type: action + action: mouse_click + selector: + name: View_ImageList + role: list + description: mouse_click + - step_type: action + action: dtk_context_menu + selector: + name: View_ImageList + role: list + items: + - 删除书签 + description: dtk_context_menu + - step_type: action + action: dtk_context_menu + selector: + name: pageEdit + role: panel + items: + - 添加书签 + description: dtk_context_menu + - step_type: action + action: mouse_click + selector: + name: Button_bookmark + role: push button + description: mouse_click + - step_type: action + action: mouse_click + selector: + name: View_ImageList + role: list + description: mouse_click + - step_type: action + action: dtk_context_menu + selector: + name: View_ImageList + role: list + items: + - 全部删除 + description: dtk_context_menu + - step_type: assert + action: assert_element + selector: + name: Button_SelectFile + role: button + description: 断言元素存在 +- id: suite_theme_menu_v2 + name: 标题栏主题菜单 — 浅色/深色/跟随系统切换(items方式) + module: 标题栏主题菜单 + annotation: + 测试界面: 标题栏主题菜单 + 测试功能: 浅色/深色/跟随系统主题切换 + 前置条件: deepin-reader 已打开,标题栏主题菜单可用 + AT元素: n6 (Button_SelectFile, button, 主界面打开文件按钮), n254 (浅色, menu item, 切换到浅色主题), + n255 (深色, menu item, 切换到深色主题), n256 (跟随系统, menu item, 主题跟随系统设置) + steps: + - step_type: action + description: 启动 deepin-reader,不打开文档 + action: session_start + command: deepin-reader + - step_type: action + description: 打开主题菜单,选择"浅色" + action: dtk_main_menu + items: + - 主题 + - 浅色 + - step_type: assert + description: 应用切换到浅色主题,主界面仍然响应 + element_ref: n6 + selector: + name: Button_SelectFile + role: button + action: assert_element + - step_type: action + description: 打开主题菜单,选择"深色" + action: dtk_main_menu + items: + - 主题 + - 深色 + - step_type: assert + description: 应用切换到深色主题,主界面仍然响应 + element_ref: n6 + selector: + name: Button_SelectFile + role: button + action: assert_element + - step_type: action + description: 打开主题菜单,选择"跟随系统" + action: dtk_main_menu + items: + - 主题 + - 跟随系统 + - step_type: assert + description: 应用主题跟随系统设置,主界面仍然响应 + element_ref: n6 + selector: + name: Button_SelectFile + role: button + action: assert_element diff --git a/tests/at/cases_raw.yaml b/tests/at/cases_raw.yaml new file mode 100644 index 00000000..191661c2 --- /dev/null +++ b/tests/at/cases_raw.yaml @@ -0,0 +1,7646 @@ +metadata: + generated_at: '2026-07-13T21:02:33.142967' + source: 文档查看器V25-用例.xlsx +cases: +- id: case_1704991 + name: 【玲珑】【文档查看器】卸载指定版本的玲珑应用 + module: /V25_2500(测试部专用)/B类解耦商店应用/文档查看器(#110615) + description: 【玲珑】【文档查看器】卸载指定版本的玲珑应用 + status: active + reason: '' + steps: + - step_type: action + description: 1. 在终端执行命令:ll-cli uninstall org.deepin.reader/6.0.17 + needs_accessible_name: false + - step_type: action + description: 2. 在终端执行命令:ll-cli info org.deepin.reader + needs_accessible_name: false + - step_type: assert + description: 1. 【文档查看器】玲珑指定版本的应用卸载成功 + needs_accessible_name: false + - step_type: assert + description: 2. 没有指定版本玲珑应用【文档查看器】的应用信息 + needs_accessible_name: false +- id: case_1704989 + name: 【玲珑】【文档查看器】卸载玲珑应用 + module: /V25_2500(测试部专用)/B类解耦商店应用/文档查看器(#110615) + description: 【玲珑】【文档查看器】卸载玲珑应用 + status: active + reason: '' + steps: + - step_type: action + description: 1. 在终端执行命令:ll-cli uninstall org.deepin.reader + needs_accessible_name: false + - step_type: action + description: 2. 在终端执行命令:ll-cli info org.deepin.reader + needs_accessible_name: false + - step_type: assert + description: 1. 【文档查看器】玲珑应用卸载成功 + needs_accessible_name: false + - step_type: assert + description: 2. 没有玲珑应用【文档查看器】的应用信息 + needs_accessible_name: false +- id: case_1704987 + name: 【玲珑】【文档查看器】查看玲珑应用包含的文件 + module: /V25_2500(测试部专用)/B类解耦商店应用/文档查看器(#110615) + description: 【玲珑】【文档查看器】查看玲珑应用包含的文件 + status: active + reason: '' + steps: + - step_type: action + description: 1. 在终端执行命令:ll-cli content org.deepin.reader + needs_accessible_name: false + - step_type: assert + description: 1. 展示已安装的【文档查看器】应用包含的文件 + needs_accessible_name: false +- id: case_1704985 + name: 【玲珑】【文档查看器】杀掉玲珑应用运行进程 + module: /V25_2500(测试部专用)/B类解耦商店应用/文档查看器(#110615) + description: 【玲珑】【文档查看器】杀掉玲珑应用运行进程 + status: active + reason: '' + steps: + - step_type: action + description: 1. 在终端执行命令:ll-cli kill org.deepin.reader + needs_accessible_name: false + - step_type: action + description: 2. 终止后再次终端执行命令:ll-cli ps + needs_accessible_name: false + - step_type: assert + description: 1. 【文档查看器】应用进程运行被终止 + needs_accessible_name: false + - step_type: assert + description: 2. 没有显示【文档查看器】运行 + needs_accessible_name: false +- id: case_1704983 + name: 【玲珑】【文档查看器】检查玲珑应用运行情况 + module: /V25_2500(测试部专用)/B类解耦商店应用/文档查看器(#110615) + description: 【玲珑】【文档查看器】检查玲珑应用运行情况 + status: active + reason: '' + steps: + - step_type: action + description: 1. 在终端执行命令:ll-cli ps + needs_accessible_name: false + - step_type: assert + description: 1. 可以查看到【文档查看器】的运行情况,包含:App、ContainerID、Pid、Path + needs_accessible_name: false +- id: case_1704981 + name: 【玲珑】【文档查看器】进入容器内部 + module: /V25_2500(测试部专用)/B类解耦商店应用/文档查看器(#110615) + description: 【玲珑】【文档查看器】进入容器内部 + status: active + reason: '' + steps: + - step_type: action + description: 1. 在终端执行命令:ll-cli run org.deepin.reader --exec /bin/bash + needs_accessible_name: false + - step_type: assert + description: 1. 进入【文档查看器】容器内部,可以内部执行命令,例如:ls + needs_accessible_name: false +- id: case_1704975 + name: 【玲珑】【文档查看器】玲珑应用,基本功能测试 + module: /V25_2500(测试部专用)/B类解耦商店应用/文档查看器(#110615) + description: 【玲珑】【文档查看器】玲珑应用,基本功能测试 + status: active + reason: '' + steps: + - step_type: assert + description: 1. 【文档查看器】应用,双击运行 + needs_accessible_name: false + - step_type: action + description: 2. 选择pdf、djvu、docx文件类型打开浏览 + needs_accessible_name: false + - step_type: action + description: 3. 搜索、添加/删除书签、注释等功能 + needs_accessible_name: false + - step_type: action + description: 4. 全屏、幻灯片放映 + needs_accessible_name: false + - step_type: assert + description: 5. 文档信息查看 + needs_accessible_name: false + - step_type: assert + description: 1. 功能正常 + needs_accessible_name: false + - step_type: assert + description: 2. 功能正常 + needs_accessible_name: false + - step_type: assert + description: 3. 功能正常 + needs_accessible_name: false + - step_type: assert + description: 4. 功能正常 + needs_accessible_name: false + - step_type: assert + description: 5. 功能正常 + needs_accessible_name: false +- id: case_1704971 + name: 【玲珑】【文档查看器】运行玲珑应用 + module: /V25_2500(测试部专用)/B类解耦商店应用/文档查看器(#110615) + description: 【玲珑】【文档查看器】运行玲珑应用 + status: active + reason: '' + steps: + - step_type: action + description: 1. 在终端执行命令:ll-cli run org.deepin.reader + needs_accessible_name: false + - step_type: assert + description: 1. 打开运行【文档查看器】应用 + needs_accessible_name: false +- id: case_1704969 + name: 【玲珑】【文档查看器】安装玲珑应用指定版本 + module: /V25_2500(测试部专用)/B类解耦商店应用/文档查看器(#110615) + description: 【玲珑】【文档查看器】安装玲珑应用指定版本 + status: active + reason: '' + steps: + - step_type: action + description: 1. 在终端执行命令:ll-cli run org.deepin.reader/6.0.17 + needs_accessible_name: false + - step_type: assert + description: '1.0' + needs_accessible_name: false +- id: case_1704967 + name: 【玲珑】【文档查看器】安装玲珑应用 + module: /V25_2500(测试部专用)/B类解耦商店应用/文档查看器(#110615) + description: 【玲珑】【文档查看器】安装玲珑应用 + status: active + reason: '' + steps: + - step_type: action + description: 1. 在终端执行命令:ll-cli install org.deepin.reader + needs_accessible_name: false + - step_type: assert + description: 1. 等待一段时间后,【文档查看器】安装完成(如果有多个版本,默认安装最高版本),可以使用命令查看信息:ll-cli info org.deepin.reader + needs_accessible_name: false +- id: case_1704965 + name: 【玲珑】【文档查看器】仓库玲珑应用信息 + module: /V25_2500(测试部专用)/B类解耦商店应用/文档查看器(#110615) + description: 【玲珑】【文档查看器】仓库玲珑应用信息 + status: active + reason: '' + steps: + - step_type: action + description: 1. 在终端执行命令:ll-cli search org.deepin.reader + needs_accessible_name: false + - step_type: assert + description: 1. 展示【文档查看器】应用的相关信息,包含appid、name、version、arch、channel、module、description;如果版本有多个,则全部展示 + needs_accessible_name: false +- id: case_1704963 + name: 【玲珑】【文档查看器】查看玲珑应用信息 + module: /V25_2500(测试部专用)/B类解耦商店应用/文档查看器(#110615) + description: 【玲珑】【文档查看器】查看玲珑应用信息 + status: active + reason: '' + steps: + - step_type: action + description: 1. 在终端执行命令:ll-cli info org.deepin.reader + needs_accessible_name: false + - step_type: assert + description: 1. 展示玲珑应用(文档查看器)的应用信息; + needs_accessible_name: false + - step_type: assert + description: 'PS: 没有安装则不展示应用信息' + needs_accessible_name: false +- id: case_1581295 + name: 删除输入框数值再点击其他位置 + module: /V25_2500(测试部专用)/B类解耦商店应用/文档查看器/文档视图/操作(#114159) + description: 删除输入框数值再点击其他位置 + status: active + reason: '' + steps: + - step_type: action + description: 1. 展开左边栏,删除底部页数框中的数值,再点击窗口内外其他位置 + needs_accessible_name: false + - step_type: action + description: 2. 删除百分比数值框中的数值,再点击窗口内外其他位置 + needs_accessible_name: false + - step_type: assert + description: 1. 输入框中应该再次显示最近一次的数据 + needs_accessible_name: false + - step_type: assert + description: 2. 输入框中应该再次显示最近一次的数据 + needs_accessible_name: false +- id: case_1581293 + name: 多个标签页的显示 + module: /V25_2500(测试部专用)/B类解耦商店应用/文档查看器/标签页(#114179) + description: 多个标签页的显示 + status: active + reason: '' + steps: + - step_type: assert + description: 1. 打开多个标签页,查看显示 + needs_accessible_name: false + - step_type: action + description: 2. 已打开多个标签页,添加其他标签页 + needs_accessible_name: false + - step_type: action + description: 3. 点击左移右移按钮 + needs_accessible_name: false + - step_type: assert + description: 1. 标签栏需全部占满,无空出区域;标签页最小140px;显示效果与设计图一致 + needs_accessible_name: false + - step_type: assert + description: 2. 新添加的标签页高亮显示 + needs_accessible_name: false + - step_type: assert + description: 3. 正常显示 + needs_accessible_name: false +- id: case_1581285 + name: 切换单页/双页,页面需适配 + module: /V25_2500(测试部专用)/B类解耦商店应用/文档查看器/文档视图/操作(#114159) + description: 切换单页/双页,页面需适配 + status: active + reason: '' + steps: + - step_type: assert + description: 1. 打开文档,查看默认百分比显示 + needs_accessible_name: false + - step_type: action + description: 2. 切换到双页显示 + needs_accessible_name: false + - step_type: action + description: 3. 再切到单页显示 + needs_accessible_name: false + - step_type: action + description: 4. 单页显示时打开左边栏 + needs_accessible_name: false + - step_type: action + description: 5. 双页页显示时打开左边栏 + needs_accessible_name: false + - step_type: assert + description: 1. 默认显示单页,100%比例 + needs_accessible_name: false + - step_type: assert + description: 2. 页面适配,无截断显示 + needs_accessible_name: false + - step_type: assert + description: 3. 页面适配,无截断显示 + needs_accessible_name: false + - step_type: assert + description: 4. 页面适配,无截断显示 + needs_accessible_name: false + - step_type: assert + description: 5. 页面适配,无截断显示 + needs_accessible_name: false +- id: case_1581283 + name: 上下页面均有一部分显示在当前窗口时,未选中文本右击弹出菜单 + module: /V25_2500(测试部专用)/B类解耦商店应用/文档查看器/文档视图/右键菜单(#114157) + description: 上下页面均有一部分显示在当前窗口时,未选中文本右击弹出菜单 + status: active + reason: '' + steps: + - step_type: action + description: 1. 上下页面均有一部分显示在当前窗口时,右击鼠标,点击第一页 + needs_accessible_name: false + - step_type: action + description: 2. 上下页面均有一部分显示在当前窗口时,右击鼠标,点击前一页 + needs_accessible_name: false + - step_type: assert + description: 3. 上下页面均有一部分显示在当前窗口时,右击鼠标,点击后一页,查看 + needs_accessible_name: false + - step_type: assert + description: 4. 上下页面均有一部分显示在当前窗口时,右击鼠标,点击最后一页,查看 + needs_accessible_name: false + - step_type: assert + description: 1. 页面跳转正确 + needs_accessible_name: false + - step_type: assert + description: 2. 页面跳转正确 + needs_accessible_name: false + - step_type: assert + description: 3. 页面跳转正确 + needs_accessible_name: false + - step_type: assert + description: 4. 页面跳转正确 + needs_accessible_name: false +- id: case_1581281 + name: 多次搜索 + module: /V25_2500(测试部专用)/B类解耦商店应用/文档查看器/文档视图/操作(#114159) + description: 多次搜索 + status: active + reason: '' + steps: + - step_type: action + description: 1. 输入关键字并搜索 + needs_accessible_name: false + - step_type: action + description: 2. 按键盘Backspace键删除关键字,重新输入其他关键字并搜索 + needs_accessible_name: false + - step_type: action + description: 3. 点击搜索框中的上下键切换 + needs_accessible_name: false + - step_type: assert + description: 1. 左边栏弹出搜索结果缩略图,文档中关键字被选中 + needs_accessible_name: false + - step_type: assert + description: 2. 左边栏正常显示新的搜索结果缩略图,不会叠加显示,右侧文档中显示正常 + needs_accessible_name: false + - step_type: assert + description: 3. 左边栏和右侧文档中显示均正确 + needs_accessible_name: false +- id: case_1581279 + name: 标签页拖拽至其他应用 + module: /V25_2500(测试部专用)/B类解耦商店应用/文档查看器/标签页(#114179) + description: 标签页拖拽至其他应用 + status: active + reason: '' + steps: + - step_type: assert + description: 1. 窗口中只有一个标签页,将标签页拖拽到其他应用(如:编辑器)的工具栏或正文区域,查看 + needs_accessible_name: false + - step_type: assert + description: 2. 窗口中有多个标签页,将标签页拖拽到其他应用(如:编辑器)的工具栏区域,查看 + needs_accessible_name: false + - step_type: assert + description: 3. 窗口中有多个标签页,将标签页拖拽到其他应用(如:编辑器)的正文区域,查看 + needs_accessible_name: false + - step_type: assert + description: 1. 应该无法拖拽 + needs_accessible_name: false + - step_type: assert + description: 2. 打开一个新窗口以显示此标签页 + needs_accessible_name: false + - step_type: assert + description: 3. 打开一个新窗口以显示此标签页 + needs_accessible_name: false +- id: case_1581273 + name: 关闭所有标签页界面显示 + module: /V25_2500(测试部专用)/B类解耦商店应用/文档查看器/标签页(#114179) + description: 关闭所有标签页界面显示 + status: active + reason: '' + steps: + - step_type: action + description: 1. 打开文档,添加多个标签页 + needs_accessible_name: false + - step_type: action + description: 2. 点击标题栏的x,关闭所有标签页 + needs_accessible_name: false + - step_type: assert + description: 3. 关闭所有标签页后查看界面显示 + needs_accessible_name: false + - step_type: assert + description: 1. 正常添加 + needs_accessible_name: false + - step_type: assert + description: 2. 正常关闭,若有编辑内容会弹出是否保存的提示弹框 + needs_accessible_name: false + - step_type: assert + description: '3.' + needs_accessible_name: false +- id: case_1581269 + name: 关闭标签页 + module: /V25_2500(测试部专用)/B类解耦商店应用/文档查看器/标签页(#114179) + description: 关闭标签页 + status: active + reason: '' + steps: + - step_type: action + description: 1. 打开多份文档文档,点击标签页右侧的+按钮 + needs_accessible_name: false + - step_type: action + description: 2. 退出选择界面,点击标签页中X进行关闭 + needs_accessible_name: false + - step_type: action + description: 3. 打开多份文档文档,其中一份文档A编辑后,点击标签页中X + needs_accessible_name: false + - step_type: action + description: 4. 点击弹框中的保存 + needs_accessible_name: false + - step_type: action + description: 5. 点击弹框中的不保存 + needs_accessible_name: false + - step_type: assert + description: 1. 进入文件选择界面 + needs_accessible_name: false + - step_type: assert + description: 2. 正常关闭 + needs_accessible_name: false + - step_type: assert + description: 3. 弹出是否保存的提示弹框 + needs_accessible_name: false + - step_type: assert + description: 4. 文档A关闭,再次打开文档A,编辑的内容正常保存 + needs_accessible_name: false + - step_type: assert + description: 5. 文档A关闭,再次打开文档A,编辑的内容未保存 + needs_accessible_name: false +- id: case_1581267 + name: '[007]保存' + module: /V25_2500(测试部专用)/B类解耦商店应用/文档查看器/主菜单(#114141) + description: '[007]保存' + status: active + reason: '' + steps: + - step_type: action + description: 1. 打开文档,添加书签或注释 + needs_accessible_name: false + - step_type: assert + description: 2. 点击主菜单查看 + needs_accessible_name: false + - step_type: assert + description: 3. 打开文档,添加书签或注释,按键盘中Ctrl+S键,关闭再打开文档查看是否可以保存 + needs_accessible_name: false + - step_type: assert + description: 4. 关闭再打开文档查看是否可以保存 + needs_accessible_name: false + - step_type: assert + description: 1. 添加成功 + needs_accessible_name: false + - step_type: assert + description: 2. 保存菜单高亮显示 + needs_accessible_name: false + - step_type: assert + description: 3. 保存成功 + needs_accessible_name: false + - step_type: assert + description: 4. 书签和注释可以被保存 + needs_accessible_name: false +- id: case_1581265 + name: 单个窗口中标签页拖拽 + module: /V25_2500(测试部专用)/B类解耦商店应用/文档查看器/标签页(#114179) + description: 单个窗口中标签页拖拽 + status: active + reason: '' + steps: + - step_type: assert + description: 1. 单个窗口中只有一个标签页,拖拽标签页移出窗口,查看 + needs_accessible_name: false + - step_type: assert + description: 2. 单个窗口中只有一个标签页,拖拽标签页移至所在窗口的正文区域,查看 + needs_accessible_name: false + - step_type: action + description: 3. 单个窗口中只有一个标签页,拖拽标签页移至所在窗口内标签栏或工具栏 + needs_accessible_name: false + - step_type: assert + description: 1. 无法拖拽,无提示弹出 + needs_accessible_name: false + - step_type: assert + description: 2. 无法拖拽,无提示弹出 + needs_accessible_name: false + - step_type: assert + description: 3. 无法拖拽,无提示弹出 + needs_accessible_name: false +- id: case_1581257 + name: 打开PDF文档,未选中文本右击弹出菜单 + module: /V25_2500(测试部专用)/B类解耦商店应用/文档查看器/文档视图/右键菜单(#114157) + description: 打开PDF文档,未选中文本右击弹出菜单 + status: active + reason: '' + steps: + - step_type: assert + description: 1. 未选中文本,点击鼠标右键,查看右键菜单显示 + needs_accessible_name: false + - step_type: assert + description: 2. 点击搜索菜单,查看 + needs_accessible_name: false + - step_type: assert + description: 3. 点击添加书签,查看 + needs_accessible_name: false + - step_type: assert + description: 4. 点击添加注释,查看 + needs_accessible_name: false + - step_type: assert + description: 5. 点击全屏,查看 + needs_accessible_name: false + - step_type: assert + description: 6. 点击幻灯片放映,查看 + needs_accessible_name: false + - step_type: assert + description: 7. 点击第一页,查看 + needs_accessible_name: false + - step_type: assert + description: 8. 点击前一页,查看 + needs_accessible_name: false + - step_type: assert + description: 9. 点击后一页,查看 + needs_accessible_name: false + - step_type: assert + description: 10. 点击最后一页,查看 + needs_accessible_name: false + - step_type: assert + description: 11. 点击左旋转,查看 + needs_accessible_name: false + - step_type: assert + description: 12. 点击右旋转,查看 + needs_accessible_name: false + - step_type: assert + description: 13. 点击打印,查看 + needs_accessible_name: false + - step_type: assert + description: 14. 点击文档信息,查看 + needs_accessible_name: false + - step_type: assert + description: 1. 显示:搜索、添加书签、添加注释、全屏、幻灯片放映、第一页、前一页、后一页、最后一页、左旋转、右旋转、打印、文档信息 + needs_accessible_name: false + - step_type: assert + description: 2. 弹出搜索弹框,可以正常进行搜索 + needs_accessible_name: false + - step_type: assert + description: 3. 当前页面正常添加后书签,右上角显示书签图标,左边栏显示书签缩略图 + needs_accessible_name: false + - step_type: assert + description: 4. 弹出注释小窗口,可以正常添加注释,左边栏和右侧文档中注释显示正确 + needs_accessible_name: false + - step_type: assert + description: 5. 进入全屏显示 + needs_accessible_name: false + - step_type: assert + description: 6. 正常播放幻灯片 + needs_accessible_name: false + - step_type: assert + description: 7. 跳转至第一页,如当前文档已在第一页,则“第一页”菜单置灰显示 + needs_accessible_name: false + - step_type: assert + description: 8. 跳转至前一页,如当前文档已在第一页,则“前一页”菜单置灰显示 + needs_accessible_name: false + - step_type: assert + description: 9. 跳转至后一页,如当前文档已在最后一页,则“后一页”菜单置灰显示 + needs_accessible_name: false + - step_type: assert + description: 10. 跳转至最后一页,如当前文档已在最后一页,则“最后一页”菜单置灰显示 + needs_accessible_name: false + - step_type: assert + description: 11. 文档正常左旋转,界面显示正常 + needs_accessible_name: false + - step_type: assert + description: 12. 文档正常右旋转,界面显示正常 + needs_accessible_name: false + - step_type: assert + description: 13. 跳转到打印预览界面 + needs_accessible_name: false + - step_type: assert + description: 14. 显示文档信息界面,界面显示无异常 + needs_accessible_name: false +- id: case_1581255 + name: 切换标签页状态显示 + module: /V25_2500(测试部专用)/B类解耦商店应用/文档查看器/标签页(#114179) + description: 切换标签页状态显示 + status: active + reason: '' + steps: + - step_type: action + description: 1. 打开多个标签页,点击视图调整中适合高度、适合宽度、双页、左旋转、右旋转菜单;调整百分 + needs_accessible_name: false + - step_type: assert + description: 2. 点击切换另一个标签页,查看视图调整中菜单显示 + needs_accessible_name: false + - step_type: assert + description: 1. 页面正常进入相应状态 + needs_accessible_name: false + - step_type: assert + description: 2. 显示当前页的状态 + needs_accessible_name: false +- id: case_1581253 + name: 左边栏底部按钮功能 + module: /V25_2500(测试部专用)/B类解耦商店应用/文档查看器/缩略图/缩略图(#114161) + description: 左边栏底部按钮功能 + status: active + reason: '' + steps: + - step_type: assert + description: 1. 展开左边栏,查看左边栏界面显示 + needs_accessible_name: false + - step_type: assert + description: 2. 点击缩略图图标查看左边栏界面显示 + needs_accessible_name: false + - step_type: assert + description: 3. 点击目录图标查看左边栏界面显示 + needs_accessible_name: false + - step_type: assert + description: 4. 点击书签图标查看左边栏界面显示 + needs_accessible_name: false + - step_type: assert + description: 5. 点击注释图标查看左边栏界面显示 + needs_accessible_name: false + - step_type: assert + description: 1. 底部显示4个按钮:缩略图图标、目录图标、书签图标、注释图标;界面显示正常 + needs_accessible_name: false + - step_type: assert + description: 2. 显示页数输入框、总页数,上下翻页按钮;输入页数正确跳转,上下翻页正常;左边栏宽度范围在266px~380px之间,界面显示正常 + needs_accessible_name: false + - step_type: assert + description: 3. 显示目录界面,无目录文档则显示空白;界面显示正常 + needs_accessible_name: false + - step_type: assert + description: 4. 显示添加书签按钮,点击可将当前浏览页面添加书签;界面显示正常 + needs_accessible_name: false + - step_type: assert + description: 5. .显示添加注释按钮,点击添加注释按钮再点击文档任意位置,可弹出添加注释小窗口界面;界面显示正常 + needs_accessible_name: false +- id: case_1581251 + name: 打开多途径获取的PDF、DOCX文档 + module: /V25_2500(测试部专用)/B类解耦商店应用/文档查看器/缩略图/书签(#114165) + description: 打开多途径获取的PDF、DOCX文档 + status: active + reason: '' + steps: + - step_type: assert + description: 1. 从FTP服务器中拖拽PDF、DOCX格式文档至UOS系统中,使用文档查看器打开此文档 + needs_accessible_name: false + - step_type: assert + description: 2. 从U盘中拖拽PDF、DOCX格式文档至UOS系统中,使用文档查看器打开此文档 + needs_accessible_name: false + - step_type: assert + description: 3. 从网页端下载PDF、DOCX格式文档,使用文档查看器打开此文档 + needs_accessible_name: false + - step_type: assert + description: 1. 可以正常打开 + needs_accessible_name: false + - step_type: assert + description: 2. 可以正常打开 + needs_accessible_name: false + - step_type: assert + description: 3. 可以正常打开 + needs_accessible_name: false +- id: case_1581247 + name: 选中高亮注释文本进行复制 + module: /V25_2500(测试部专用)/B类解耦商店应用/文档查看器/文档视图/右键菜单(#114157) + description: 选中高亮注释文本进行复制 + status: active + reason: '' + steps: + - step_type: action + description: 1. 选中已添加高亮注释的文本,右击弹出右键菜单,点击复制菜单 + needs_accessible_name: false + - step_type: assert + description: 2. 分别点击高亮、8种高亮图标、取消高亮、添加注释、添加书签,查看 + needs_accessible_name: false + - step_type: action + description: 3. 选中已添加高亮的文本(未加注释),右击弹出右键菜单,点击复制菜单 + needs_accessible_name: false + - step_type: assert + description: 4. 分别点击高亮、8种高亮图标、取消高亮、添加注释、添加书签,查看 + needs_accessible_name: false + - step_type: assert + description: 1. 可以复制选中的文本(注释内容无法复制) + needs_accessible_name: false + - step_type: assert + description: 2. 各菜单正常可用 + needs_accessible_name: false + - step_type: assert + description: 3. 可以复制选中的文本 + needs_accessible_name: false + - step_type: assert + description: 4. 各菜单正常可用 + needs_accessible_name: false +- id: case_1581243 + name: 双页、调整百分比、打开单页大文档时使用放大镜 + module: /V25_2500(测试部专用)/B类解耦商店应用/文档查看器/交互/其它交互(#114177) + description: 双页、调整百分比、打开单页大文档时使用放大镜 + status: active + reason: '' + steps: + - step_type: assert + description: 1. 双页显示时,调整到最小百分比,使用放大镜查看显示是否正常 + needs_accessible_name: false + - step_type: assert + description: 2. 双页显示时,调整到最大百分比,使用放大镜查看显示是否正常 + needs_accessible_name: false + - step_type: assert + description: 3. 打开单页超大文档(75M以上),并调整百分比至最大,使用放大镜查看显示是否正常 + needs_accessible_name: false + - step_type: assert + description: 1. 放大镜放置区域内容(包括文字、图片、高亮文本、注释小图标、书签图标)均被正常放大,界面显示正常 + needs_accessible_name: false + - step_type: assert + description: 2. 放大镜放置区域内容(包括文字、图片、高亮文本、注释小图标、书签图标)均被正常放大,界面显示正常 + needs_accessible_name: false + - step_type: assert + description: 3. 放大镜放置区域内容(包括文字、图片、高亮文本、注释小图标、书签图标)均被正常放大,界面显示正常 + needs_accessible_name: false +- id: case_1581241 + name: 快捷键 + module: /V25_2500(测试部专用)/B类解耦商店应用/文档查看器/交互/其它交互(#114177) + description: 快捷键 + status: active + reason: '' + steps: + - step_type: assert + description: 1. 按Ctrl+Shift+? --显示快捷键预览,查看所有快捷键使用是否正常: + needs_accessible_name: false + - step_type: action + description: F1 --进入帮助界面 + needs_accessible_name: false + - step_type: action + description: Ctrl+O --进入文件管理选择界面 + needs_accessible_name: false + - step_type: action + description: Ctrl+shift+S --另存为 + needs_accessible_name: false + - step_type: action + description: Ctrl+S --保存 + needs_accessible_name: false + - step_type: action + description: Ctrl+P --打印 + needs_accessible_name: false + - step_type: action + description: Ctrl+M --打开目录缩略图 + needs_accessible_name: false + - step_type: action + description: Ctrl+1 --默认大小 + needs_accessible_name: false + - step_type: action + description: Ctrl+2 --适应高度 + needs_accessible_name: false + - step_type: action + description: Ctrl+3 --适应宽度 + needs_accessible_name: false + - step_type: action + description: Ctrl+R --左旋转 + needs_accessible_name: false + - step_type: action + description: Ctrl+Shift+R --右旋转 + needs_accessible_name: false + - step_type: action + description: Ctrl++ --页面放大 + needs_accessible_name: false + - step_type: action + description: Ctrl+- --页面缩小 + needs_accessible_name: false + - step_type: action + description: PageUp --上一页 + needs_accessible_name: false + - step_type: action + description: PageDown --下一页 + needs_accessible_name: false + - step_type: action + description: Up -- 上一行 + needs_accessible_name: false + - step_type: action + description: Down -- 下一行 + needs_accessible_name: false + - step_type: action + description: Esc --退出 + needs_accessible_name: false + - step_type: action + description: Alt+1 --选择工具 + needs_accessible_name: false + - step_type: action + description: Alt+2 --手形工具 + needs_accessible_name: false + - step_type: action + description: Ctrl+D --添加书签 + needs_accessible_name: false + - step_type: action + description: Alt+A --添加注释 + needs_accessible_name: false + - step_type: action + description: Alt+H --添加高亮 + needs_accessible_name: false + - step_type: action + description: Delete --删除 (备注:删除书签或注释目录) + needs_accessible_name: false + - step_type: action + description: Alt+Z --放大镜 + needs_accessible_name: false + - step_type: action + description: Ctrl+F --搜索 + needs_accessible_name: false + - step_type: action + description: F5 --幻灯片放映 + needs_accessible_name: false + - step_type: action + description: F11 --全屏 + needs_accessible_name: false + - step_type: action + description: (备注:以下针对注释小窗口中内容进行操作) + needs_accessible_name: false + - step_type: action + description: Ctrl+C --复制 + needs_accessible_name: false + - step_type: action + description: Ctrl+X --剪切 + needs_accessible_name: false + - step_type: action + description: Ctrl+V --粘贴 + needs_accessible_name: false + - step_type: action + description: Delete --删除 + needs_accessible_name: false + - step_type: action + description: Ctrl+S --保存 + needs_accessible_name: false + - step_type: action + description: Ctrl+Z --撤销 + needs_accessible_name: false + - step_type: action + description: Ctrl+A --全选 + needs_accessible_name: false + - step_type: assert + description: 2. 打开DJVU格式文档,按Ctrl+Shift+? --显示快捷键预览,查看所有快捷键使用是否正常: + needs_accessible_name: false + - step_type: action + description: 除 Alt+A --添加注释,Alt+H --添加高亮, Ctrl+F --搜索 三个快捷键不支持,其余快捷键同步骤1) + needs_accessible_name: false + - step_type: assert + description: 1. 快捷键使用均正常 + needs_accessible_name: false + - step_type: assert + description: 2. 快捷键使用均正常 + needs_accessible_name: false +- id: case_1581233 + name: 关闭按钮 + module: /V25_2500(测试部专用)/B类解耦商店应用/文档查看器/主菜单(#114141) + description: 关闭按钮 + status: active + reason: '' + steps: + - step_type: action + description: 1. 添加或删除书签、高亮、注释,点击右上角关闭按钮 + needs_accessible_name: false + - step_type: action + description: 2. 点击弹框中的“不保存” + needs_accessible_name: false + - step_type: action + description: 3. 点击弹框中的“保存” + needs_accessible_name: false + - step_type: assert + description: 1. 弹出是否保存的弹框,点击取消,停留在当前页面 + needs_accessible_name: false + - step_type: assert + description: 2. 应用关闭,编辑的内容不会被保存 + needs_accessible_name: false + - step_type: assert + description: 3. 应用关闭,编辑的内容都会被保存 + needs_accessible_name: false +- id: case_1581231 + name: '[004]最小化. 最大化. 关闭' + module: /V25_2500(测试部专用)/B类解耦商店应用/文档查看器/主菜单(#114141) + description: '[004]最小化. 最大化. 关闭' + status: active + reason: '' + steps: + - step_type: action + description: 1. 打开文档,分别点击最小化. 最大化. 关闭菜单 + needs_accessible_name: false + - step_type: assert + description: 1. 当前页面正常最小化. 最大化. 关闭退出 + needs_accessible_name: false +- id: case_1581229 + name: '[010]退出' + module: /V25_2500(测试部专用)/B类解耦商店应用/文档查看器/主菜单(#114141) + description: '[010]退出' + status: active + reason: '' + steps: + - step_type: assert + description: 1. 打开一份文档,不作任何修改,点击菜单中退出,查看 + needs_accessible_name: false + - step_type: assert + description: 2. 修改文档中内容,点击菜单中的退出,弹出弹框提示是否同意保存,分别点击取消、不保存、保存 + needs_accessible_name: false + - step_type: assert + description: 3. 打开一份文档,不作任何修改,按快捷键Alt+F4或Alt+空格并选择关闭,查看 + needs_accessible_name: false + - step_type: assert + description: 4. 修改文档中内容,按快捷键Alt+F4或Alt+空格并选择关闭,弹出弹框提示是否同意保存,分别点击取消、不保存、保存 + needs_accessible_name: false + - step_type: assert + description: 1. 直接退出,无提示 + needs_accessible_name: false + - step_type: assert + description: 2. 可以正常取消退出、保存并关闭、不保存并关闭 + needs_accessible_name: false + - step_type: assert + description: 3. 直接退出,无提示 + needs_accessible_name: false + - step_type: assert + description: 4. 可以正常取消退出、保存并关闭、不保存并关闭 + needs_accessible_name: false +- id: case_1581227 + name: '[001]关于' + module: /V25_2500(测试部专用)/B类解耦商店应用/文档查看器/主菜单(#114141) + description: '[001]关于' + status: active + reason: '' + steps: + - step_type: action + description: 1. 点击工具栏中的菜单键,再点击关于 + needs_accessible_name: false + - step_type: assert + description: 1. 进入关于页面,界面显示正确,最后一行为:“文档查看器是一款支持PDF,DJVU,DOCX等多种格式的文档阅读工具。” + needs_accessible_name: false +- id: case_1581225 + name: '[002]帮助' + module: /V25_2500(测试部专用)/B类解耦商店应用/文档查看器/主菜单(#114141) + description: '[002]帮助' + status: active + reason: '' + steps: + - step_type: assert + description: 1. 打开软件,使用快捷键F1,查看系统显示 + needs_accessible_name: false + - step_type: assert + description: 2. 点击工具栏中的菜单键,再点击帮助,查看系统显示 + needs_accessible_name: false + - step_type: assert + description: '1.' + needs_accessible_name: false + - step_type: assert + description: 2. 1&2. 进入帮助页面,界面显示正确 + needs_accessible_name: false +- id: case_1581223 + name: '[005]主题' + module: /V25_2500(测试部专用)/B类解耦商店应用/文档查看器/主菜单(#114141) + description: '[005]主题' + status: active + reason: '' + steps: + - step_type: action + description: 1. 点击工具栏中的菜单键,鼠标放置在主题菜单上 + needs_accessible_name: false + - step_type: assert + description: 1. 弹出三个主题菜单:浅色、深色、跟随主题,点击后应用相应主题 + needs_accessible_name: false +- id: case_1581221 + name: 幻灯片放映 + module: /V25_2500(测试部专用)/B类解耦商店应用/文档查看器/文档视图/右键菜单(#114157) + description: 幻灯片放映 + status: active + reason: '' + steps: + - step_type: action + description: 1. 点击右键菜单中“幻灯片放映” + needs_accessible_name: false + - step_type: action + description: 2. 分别点击ESC键、鼠标右键、控制按钮中的x键 + needs_accessible_name: false + - step_type: assert + description: 3. 分别在浅色和深色主题下,查看和长按控制按钮,查看UI是否与设计图一致 + needs_accessible_name: false + - step_type: assert + description: 4. 打开文档,按快捷键Crtl+H,查看是否进入幻灯片播放界面 + needs_accessible_name: false + - step_type: assert + description: 1. 进入幻灯片放映 + needs_accessible_name: false + - step_type: assert + description: 2. 退出幻灯片放映 + needs_accessible_name: false + - step_type: assert + description: 3. 与设计图显示一致 + needs_accessible_name: false + - step_type: assert + description: 4. 进入幻灯片放映,放映到最后一页后,继续循环至第一页播放 + needs_accessible_name: false +- id: case_1581219 + name: 打印 + module: /V25_2500(测试部专用)/B类解耦商店应用/文档查看器/文档视图/右键菜单(#114157) + description: 打印 + status: active + reason: '' + steps: + - step_type: action + description: 1. 已连接打印机,点击右键菜单中的打印 + needs_accessible_name: false + - step_type: action + description: 2. 选择打印机打印 + needs_accessible_name: false + - step_type: assert + description: 1. 跳转到打印预览界面 + needs_accessible_name: false + - step_type: assert + description: 2. 可正常打印纸张;打印预览和实际打印界面显示正常 + needs_accessible_name: false +- id: case_1581217 + name: 打印 + module: /V25_2500(测试部专用)/B类解耦商店应用/文档查看器/文档视图/右键菜单(#114157) + description: 打印 + status: active + reason: '' + steps: + - step_type: action + description: 1. 未连接打印机,点击主菜单中的打印菜单 + needs_accessible_name: false + - step_type: action + description: 2. 选择打印到文件(PDF) + needs_accessible_name: false + - step_type: assert + description: 1. 跳转到打印预览界面, + needs_accessible_name: false + - step_type: assert + description: 2. 打印正常,打印文档可以保存 + needs_accessible_name: false +- id: case_1581215 + name: '[006]在文件管理器中显示' + module: /V25_2500(测试部专用)/B类解耦商店应用/文档查看器/主菜单(#114141) + description: '[006]在文件管理器中显示' + status: active + reason: '' + steps: + - step_type: action + description: 1. 点击工具栏中的菜单键,再点击在文件管理器中显示菜单 + needs_accessible_name: false + - step_type: assert + description: 1. 进入当前文档所在的文件夹,并显示文档查看器中当前浏览的文档 + needs_accessible_name: false +- id: case_1581213 + name: 编辑后进行另存 + module: /V25_2500(测试部专用)/B类解耦商店应用/文档查看器/主菜单(#114141) + description: 编辑后进行另存 + status: active + reason: '' + steps: + - step_type: action + description: 1. 打开文档,添加高亮、书签或注释,点击工具栏中的菜单键,再点击另存为 + needs_accessible_name: false + - step_type: assert + description: 2. 点击打开新文档,查看高亮、书签、注释等内容是否均被保存 + needs_accessible_name: false + - step_type: assert + description: 3. 关闭旧文档,弹出是否保存的提示框,分别点击保存和不保存按钮 + needs_accessible_name: false + - step_type: assert + description: 1. 弹出系统文件弹框,弹出文档选择器,输入名字可将文件保存为新的文件 + needs_accessible_name: false + - step_type: assert + description: 2. 文档中编辑内容都被保存 + needs_accessible_name: false + - step_type: assert + description: 3. 点击不保存,编辑内容不会被保存;点击保存,编辑内容会被保存 + needs_accessible_name: false +- id: case_1581209 + name: '[009]新标签页' + module: /V25_2500(测试部专用)/B类解耦商店应用/文档查看器/主菜单(#114141) + description: '[009]新标签页' + status: active + reason: '' + steps: + - step_type: action + description: 1. 点击工具栏中的菜单键,再点击新标签页 + needs_accessible_name: false + - step_type: assert + description: 1. 可以打开一个新标签页 + needs_accessible_name: false +- id: case_1581207 + name: '[011]关闭搜索' + module: /V25_2500(测试部专用)/B类解耦商店应用/文档查看器/文档视图/操作(#114159) + description: '[011]关闭搜索' + status: active + reason: '' + steps: + - step_type: assert + description: 1. 点击搜索框最右侧X,查看 + needs_accessible_name: false + - step_type: assert + description: 1. 可以正常关闭搜索,搜索框和搜索结果都会消失 + needs_accessible_name: false +- id: case_1581205 + name: '[012]关闭搜索' + module: /V25_2500(测试部专用)/B类解耦商店应用/文档查看器/文档视图/操作(#114159) + description: '[012]关闭搜索' + status: active + reason: '' + steps: + - step_type: assert + description: 1. 点击关键字右侧的X,查看显示 + needs_accessible_name: false + - step_type: assert + description: 2. 全选关键字,按delete键,或者按backspace删除关键字,查看界面显示 + needs_accessible_name: false + - step_type: assert + description: 1. 搜索框中的关键字被删除,关键字旁边的X消失,搜索结果被关闭,搜索弹框不会关闭,可以继续输入关键字 + needs_accessible_name: false + - step_type: assert + description: 2. 只有关键字被删除,界面无变化,搜索结果不会被删除 + needs_accessible_name: false +- id: case_1581203 + name: '[032]不输入关键字点击enter键' + module: /V25_2500(测试部专用)/B类解耦商店应用/文档查看器/文档视图/操作(#114159) + description: '[032]不输入关键字点击enter键' + status: active + reason: '' + steps: + - step_type: assert + description: 1. 搜索弹框中未输入任何内容,点击键盘Enter键,查看界面显示 + needs_accessible_name: false + - step_type: assert + description: 1. 界面无任何改变 + needs_accessible_name: false +- id: case_1581201 + name: '[033]无搜索结果' + module: /V25_2500(测试部专用)/B类解耦商店应用/文档查看器/文档视图/操作(#114159) + description: '[033]无搜索结果' + status: active + reason: '' + steps: + - step_type: assert + description: 1. 在搜索框输入关键字搜索,且文档中无此关键字,查看界面显示 + needs_accessible_name: false + - step_type: assert + description: 1. 左边栏显示“无搜索结果”,右侧文档无变化 + needs_accessible_name: false +- id: case_1581199 + name: 点击、滑动搜索结果缩略图 + module: /V25_2500(测试部专用)/B类解耦商店应用/文档查看器/文档视图/操作(#114159) + description: 点击、滑动搜索结果缩略图 + status: active + reason: '' + steps: + - step_type: assert + description: 1. 点击左边栏任意一个搜索结果缩略图,查看页面显示 + needs_accessible_name: false + - step_type: assert + description: 2. 左边栏页面超过一页时,滑动滑鼠,查看页面显示 + needs_accessible_name: false + - step_type: assert + description: 1. 点击的搜索结果缩略图显示选中状态,右侧文档跳转到相应页面,页面中所有关键字保持高亮 + needs_accessible_name: false + - step_type: assert + description: 2. 页面正常滑动显示 + needs_accessible_name: false +- id: case_1581195 + name: '[013]手动输入关键字进行搜索' + module: /V25_2500(测试部专用)/B类解耦商店应用/文档查看器/文档视图/操作(#114159) + description: '[013]手动输入关键字进行搜索' + status: active + reason: '' + steps: + - step_type: assert + description: 1. 点击搜索框手动输入关键字,点击键盘enter键搜索,查看搜索结果显示 + needs_accessible_name: false + - step_type: action + description: 2. 点击上一个按钮 + needs_accessible_name: false + - step_type: action + description: 3. 点击下一个按钮 + needs_accessible_name: false + - step_type: assert + description: 1. 正常显示搜索结果 + needs_accessible_name: false + - step_type: assert + description: 2. 正常切换关键字,选中的关键字自动添加绿色高亮效果 + needs_accessible_name: false + - step_type: assert + description: 3. 正常切换关键字,选中的关键字自动添加绿色高亮效果 + needs_accessible_name: false +- id: case_1581193 + name: '[014]开启搜索' + module: /V25_2500(测试部专用)/B类解耦商店应用/文档查看器/文档视图/操作(#114159) + description: '[014]开启搜索' + status: active + reason: '' + steps: + - step_type: assert + description: 1. 在主菜单中选择搜索,查看界面显示 + needs_accessible_name: false + - step_type: assert + description: 2. 右击未选中文本或空白区域,弹出右键菜单项,选择搜索,查看界面显示 + needs_accessible_name: false + - step_type: assert + description: 1. 弹出搜索弹框,搜索框中显示搜索字样、搜索框右侧显示上一个、下一个按钮、关闭图标 + needs_accessible_name: false + - step_type: assert + description: 2. 弹出搜索弹框,搜索框中显示搜索字样、搜索框右侧显示上一个、下一个按钮、关闭图标 + needs_accessible_name: false +- id: case_1581191 + name: delete快捷键删除注释目录 + module: /V25_2500(测试部专用)/B类解耦商店应用/文档查看器/缩略图/注释(#114167) + description: delete快捷键删除注释目录 + status: active + reason: '' + steps: + - step_type: assert + description: 1. 选中一个左侧栏的注释目录,鼠标不点击移动至左边栏以外区域,按快捷键delete,查看是否正常删除 + needs_accessible_name: false + - step_type: assert + description: 1. 可以正常删除 + needs_accessible_name: false +- id: case_1581187 + name: 重叠高亮文本添加注释 + module: /V25_2500(测试部专用)/B类解耦商店应用/文档查看器/缩略图/注释(#114167) + description: 重叠高亮文本添加注释 + status: active + reason: '' + steps: + - step_type: action + description: 1. 文本已添加高亮注释,重叠选中另一段文本,右击未高亮区域添加注释, + needs_accessible_name: false + - step_type: action + description: 2. 文本已添加高亮注释,重叠选中另一段文本,右击高亮区域 + needs_accessible_name: false + - step_type: assert + description: 1. 出现两段重叠颜色,添加另一条注释 + needs_accessible_name: false + - step_type: assert + description: 2. 仅可修改原注释内容,无法添加注释 + needs_accessible_name: false +- id: case_1581185 + name: 发送文档保留注释 + module: /V25_2500(测试部专用)/B类解耦商店应用/文档查看器/缩略图/注释(#114167) + description: 发送文档保留注释 + status: active + reason: '' + steps: + - step_type: assert + description: 1. 添加高亮注释或图标注释,保存关闭文档,再进行重命名,打开查看 + needs_accessible_name: false + - step_type: assert + description: 2. UOS系统中,文档添加高亮注释或图标注释后,发送至另一台UOS电脑,使用文档查看器应用打开查看 + needs_accessible_name: false + - step_type: assert + description: 3. UOS系统中文档查看器,添加高亮、高亮注释和图标注释并保存,再使用wps打开此文档 + needs_accessible_name: false + - step_type: assert + description: 4. UOS系统中文档查看器,添加高亮、高亮注释和图标注释并保存,发送至Windows/苹果电脑中,打开此文档 + needs_accessible_name: false + - step_type: assert + description: 1. 添加的高亮或注释不会消失 + needs_accessible_name: false + - step_type: assert + description: 2. 添加的高亮或注释不会消失 + needs_accessible_name: false + - step_type: assert + description: 3. 添加的高亮或注释不会消失 + needs_accessible_name: false + - step_type: assert + description: 4. 添加的高亮或注释不会消失 + needs_accessible_name: false +- id: case_1581183 + name: 复制左侧栏的注释目录 + module: /V25_2500(测试部专用)/B类解耦商店应用/文档查看器/缩略图/注释(#114167) + description: 复制左侧栏的注释目录 + status: active + reason: '' + steps: + - step_type: assert + description: 1. 右击左侧栏的注释目录,查看弹出的右键菜单 + needs_accessible_name: false + - step_type: assert + description: 2. 点击复制,查看是否可以复制该条注释内容 + needs_accessible_name: false + - step_type: assert + description: 1. 显示菜单:复制、删除注释、删除所有注释 + needs_accessible_name: false + - step_type: assert + description: 2. 可以复制该条注释内容 + needs_accessible_name: false +- id: case_1581181 + name: 点击注释目录 + module: /V25_2500(测试部专用)/B类解耦商店应用/文档查看器/缩略图/注释(#114167) + description: 点击注释目录 + status: active + reason: '' + steps: + - step_type: assert + description: 1. 点击左边栏任意一个注释,查看是否跳转到该页相应注释内容处 + needs_accessible_name: false + - step_type: assert + description: 1. 正确跳转到该页相应注释内容处,注释目录与文档注释页面同步展示 + needs_accessible_name: false +- id: case_1581179 + name: 左边栏的注释目录展示顺序 + module: /V25_2500(测试部专用)/B类解耦商店应用/文档查看器/缩略图/注释(#114167) + description: 左边栏的注释目录展示顺序 + status: active + reason: '' + steps: + - step_type: action + description: 1. 不同页面添加注释 + needs_accessible_name: false + - step_type: action + description: 2. 同一页面添加注释 + needs_accessible_name: false + - step_type: assert + description: 1. 按照页面顺序展示,页面靠前则该页面的注释目录靠前 + needs_accessible_name: false + - step_type: assert + description: 2. 同一页面按时间先后顺序显示 + needs_accessible_name: false +- id: case_1581177 + name: 左边栏的注释目录显示 + module: /V25_2500(测试部专用)/B类解耦商店应用/文档查看器/缩略图/注释(#114167) + description: 左边栏的注释目录显示 + status: active + reason: '' + steps: + - step_type: assert + description: 1. 添加图标注释和高亮注释,查看左边栏注释目录显示 + needs_accessible_name: false + - step_type: assert + description: '1.0' + needs_accessible_name: false +- id: case_1581175 + name: 删除高亮注释方式 + module: /V25_2500(测试部专用)/B类解耦商店应用/文档查看器/缩略图/注释(#114167) + description: 删除高亮注释方式 + status: active + reason: '' + steps: + - step_type: action + description: 1. 右击高亮注释文本,选择右键菜单中的取消高亮进行删除 + needs_accessible_name: false + - step_type: action + description: 2. 点击高亮注释文本,弹出小窗口,删除窗口所有内容,点击窗口的x或窗口之外区域 + needs_accessible_name: false + - step_type: action + description: 3. 右击缩略图_注释,选择删除菜单 + needs_accessible_name: false + - step_type: action + description: 4. 单击缩略图_注释,按delete快捷键进行删除 + needs_accessible_name: false + - step_type: assert + description: 1. 可以正常删除注释,左边栏缩略图_注释同步被删除 + needs_accessible_name: false + - step_type: assert + description: 2. 可以正常删除注释,左边栏缩略图_注释同步被删除 + needs_accessible_name: false + - step_type: assert + description: 3. 可以正常删除注释,左边栏缩略图_注释同步被删除 + needs_accessible_name: false + - step_type: assert + description: 4. 可以正常删除注释,左边栏缩略图_注释同步被删除 + needs_accessible_name: false +- id: case_1581173 + name: 删除图标注释方式 + module: /V25_2500(测试部专用)/B类解耦商店应用/文档查看器/缩略图/注释(#114167) + description: 删除图标注释方式 + status: active + reason: '' + steps: + - step_type: action + description: 1. 右击注释小图标,选择右键菜单中的删除注释进行删除 + needs_accessible_name: false + - step_type: action + description: 2. 点击注释小图标,弹出小窗口,删除窗口所有内容,点击窗口的x或窗口之外区域 + needs_accessible_name: false + - step_type: action + description: 3. 右击缩略图_注释,选择删除菜单 + needs_accessible_name: false + - step_type: action + description: 4. 单击缩略图_注释,按delete快捷键进行删除 + needs_accessible_name: false + - step_type: assert + description: 1. 可以正常删除注释,左边栏缩略图_注释同步被删除 + needs_accessible_name: false + - step_type: assert + description: 2. 可以正常删除注释,左边栏缩略图_注释同步被删除 + needs_accessible_name: false + - step_type: assert + description: 3. 可以正常删除注释,左边栏缩略图_注释同步被删除 + needs_accessible_name: false + - step_type: assert + description: 4. 可以正常删除注释,左边栏缩略图_注释同步被删除 + needs_accessible_name: false +- id: case_1581171 + name: 高亮注释与左侧的注释目录 + module: /V25_2500(测试部专用)/B类解耦商店应用/文档查看器/缩略图/注释(#114167) + description: 高亮注释与左侧的注释目录 + status: active + reason: '' + steps: + - step_type: assert + description: 1. 添加高亮注释后,查看左边栏是否对应添加注释目录 + needs_accessible_name: false + - step_type: assert + description: 1. 左边栏是否对应添加注释目录 + needs_accessible_name: false +- id: case_1581169 + name: 高亮注释浮窗 + module: /V25_2500(测试部专用)/B类解耦商店应用/文档查看器/缩略图/注释(#114167) + description: 高亮注释浮窗 + status: active + reason: '' + steps: + - step_type: action + description: 1. 鼠标悬停在高亮注释上,浮窗显示部分注释文案 + needs_accessible_name: false + - step_type: assert + description: 2. 滚动滑鼠或按键盘上下键查看是否可以滑动浮窗中内容 + needs_accessible_name: false + - step_type: assert + description: 1. 浮框显示部分注释文案 + needs_accessible_name: false + - step_type: assert + description: 2. 浮窗中内容无法滑动 + needs_accessible_name: false +- id: case_1581167 + name: 复制高亮注释 + module: /V25_2500(测试部专用)/B类解耦商店应用/文档查看器/缩略图/注释(#114167) + description: 复制高亮注释 + status: active + reason: '' + steps: + - step_type: action + description: 1. 右键点击高亮注释文本 + needs_accessible_name: false + - step_type: action + description: 2. 选中高亮文本,点击右键菜单中复制 + needs_accessible_name: false + - step_type: action + description: 3. 直接右击高亮文本,点击菜单中复制 + needs_accessible_name: false + - step_type: assert + description: 1. 显示右键菜单:复制,高亮,取消高亮,添加注释,添加书签 + needs_accessible_name: false + - step_type: assert + description: 2. 可以正确复制选中的文本 + needs_accessible_name: false + - step_type: assert + description: 3. 可以正确复制注释内容 + needs_accessible_name: false +- id: case_1581165 + name: 编辑高亮注释 + module: /V25_2500(测试部专用)/B类解耦商店应用/文档查看器/缩略图/注释(#114167) + description: 编辑高亮注释 + status: active + reason: '' + steps: + - step_type: action + description: 1. 单击高亮注释 + needs_accessible_name: false + - step_type: action + description: 2. 编辑修改输入框中内容 + needs_accessible_name: false + - step_type: assert + description: 3. 鼠标左击或右击注释框外其他区域,查看 + needs_accessible_name: false + - step_type: assert + description: 1. 显示注释输入框,输入光标显示在内容后方 + needs_accessible_name: false + - step_type: assert + description: 2. 可以修改 + needs_accessible_name: false + - step_type: assert + description: 3. 注释框关闭,注释编辑成功 + needs_accessible_name: false +- id: case_1581163 + name: 高亮注释方式 + module: /V25_2500(测试部专用)/B类解耦商店应用/文档查看器/缩略图/注释(#114167) + description: 高亮注释方式 + status: active + reason: '' + steps: + - step_type: action + description: 1. 编辑注释界面,鼠标滑动注释小窗口中内容 + needs_accessible_name: false + - step_type: assert + description: 1. 可以滑动 + needs_accessible_name: false +- id: case_1581161 + name: 左键或右键单击取消高亮注释的右键菜单 + module: /V25_2500(测试部专用)/B类解耦商店应用/文档查看器/缩略图/注释(#114167) + description: 左键或右键单击取消高亮注释的右键菜单 + status: active + reason: '' + steps: + - step_type: action + description: 1. 右击高亮注释,弹出右键菜单;鼠标左键点击其他区域 + needs_accessible_name: false + - step_type: action + description: 2. 右击高亮注释,弹出右键菜单;鼠标右键点击其他区域 + needs_accessible_name: false + - step_type: assert + description: 1. 右键菜单框消失 + needs_accessible_name: false + - step_type: assert + description: 2. 右键菜单框消失 + needs_accessible_name: false +- id: case_1581159 + name: 输入高亮注释达到上限 + module: /V25_2500(测试部专用)/B类解耦商店应用/文档查看器/缩略图/注释(#114167) + description: 输入高亮注释达到上限 + status: active + reason: '' + steps: + - step_type: action + description: 1. 选中一段文本并右击弹出右键菜单,点击“添加注释” + needs_accessible_name: false + - step_type: assert + description: 2. 注释输入窗口,输入内容,查看是否可以自动换行 + needs_accessible_name: false + - step_type: assert + description: 3. 注释输入窗口,查看是否支持滚动或按上下键、pageup、pagedown查看全部信息 + needs_accessible_name: false + - step_type: assert + description: 4. 当输入框内容输入超过1500字符(中文或英文)限制,查看是否弹出提示 + needs_accessible_name: false + - step_type: assert + description: 1. 弹出注释小窗口,固定显示在点击位置 + needs_accessible_name: false + - step_type: assert + description: 2. 可以自动换行 + needs_accessible_name: false + - step_type: assert + description: 3. 支持滚动或按键查看全部信息 + needs_accessible_name: false + - step_type: assert + description: 4. 正确弹出提示:输入已达上限 + needs_accessible_name: false +- id: case_1581157 + name: 图标注释与左侧栏的注释目录 + module: /V25_2500(测试部专用)/B类解耦商店应用/文档查看器/缩略图/注释(#114167) + description: 图标注释与左侧栏的注释目录 + status: active + reason: '' + steps: + - step_type: assert + description: 1. 每个注释小图标添加后,查看左边栏是否对应添加注释目录 + needs_accessible_name: false + - step_type: assert + description: 1. 左边栏对应添加注释目录 + needs_accessible_name: false +- id: case_1581155 + name: 图标注释浮窗 + module: /V25_2500(测试部专用)/B类解耦商店应用/文档查看器/缩略图/注释(#114167) + description: 图标注释浮窗 + status: active + reason: '' + steps: + - step_type: assert + description: 1. 鼠标悬停在注释图标上,查看显示 + needs_accessible_name: false + - step_type: assert + description: 2. 滚动滑鼠或按键盘上下键查看是否可以滑动浮窗中内容 + needs_accessible_name: false + - step_type: assert + description: 1. 浮框显示部分注释文案 + needs_accessible_name: false + - step_type: assert + description: 2. 浮窗中内容无法滑动 + needs_accessible_name: false +- id: case_1581153 + name: 复制图标注释 + module: /V25_2500(测试部专用)/B类解耦商店应用/文档查看器/缩略图/注释(#114167) + description: 复制图标注释 + status: active + reason: '' + steps: + - step_type: action + description: 1. 右键点击已添加的注释小图标 + needs_accessible_name: false + - step_type: assert + description: 2. 点击复制菜单并粘贴至txt等文档中,查看 + needs_accessible_name: false + - step_type: assert + description: 3. 点击添加注释菜单,查看 + needs_accessible_name: false + - step_type: assert + description: 4. 点击删除注释菜单,查看 + needs_accessible_name: false + - step_type: assert + description: 5. 点击添加书签菜单,查看 + needs_accessible_name: false + - step_type: assert + description: 1. 显示右键菜单:复制,删除注释,添加注释,添加书签 + needs_accessible_name: false + - step_type: assert + description: 2. 注释内容被正确复制 + needs_accessible_name: false + - step_type: assert + description: 3. 展开注释窗口,可以进行注释编辑 + needs_accessible_name: false + - step_type: assert + description: 4. 注释小图标被正确删除 + needs_accessible_name: false + - step_type: assert + description: 5. 当前页面正确添加为书签页 + needs_accessible_name: false +- id: case_1581151 + name: 编辑图标注释内容 + module: /V25_2500(测试部专用)/B类解耦商店应用/文档查看器/缩略图/注释(#114167) + description: 编辑图标注释内容 + status: active + reason: '' + steps: + - step_type: assert + description: 1. 注释添加完成后,鼠标左键单击注释图标,查看显示 + needs_accessible_name: false + - step_type: action + description: 2. 编辑注释内容 + needs_accessible_name: false + - step_type: assert + description: 3. 鼠标左击其他区域(非注释图标和注释框),查看 + needs_accessible_name: false + - step_type: assert + description: 4. 左击注释图标,查看 + needs_accessible_name: false + - step_type: action + description: 5. 编辑注释内容 + needs_accessible_name: false + - step_type: assert + description: 6. 鼠标右击其他区域(非注释图标和注释框),查看 + needs_accessible_name: false + - step_type: assert + description: 1. 图标为选中状态,同时弹出注释框,输入光标显示在注释内容后方 + needs_accessible_name: false + - step_type: assert + description: 2. 可以正常修改 + needs_accessible_name: false + - step_type: assert + description: 3. 注释框消失,注释图标选中状态被取消,注释内容编辑成功 + needs_accessible_name: false + - step_type: assert + description: 4. 图标为选中状态,同时弹出注释框,输入光标显示在注释内容后方 + needs_accessible_name: false + - step_type: assert + description: 5. 可以正常修改 + needs_accessible_name: false + - step_type: assert + description: 6. 注释框消失,注释图标选中状态被取消,注释内容编辑成功 + needs_accessible_name: false +- id: case_1581149 + name: 左键或右键单击取消右键菜单 + module: /V25_2500(测试部专用)/B类解耦商店应用/文档查看器/缩略图/注释(#114167) + description: 左键或右键单击取消右键菜单 + status: active + reason: '' + steps: + - step_type: action + description: 1. 右击注释图标,弹出右键菜单;鼠标左键点击其他区域 + needs_accessible_name: false + - step_type: action + description: 2. 右击注释图标,弹出右键菜单;鼠标右键点击其他区域 + needs_accessible_name: false + - step_type: assert + description: 1. 右键菜单框消失 + needs_accessible_name: false + - step_type: assert + description: 2. 右键菜单框消失 + needs_accessible_name: false +- id: case_1581147 + name: 不输入内容点击其他位置,取消添加注释 + module: /V25_2500(测试部专用)/B类解耦商店应用/文档查看器/缩略图/注释(#114167) + description: 不输入内容点击其他位置,取消添加注释 + status: active + reason: '' + steps: + - step_type: action + description: 1. 点击“添加注释”,再点击文档界面,展开空白小窗口,不输入内容,直接点击右上角关闭图标或文档中其他位置 + needs_accessible_name: false + - step_type: assert + description: 1. 注释自动取消; + needs_accessible_name: false +- id: case_1581145 + name: 输入图标注释达到上限 + module: /V25_2500(测试部专用)/B类解耦商店应用/文档查看器/缩略图/注释(#114167) + description: 输入图标注释达到上限 + status: active + reason: '' + steps: + - step_type: assert + description: 1. 点击“添加注释”,鼠标移至页面单击任意位置,查看弹出显示 + needs_accessible_name: false + - step_type: assert + description: 2. 注释输入窗口,输入内容,查看是否可以自动换行 + needs_accessible_name: false + - step_type: assert + description: 3. 注释输入窗口,查看是否支持滚动或按上下键、pageup、pagedown查看全部信息 + needs_accessible_name: false + - step_type: assert + description: 4. 当输入框内容输入超过1500字符(中文或英文)限制,查看是否弹出提示 + needs_accessible_name: false + - step_type: assert + description: 1. 弹出注释小图标和小窗口,均固定显示在点击位置 + needs_accessible_name: false + - step_type: assert + description: 2. 可以自动换行 + needs_accessible_name: false + - step_type: assert + description: 3. 支持滚动或按键查看全部信息 + needs_accessible_name: false + - step_type: assert + description: 4. 正确弹出提示:输入已达上限 + needs_accessible_name: false +- id: case_1581143 + name: 添加高亮注释方式(有高亮显示,无注释小图标显示) + module: /V25_2500(测试部专用)/B类解耦商店应用/文档查看器/缩略图/注释(#114167) + description: 添加高亮注释方式(有高亮显示,无注释小图标显示) + status: active + reason: '' + steps: + - step_type: assert + description: 1. 选中文本,右键点击在文字上,点击右键菜单的“添加注释”,查看是否弹出高亮注释窗口 + needs_accessible_name: false + - step_type: assert + description: 1. 弹出高亮注释窗口,可以添加高亮注释成功 + needs_accessible_name: false +- id: case_1581141 + name: 添加图标注释方式(显示注释小图标,无高亮显示) + module: /V25_2500(测试部专用)/B类解耦商店应用/文档查看器/缩略图/注释(#114167) + description: 添加图标注释方式(显示注释小图标,无高亮显示) + status: active + reason: '' + steps: + - step_type: assert + description: 1. 未选中文本,点击左边栏添加注释按钮,点击页面区域任意位置,查看是否弹出图标注释窗口 + needs_accessible_name: false + - step_type: action + description: 2. 输入注释内容,点击窗口外其他区域 + needs_accessible_name: false + - step_type: assert + description: 3. 未选中文本,右键点击在非图标注释及非高亮注释的空白区域,点击右键菜单的“添加注释”,查看是否弹出图标注释窗口 + needs_accessible_name: false + - step_type: action + description: 4. 输入注释内容,点击窗口外其他区域 + needs_accessible_name: false + - step_type: assert + description: 1. 弹出图标注释窗口 + needs_accessible_name: false + - step_type: assert + description: 2. 窗口关闭,图标注释正常显示,图标注释添加成功 + needs_accessible_name: false + - step_type: assert + description: 3. 弹出图标注释窗口 + needs_accessible_name: false + - step_type: assert + description: 4. 窗口关闭,图标注释正常显示,图标注释添加成功 + needs_accessible_name: false +- id: case_1581139 + name: 跨页高亮 + module: /V25_2500(测试部专用)/B类解耦商店应用/文档查看器/文档视图/操作(#114159) + description: 跨页高亮 + status: active + reason: '' + steps: + - step_type: action + description: 1. 跨页选中文本添加高亮 + needs_accessible_name: false + - step_type: action + description: 2. 右击高亮文本选择“取消高亮” + needs_accessible_name: false + - step_type: assert + description: 1. 可以正常添加跨页高亮 + needs_accessible_name: false + - step_type: assert + description: 2. 仅可取消当前页高亮 + needs_accessible_name: false +- id: case_1581135 + name: 高亮重叠 + module: /V25_2500(测试部专用)/B类解耦商店应用/文档查看器/文档视图/操作(#114159) + description: 高亮重叠 + status: active + reason: '' + steps: + - step_type: assert + description: 1. 文本已高亮显示,重叠选中另一段文本,右击未高亮区域添加颜色,查看 + needs_accessible_name: false + - step_type: assert + description: 1. 出现两段重叠颜色,重叠部分为混合色 + needs_accessible_name: false +- id: case_1581133 + name: '[015]取消高亮' + module: /V25_2500(测试部专用)/B类解耦商店应用/文档查看器/文档视图/操作(#114159) + description: '[015]取消高亮' + status: active + reason: '' + steps: + - step_type: assert + description: 1. 选中/不选中已高亮的文本,点击右键菜单中“取消高亮”菜单,查看是否可以取消高亮 + needs_accessible_name: false + - step_type: assert + description: 1. 可以正常取消高亮 + needs_accessible_name: false +- id: case_1581131 + name: 记住高亮规则 + module: /V25_2500(测试部专用)/B类解耦商店应用/文档查看器/文档视图/操作(#114159) + description: 记住高亮规则 + status: active + reason: '' + steps: + - step_type: action + description: 1. 选中文本,右击选择一种高亮颜色(如:蓝色) + needs_accessible_name: false + - step_type: assert + description: 2. 不关闭应用,右击另一段高亮文本,右击弹出右键菜单查看 + needs_accessible_name: false + - step_type: action + description: 3. 选中文本,右击选择一种高亮颜色(如:蓝色) + needs_accessible_name: false + - step_type: assert + description: 4. 不关闭应用,选择另一段未高亮文本,右击弹出右键菜单查看 + needs_accessible_name: false + - step_type: assert + description: 1. 文本添加蓝色高亮 + needs_accessible_name: false + - step_type: assert + description: 2. 右键菜单中蓝色图标仍为选中状态,点击“高亮”菜单,文本切换为蓝色高亮 + needs_accessible_name: false + - step_type: assert + description: 3. 文本添加蓝色高亮 + needs_accessible_name: false + - step_type: assert + description: 4. 右键菜单中蓝色图标仍为选中状态,点击“高亮”菜单,文本添加蓝色高亮 + needs_accessible_name: false +- id: case_1581129 + name: 切换高亮颜色 + module: /V25_2500(测试部专用)/B类解耦商店应用/文档查看器/文档视图/操作(#114159) + description: 切换高亮颜色 + status: active + reason: '' + steps: + - step_type: assert + description: 1. 选中已高亮的文本,右击这段文本,点击右键菜单中任意颜色圈图标进行切换,查看 + needs_accessible_name: false + - step_type: assert + description: 2. 不选中已高亮的文本,右击这段文本,点击右键菜单中任意颜色圈图标进行切换,查看是否可以切换 + needs_accessible_name: false + - step_type: assert + description: 3. 选中一段未高亮的文本,右击这段文本,点击右键菜单中任意颜色圈图标添加高亮,查看 + needs_accessible_name: false + - step_type: assert + description: 4. 再次右击这段文本,选择其他颜色进行切换,查看是否切换成功 + needs_accessible_name: false + - step_type: assert + description: 1. 每点击一种颜色,会叠加成混合色 + needs_accessible_name: false + - step_type: assert + description: 2. 可以正常切换高亮颜色 + needs_accessible_name: false + - step_type: assert + description: 3. 可以正常添加高亮 + needs_accessible_name: false + - step_type: assert + description: 4. 可以正常切换高亮颜色 + needs_accessible_name: false +- id: case_1581127 + name: '[016]“高亮”菜单和“取消高亮”菜单显示' + module: /V25_2500(测试部专用)/B类解耦商店应用/文档查看器/文档视图/操作(#114159) + description: '[016]“高亮”菜单和“取消高亮”菜单显示' + status: active + reason: '' + steps: + - step_type: assert + description: 1. 添加高亮后,查看“高亮”菜单和“取消高亮”菜单显示,查看颜色圈图标是否可以继续点击切换颜色 + needs_accessible_name: false + - step_type: assert + description: 1. “高亮”菜单置灰,“取消高亮”菜单可点击,颜色圈图标可继续点击切换颜色 + needs_accessible_name: false +- id: case_1581125 + name: '[017]添加高亮的方式' + module: /V25_2500(测试部专用)/B类解耦商店应用/文档查看器/文档视图/操作(#114159) + description: '[017]添加高亮的方式' + status: active + reason: '' + steps: + - step_type: assert + description: 1. 选中一段未高亮文字,查看取消高亮菜单是否置灰 + needs_accessible_name: false + - step_type: action + description: 2. 点击右键菜单中的高亮菜单添加 + needs_accessible_name: false + - step_type: assert + description: 1. 取消高亮菜单置灰 + needs_accessible_name: false + - step_type: assert + description: 2. 可以添加高亮,添加的高亮颜色为当前颜色圈图标选中的颜色 + needs_accessible_name: false +- id: case_1581123 + name: 默认选中橘黄色高亮 + module: /V25_2500(测试部专用)/B类解耦商店应用/文档查看器/文档视图/操作(#114159) + description: 默认选中橘黄色高亮 + status: active + reason: '' + steps: + - step_type: assert + description: 1. 首次打开文档,选中多行文本右击,查看默认选中的颜色圈图标 + needs_accessible_name: false + - step_type: assert + description: 2. 切换颜色后,选中多行文本右击,关闭文档再打开,查看默认的颜色图标 + needs_accessible_name: false + - step_type: assert + description: 1. 默认选中橘黄色图标 + needs_accessible_name: false + - step_type: assert + description: 2. 默认选中橘黄色图标 + needs_accessible_name: false +- id: case_1581121 + name: 选中未高亮文本进行复制 + module: /V25_2500(测试部专用)/B类解耦商店应用/文档查看器/文档视图/右键菜单(#114157) + description: 选中未高亮文本进行复制 + status: active + reason: '' + steps: + - step_type: action + description: 1. 选中一段未高亮文本,点击右键菜单中复制菜单 + needs_accessible_name: false + - step_type: action + description: 2. 选中一段未高亮文本,按键盘中的Ctrl+C键,打开新的文本按键盘中的Ctrl+V键 + needs_accessible_name: false + - step_type: action + description: 3. 选中一段未高亮文本,点击右键菜单中高亮菜单和8种颜色图标 + needs_accessible_name: false + - step_type: action + description: 4. 选中一段未高亮文本,点击右键菜单中添加注释菜单 + needs_accessible_name: false + - step_type: action + description: 5. 选中一段未高亮文本,点击右键菜单中添加书签菜单 + needs_accessible_name: false + - step_type: assert + description: 1. 可以复制选中的文本 + needs_accessible_name: false + - step_type: assert + description: 2. 可以复制选中的文本 + needs_accessible_name: false + - step_type: assert + description: 3. 可以增加高亮和切换颜色 + needs_accessible_name: false + - step_type: assert + description: 4. 在文本右下角打开注释窗口,可以编辑注释,关闭后注释添加完成,文本自动高亮 + needs_accessible_name: false + - step_type: assert + description: 5. 当前页面添加为书签 + needs_accessible_name: false +- id: case_1581119 + name: '[034]右击选中文字弹出菜单' + module: /V25_2500(测试部专用)/B类解耦商店应用/文档查看器/文档视图/右键菜单(#114157) + description: '[034]右击选中文字弹出菜单' + status: active + reason: '' + steps: + - step_type: assert + description: 1. 选中页面中一段未高亮文本,查看右键菜单包含的菜单项 + needs_accessible_name: false + - step_type: assert + description: 1. 右键菜单包含的选项为:复制、高亮、8种高亮颜色、取消高亮、添加注释、添加书签;其中“取消高亮”置灰显示,其他菜单高亮可选择 + needs_accessible_name: false +- id: case_1581117 + name: delete快捷键删除书签缩略图 + module: /V25_2500(测试部专用)/B类解耦商店应用/文档查看器/缩略图/书签(#114165) + description: delete快捷键删除书签缩略图 + status: active + reason: '' + steps: + - step_type: assert + description: 1. 选中一个书签缩略图,鼠标不点击移动至左边栏以外区域,按快捷键delete,查看是否正常删除 + needs_accessible_name: false + - step_type: assert + description: 1. 可以正常删除 + needs_accessible_name: false +- id: case_1581115 + name: 删除书签 + module: /V25_2500(测试部专用)/B类解耦商店应用/文档查看器/缩略图/书签(#114165) + description: 删除书签 + status: active + reason: '' + steps: + - step_type: assert + description: 1. 点击右侧已出现的的书签标志 + needs_accessible_name: false + - step_type: assert + description: 2. 鼠标放在缩略图_书签上面,点击鼠标右键,出现右键菜单:删除书签,点击此菜单 + needs_accessible_name: false + - step_type: action + description: 3. 鼠标选中该缩略图_书签,直接按键盘上Delete键 + needs_accessible_name: false + - step_type: assert + description: 1. 点击右侧已出现的的书签图标,则删除该页书签,书签图标变成空心实线图标且无填充色; + needs_accessible_name: false + - step_type: assert + description: 说明:鼠标移到书签位置附近才会显示虚线的书签图标,鼠标移出书签区域,虚线书签图标消失;再次点击此图标则可以添加书签 + needs_accessible_name: false + - step_type: assert + description: 2. 可以删除该页书签,书签缩略图消失,该页右上角书签图标变成空心实线图标且无填充色 + needs_accessible_name: false + - step_type: assert + description: 3. 可以删除该页书签,书签缩略图消失,该页右上角书签图标变成空心实线图标且无填充色 + needs_accessible_name: false +- id: case_1581113 + name: 点击缩略图_书签 + module: /V25_2500(测试部专用)/B类解耦商店应用/文档查看器/缩略图/书签(#114165) + description: 点击缩略图_书签 + status: active + reason: '' + steps: + - step_type: assert + description: 1. 点击左边栏任意一条缩略图_书签,查看是否跳转到相应页面 + needs_accessible_name: false + - step_type: assert + description: 2. 查看右侧文档添加的书签是否与缩略图_书签同步展示 + needs_accessible_name: false + - step_type: assert + description: 1. 跳转至相应页面 + needs_accessible_name: false + - step_type: assert + description: 2. 同步展示 + needs_accessible_name: false +- id: case_1581111 + name: '[035]点击菜单方式添加书签' + module: /V25_2500(测试部专用)/B类解耦商店应用/文档查看器/缩略图/书签(#114165) + description: '[035]点击菜单方式添加书签' + status: active + reason: '' + steps: + - step_type: assert + description: 1. 选中文本,点击右键菜单中的“添加书签”菜单,查看 + needs_accessible_name: false + - step_type: assert + description: 2. 未选中文本,点击右键菜单中的“添加书签”菜单,查看 + needs_accessible_name: false + - step_type: assert + description: 1. 文本所在页面添加为书签,文档右上角显示蓝色填充色的书签图标,右键菜单中“添加书签”菜单变为“删除书签” + needs_accessible_name: false + - step_type: assert + description: 2. 文本所在页面添加为书签,文档右上角显示蓝色填充色的书签图标,右键菜单中“添加书签”菜单变为“删除书签” + needs_accessible_name: false +- id: case_1581109 + name: 点击书签图标添加书签 + module: /V25_2500(测试部专用)/B类解耦商店应用/文档查看器/缩略图/书签(#114165) + description: 点击书签图标添加书签 + status: active + reason: '' + steps: + - step_type: assert + description: 1. 进入缩略图_书签页面,查看未添加任何书签时检查界面显示 + needs_accessible_name: false + - step_type: action + description: 2. 点击书签图标上方的添加书签按钮 + needs_accessible_name: false + - step_type: assert + description: 3. 查看加入书签后的页面显示 + needs_accessible_name: false + - step_type: assert + description: 1. 界面显示正确 + needs_accessible_name: false + - step_type: assert + description: 2. 当前浏览的页面可以加入书签 + needs_accessible_name: false + - step_type: assert + description: 3. 左边栏列出加入书签的页面:以页面缩略图和页面数(如页面20)形式显示;按照页面顺序展示 + needs_accessible_name: false +- id: case_1581105 + name: 窗口比例变化和左边栏宽度变化 + module: /V25_2500(测试部专用)/B类解耦商店应用/文档查看器/窗口管理(#114139) + description: 窗口比例变化和左边栏宽度变化 + status: active + reason: '' + steps: + - step_type: assert + description: 1. 调整窗口大小,查看界面显示 + needs_accessible_name: false + - step_type: assert + description: 2. 手动拖拽目录边框,查看界面显示 + needs_accessible_name: false + - step_type: assert + description: 1. 左边栏区域和右侧文档区域始终保持约1:3的比例变化,左边栏文档、书签、注释、搜索结果缩略图大小跟随变化,左边栏宽度范围:266px~380px + needs_accessible_name: false + - step_type: assert + description: 2. 左边栏文档、书签、注释、搜索结果缩略图大小跟随变化,左边栏宽度范围:266px~380px + needs_accessible_name: false +- id: case_1581101 + name: 目录与右侧文档对应 + module: /V25_2500(测试部专用)/B类解耦商店应用/文档查看器/缩略图/目录(#114163) + description: 目录与右侧文档对应 + status: active + reason: '' + steps: + - step_type: assert + description: 1. 进入左边栏目录界面,点击选中目录索引,查看右侧文档显示 + needs_accessible_name: false + - step_type: assert + description: 2. 进入左边栏目录界面,按键盘上下键/pageup/pagedown切换目录选中,查看右侧文档页面显示 + needs_accessible_name: false + - step_type: assert + description: 3. 改变右侧文档当前所在页数,查看左边栏目录显示 + needs_accessible_name: false + - step_type: assert + description: 1. 右侧文档跳转至当前所选目录索引页,且显示为第一行;左侧目录点击后正常高亮显示,不会出现高亮定位不准现象 + needs_accessible_name: false + - step_type: assert + description: 2. 右侧文档跳转至当前所选目录索引页,且显示为第一行;左侧目录点击后正常高亮显示,不会出现高亮定位不准现象 + needs_accessible_name: false + - step_type: assert + description: 3. 目录会对应高亮显示 + needs_accessible_name: false +- id: case_1581099 + name: 目录显示 + module: /V25_2500(测试部专用)/B类解耦商店应用/文档查看器/缩略图/目录(#114163) + description: 目录显示 + status: active + reason: '' + steps: + - step_type: assert + description: 1. 打开文档,查看目录默认展示方式 + needs_accessible_name: false + - step_type: assert + description: 2. 展开层级索引后关闭再打开文档,查看目录展示方式 + needs_accessible_name: false + - step_type: assert + description: 1. 默认展示为收起状态,展示一级目录 + needs_accessible_name: false + - step_type: assert + description: 2. 恢复默认状态 + needs_accessible_name: false +- id: case_1581097 + name: 目录显示 + module: /V25_2500(测试部专用)/B类解耦商店应用/文档查看器/缩略图/目录(#114163) + description: 目录显示 + status: active + reason: '' + steps: + - step_type: assert + description: 1. 调整左边栏宽度,查看目录显示 + needs_accessible_name: false + - step_type: action + description: 2. 点击收起及展开目录层级索引 + needs_accessible_name: false + - step_type: assert + description: 1. 目录显示内容相应调整,超出省略,不省略页数 + needs_accessible_name: false + - step_type: assert + description: 2. 可以正常收起及展开目录层级索引,最多显示三级 + needs_accessible_name: false +- id: case_1581095 + name: 目录显示 + module: /V25_2500(测试部专用)/B类解耦商店应用/文档查看器/缩略图/目录(#114163) + description: 目录显示 + status: active + reason: '' + steps: + - step_type: action + description: 1. 点击左边栏底部目录图标 + needs_accessible_name: false + - step_type: assert + description: 2. 查看目录显示 + needs_accessible_name: false + - step_type: assert + description: 1. 左边栏显示文档目录 + needs_accessible_name: false + - step_type: assert + description: '2.' + needs_accessible_name: false +- id: case_1581093 + name: 打开不可读取页数的文档 + module: /V25_2500(测试部专用)/B类解耦商店应用/文档查看器/缩略图/目录(#114163) + description: 打开不可读取页数的文档 + status: active + reason: '' + steps: + - step_type: assert + description: 1. 打开一份不可读取页数的文档,查看输入框一行的显示 + needs_accessible_name: false + - step_type: assert + description: 2. 输入框中输入页码(包括数字和字母),查看是否正常跳转 + needs_accessible_name: false + - step_type: assert + description: 3. 输入非有效内容,查看提示 + needs_accessible_name: false + - step_type: action + description: 4. 点击页数右侧的上翻、下翻按钮 + needs_accessible_name: false + - step_type: assert + description: 1. 显示为:输入框和文档总页数;文档翻页时页数显示正确 + needs_accessible_name: false + - step_type: assert + description: 2. 跳转至对应页面 + needs_accessible_name: false + - step_type: assert + description: 3. 提示“请输入有效页码” + needs_accessible_name: false + - step_type: assert + description: 4. 点击上翻按钮,页数上翻;点击下翻按钮,页数下翻 + needs_accessible_name: false +- id: case_1581091 + name: 打开可读取页数的文档 + module: /V25_2500(测试部专用)/B类解耦商店应用/文档查看器/缩略图/目录(#114163) + description: 打开可读取页数的文档 + status: active + reason: '' + steps: + - step_type: assert + description: 1. 打开一份可读取页数的文档,查看输入框一行的显示 + needs_accessible_name: false + - step_type: assert + description: 2. 输入框中输入页码(包括数字和字母),查看是否正常跳转 + needs_accessible_name: false + - step_type: assert + description: 3. 输入任意非有效内容,查看提示 + needs_accessible_name: false + - step_type: action + description: 4. 点击页数右侧的上翻、下翻按钮 + needs_accessible_name: false + - step_type: assert + description: 1. 显示为:输入框、默认计算页数和文档总页数;文档翻页时页数显示正确 + needs_accessible_name: false + - step_type: assert + description: 2. 跳转至对应页面 + needs_accessible_name: false + - step_type: assert + description: 3. 提示“请输入有效页码” + needs_accessible_name: false + - step_type: assert + description: 4. 点击上翻按钮,页数上翻;点击下翻按钮,页数下翻 + needs_accessible_name: false +- id: case_1581089 + name: 多窗口多标签页时双击打开文档 + module: /V25_2500(测试部专用)/B类解耦商店应用/文档查看器/标签页(#114179) + description: 多窗口多标签页时双击打开文档 + status: active + reason: '' + steps: + - step_type: assert + description: 1. 未打开任何文档查看器窗口时,双击一份文档,查看 + needs_accessible_name: false + - step_type: assert + description: 2. 已打开一个文档查看器窗口,双击另一份文档并查看 + needs_accessible_name: false + - step_type: assert + description: 3. 有多个窗口时,双击文档并查看 + needs_accessible_name: false + - step_type: assert + description: 1. 文档在一个新窗口中打开 + needs_accessible_name: false + - step_type: assert + description: 2. .窗口中新增标签页 + needs_accessible_name: false + - step_type: assert + description: 3. 文档展示在最早开启的窗口中 + needs_accessible_name: false +- id: case_1581087 + name: 多窗口多标签页时不支持打开相同文档 + module: /V25_2500(测试部专用)/B类解耦商店应用/文档查看器/标签页(#114179) + description: 多窗口多标签页时不支持打开相同文档 + status: active + reason: '' + steps: + - step_type: action + description: 1. 只打开一个窗口并添加文档A,双击/拖拽/点击添加标签页菜单方式打开再次添加文档A至此窗口 + needs_accessible_name: false + - step_type: assert + description: 2. 打开多个窗口,文档A已在其中一个窗口打开,双击/拖拽/点击添加标签页菜单方式打开再次拖拽文档A至任意窗口,查看 + needs_accessible_name: false + - step_type: assert + description: 1. 无法添加相同文档,激活当前页,无提示弹出 + needs_accessible_name: false + - step_type: assert + description: 2. 无法添加相同文档,激活当前页,无提示弹出 + needs_accessible_name: false +- id: case_1581085 + name: 多窗口多标签页时窗口间文档互相拖拽 + module: /V25_2500(测试部专用)/B类解耦商店应用/文档查看器/标签页(#114179) + description: 多窗口多标签页时窗口间文档互相拖拽 + status: active + reason: '' + steps: + - step_type: action + description: 1. 打开多个窗口,每个窗口中分别有多个标签页 + needs_accessible_name: false + - step_type: action + description: 2. 将一个窗口标签页拖拽到另外一个窗口中任意位置 + needs_accessible_name: false + - step_type: assert + description: 3. .当窗口A中只有一个标签页,将此标签页拖拽至其他窗口,查看 + needs_accessible_name: false + - step_type: assert + description: '1.' + needs_accessible_name: false + - step_type: assert + description: 2. 标签页可以正常在不同窗口之间拖拽移动,拖拽过程中鼠标显示绿色可拖拽标志 + needs_accessible_name: false + - step_type: assert + description: 3. 窗口A自动关闭退出 + needs_accessible_name: false +- id: case_1581083 + name: 多窗口多标签页时拖拽打开新窗口 + module: /V25_2500(测试部专用)/B类解耦商店应用/文档查看器/标签页(#114179) + description: 多窗口多标签页时拖拽打开新窗口 + status: active + reason: '' + steps: + - step_type: assert + description: 1. 拖拽标签页移至另一个窗口中标签栏和文档区域,查看 + needs_accessible_name: false + - step_type: assert + description: 2. 拖拽标签页至另一个窗口中工具栏区域或移出当前窗口,查看是否创建一个新的窗口 + needs_accessible_name: false + - step_type: assert + description: 1. 标签页合并至另一个窗口中,拖拽过程中鼠标显示绿色可拖拽标志;拖动过程中界面显示正确 + needs_accessible_name: false + - step_type: assert + description: 2. 正常创建一个新的窗口,拖拽过程中鼠标显示绿色可拖拽标志 + needs_accessible_name: false +- id: case_1581081 + name: 添加新窗口 + module: /V25_2500(测试部专用)/B类解耦商店应用/文档查看器/主菜单(#114141) + description: 添加新窗口 + status: active + reason: '' + steps: + - step_type: assert + description: 1. 打开一个文档查看器窗口进入初始界面,点击菜单中的“新窗口”菜单查看是否添加新窗口 + needs_accessible_name: false + - step_type: assert + description: 2. 打开一份文档,点击菜单中的“新窗口”菜单查看是否添加新窗口 + needs_accessible_name: false + - step_type: assert + description: 3. 新窗口中未添加文档时查看各菜单显示并点击 + needs_accessible_name: false + - step_type: assert + description: 4. 新窗口中添加文档后查看各菜单显示并点击 + needs_accessible_name: false + - step_type: assert + description: 1. 正常添加新窗口 + needs_accessible_name: false + - step_type: assert + description: 2. 正常添加新窗口,前一个打开的文档仍保留开启状态 + needs_accessible_name: false + - step_type: assert + description: 3. 工具栏左侧按钮均置灰显示点击无作用;右侧菜单中新窗口、新标签页、主题、帮助、关于、退出菜单高亮显示点击后功能正常,其他菜单置灰显示点击无作用 + needs_accessible_name: false + - step_type: assert + description: 4. 工具栏、左边栏菜单均可点击,功能正常,文档中高亮和图标方式添加注释功能正常 + needs_accessible_name: false +- id: case_1581079 + name: 单个窗口中多标签页管理 + module: /V25_2500(测试部专用)/B类解耦商店应用/文档查看器/标签页(#114179) + description: 单个窗口中多标签页管理 + status: active + reason: '' + steps: + - step_type: action + description: 1. 在不同标签页中进行搜索 + needs_accessible_name: false + - step_type: action + description: 2. 切换产生搜索结果的标签页 + needs_accessible_name: false + - step_type: action + description: 3. 点击当前页搜索框中的关闭按钮 + needs_accessible_name: false + - step_type: assert + description: 1. 每个标签页分别显示搜索结果, + needs_accessible_name: false + - step_type: assert + description: 2. 每个标签页的搜索结果和搜索弹框正常显示不会被关闭 + needs_accessible_name: false + - step_type: assert + description: 3. 仅当前页搜索结果被正常关闭,其他标签页搜索弹框和搜索结果仍正常显示 + needs_accessible_name: false +- id: case_1581077 + name: 单个窗口中多标签页管理 + module: /V25_2500(测试部专用)/B类解耦商店应用/文档查看器/标签页(#114179) + description: 单个窗口中多标签页管理 + status: active + reason: '' + steps: + - step_type: action + description: 1. 窗口中打开多个标签页直到超过标签栏范围,窗口界面显示 + needs_accessible_name: false + - step_type: action + description: 2. 点击左翻按钮 + needs_accessible_name: false + - step_type: action + description: 3. 点击右翻按钮 + needs_accessible_name: false + - step_type: assert + description: 4. 选择首个标签页或左侧无隐藏文件时,查看左翻按钮是否置灰 + needs_accessible_name: false + - step_type: assert + description: 5. 选择最后一个标签页右侧无隐藏文件时,查看右翻按钮是否置灰 + needs_accessible_name: false + - step_type: assert + description: 1. 左翻箭头高亮显示,可以点击 + needs_accessible_name: false + - step_type: assert + description: 2. 左侧隐藏的文档左移 + needs_accessible_name: false + - step_type: assert + description: 3. 右侧隐藏的文档右移 + needs_accessible_name: false + - step_type: assert + description: 4. 左翻按钮置灰显示 + needs_accessible_name: false + - step_type: assert + description: 5. 右翻按钮置灰显示 + needs_accessible_name: false +- id: case_1581075 + name: 单个窗口中多标签页管理 + module: /V25_2500(测试部专用)/B类解耦商店应用/文档查看器/标签页(#114179) + description: 单个窗口中多标签页管理 + status: active + reason: '' + steps: + - step_type: assert + description: 1. 长按任意一个标签页拖拽,查看是否正常调整标签页排序 + needs_accessible_name: false + - step_type: assert + description: 2. 在标签栏滚动鼠标,查看是否可以滚动切换标签页 + needs_accessible_name: false + - step_type: action + description: 3. 点击切换标签页 + needs_accessible_name: false + - step_type: assert + description: 1. 可以调整标签页排序 + needs_accessible_name: false + - step_type: assert + description: 2. 可以滚动切换标签页 + needs_accessible_name: false + - step_type: assert + description: 3. 正常切换无异常 + needs_accessible_name: false +- id: case_1581073 + name: 单个窗口已有文档界面添加多标签页方式 + module: /V25_2500(测试部专用)/B类解耦商店应用/文档查看器/标签页(#114179) + description: 单个窗口已有文档界面添加多标签页方式 + status: active + reason: '' + steps: + - step_type: action + description: 1. 点击多标签栏右侧“+”图标添加新标签页 + needs_accessible_name: false + - step_type: action + description: 2. 从文件管理器或桌面中拖拽其他文档至窗口中 + needs_accessible_name: false + - step_type: action + description: 3. 点击菜单中的“新标签页”菜单添加新标签页 + needs_accessible_name: false + - step_type: action + description: 4. 双击另一份文档 + needs_accessible_name: false + - step_type: assert + description: 5. 右击另一份文档,选择文档查看器 + needs_accessible_name: false + - step_type: assert + description: 1. 可以在已打开的窗口中添加标签页,文档显示正常 + needs_accessible_name: false + - step_type: assert + description: 2. 可以在已打开的窗口中添加标签页,文档显示正常 + needs_accessible_name: false + - step_type: assert + description: 3. 可以在已打开的窗口中添加标签页,文档显示正常 + needs_accessible_name: false + - step_type: assert + description: 4. 可以在已打开的窗口中添加标签页,文档显示正常 + needs_accessible_name: false + - step_type: assert + description: 5. 可以在已打开的窗口中添加标签页,文档显示正常 + needs_accessible_name: false +- id: case_1581071 + name: 单个窗口初始界面添加多标签页方式 + module: /V25_2500(测试部专用)/B类解耦商店应用/文档查看器/标签页(#114179) + description: 单个窗口初始界面添加多标签页方式 + status: active + reason: '' + steps: + - step_type: assert + description: 1. 窗口中无标签页,打开文档查看器进入初始页面,从文件管理器或桌面拖拽多个文档添加 + needs_accessible_name: false + - step_type: assert + description: 2. 窗口中无标签页,点击菜单中的“新标签页”菜单,查看是否添加新标签页 + needs_accessible_name: false + - step_type: action + description: 3. 窗口中无标签页,双击另一份文档 + needs_accessible_name: false + - step_type: assert + description: 4. 窗口中无标签页,右击另一份文档,选择文档查看器 + needs_accessible_name: false + - step_type: assert + description: 1. 可以在已打开的窗口窗口中显示多个标签页,文档显示正常 + needs_accessible_name: false + - step_type: assert + description: 2. 可以在已打开的窗口添加标签页,文档显示正常 + needs_accessible_name: false + - step_type: assert + description: 3. 可以在已打开的窗口添加标签页,文档显示正常 + needs_accessible_name: false + - step_type: assert + description: 4. 可以在已打开的窗口添加标签页,文档显示正常 + needs_accessible_name: false +- id: case_1581069 + name: 打开损坏的文档 + module: /V25_2500(测试部专用)/B类解耦商店应用/文档查看器/缩略图/书签(#114165) + description: 打开损坏的文档 + status: active + reason: '' + steps: + - step_type: assert + description: 1. 打开损坏的文档,查看 + needs_accessible_name: false + - step_type: assert + description: 1. 弹出提示:请检查文件是否损坏;提示语前面的应该是红色禁止图标 + needs_accessible_name: false +- id: case_1581067 + name: '[036]关闭再打开' + module: /V25_2500(测试部专用)/B类解耦商店应用/文档查看器/缩略图/书签(#114165) + description: '[036]关闭再打开' + status: active + reason: '' + steps: + - step_type: action + description: 1. 当前已打开文档并浏览,关闭应用后再打开 + needs_accessible_name: false + - step_type: assert + description: 1. 进入初始界面,默认要选择文件或拖拽文件进行浏览; + needs_accessible_name: false +- id: case_1581065 + name: '[037]打开不同格式' + module: /V25_2500(测试部专用)/B类解耦商店应用/文档查看器/缩略图/书签(#114165) + description: '[037]打开不同格式' + status: active + reason: '' + steps: + - step_type: assert + description: 1. 分别打开以下支持的文档格式,查看能否正常打开查看: + needs_accessible_name: false + - step_type: action + description: PDF(扫描件和非扫描件格式), DJVU, DOCX格式文档 + needs_accessible_name: false + - step_type: assert + description: 1. 支持的格式文档均可以正常打开浏览 + needs_accessible_name: false +- id: case_1581063 + name: 多种打开方式 + module: /V25_2500(测试部专用)/B类解耦商店应用/文档查看器/缩略图/书签(#114165) + description: 多种打开方式 + status: active + reason: '' + steps: + - step_type: action + description: 1. 拖拽一个文档至初始页面 + needs_accessible_name: false + - step_type: action + description: 2. 在文件夹中双击一个文档 + needs_accessible_name: false + - step_type: assert + description: 3. 在文件夹中右击一个文档,选择打开方式为:文档查看器 + needs_accessible_name: false + - step_type: action + description: 4. 点击选择文件进行选择:进入文件选择页面,选择一个文档,点击打开 + needs_accessible_name: false + - step_type: assert + description: 5. 文件选择页面点击取消,或者点击ESC键,查看是否退出选择弹框 + needs_accessible_name: false + - step_type: action + description: 6. 初始界面按Ctrl+O键 + needs_accessible_name: false + - step_type: action + description: 7. 已打开文档后,点击标签栏右侧的+按钮 + needs_accessible_name: false + - step_type: assert + description: 1. 可以打开文档,正常进行浏览 + needs_accessible_name: false + - step_type: assert + description: 2. 默认使用文档查看器打开文档浏览 + needs_accessible_name: false + - step_type: assert + description: 3. 可以打开文档,正常进行浏览 + needs_accessible_name: false + - step_type: assert + description: 4. 可以打开文档,正常进行浏览 + needs_accessible_name: false + - step_type: assert + description: 5. 会退出选择弹框 + needs_accessible_name: false + - step_type: assert + description: 6. 进入文件选择页面,可以选择文件 + needs_accessible_name: false + - step_type: assert + description: 7. 进入文件选择页面,可以选择文件添加 + needs_accessible_name: false +- id: case_1581061 + name: 取消使用放大镜 + module: /V25_2500(测试部专用)/B类解耦商店应用/文档查看器/主菜单(#114141) + description: 取消使用放大镜 + status: active + reason: '' + steps: + - step_type: action + description: 1. 使用放大镜功能时,按键盘上的ESC键 + needs_accessible_name: false + - step_type: action + description: 2. 使用放大镜功能时,点击鼠标右键 + needs_accessible_name: false + - step_type: assert + description: 1. 可以取消放大镜功能 + needs_accessible_name: false + - step_type: assert + description: 2. 可以取消放大镜功能 + needs_accessible_name: false +- id: case_1581059 + name: 使用放大镜 + module: /V25_2500(测试部专用)/B类解耦商店应用/文档查看器/主菜单(#114141) + description: 使用放大镜 + status: active + reason: '' + steps: + - step_type: assert + description: 1. 点击菜单中放大镜菜单查看是否可以使用放大镜 + needs_accessible_name: false + - step_type: assert + description: 2. 鼠标移动到页面中相应区域(包括文字和图片),查看有无放大作用 + needs_accessible_name: false + - step_type: assert + description: 3. 查看放大镜是否可以移动到左边栏或标题、标签栏位置 + needs_accessible_name: false + - step_type: assert + description: 1. 可以使用放大镜 + needs_accessible_name: false + - step_type: assert + description: 2. 该区域内容(包括文字和图片)放大 + needs_accessible_name: false + - step_type: assert + description: 3. 无法移动至左边栏或标题、标签栏位置 + needs_accessible_name: false +- id: case_1581057 + name: 手型工具 + module: /V25_2500(测试部专用)/B类解耦商店应用/文档查看器/文档视图/操作(#114159) + description: 手型工具 + status: active + reason: '' + steps: + - step_type: action + description: 1. 点击选择图标,在下拉框中选择手型图标 + needs_accessible_name: false + - step_type: action + description: 2. 鼠标移动到左边栏和右侧文档并点击 + needs_accessible_name: false + - step_type: assert + description: 3. 长按鼠标,查看能否拖动页面 + needs_accessible_name: false + - step_type: assert + description: 1. 工具栏显示手型工具图标 + needs_accessible_name: false + - step_type: assert + description: 2. 鼠标移动到左边栏仍显示选择样式,点击可选择任意缩略图和按钮;鼠标移动到右侧文档显示为手型样式,无法选择文本;鼠标移动到链接内容仍显示为手型样式,点击无法进入相应链接 + needs_accessible_name: false + - step_type: assert + description: 3. 可以拖动页面 + needs_accessible_name: false +- id: case_1581055 + name: 默认使用选择工具和文档的浏览效果 + module: /V25_2500(测试部专用)/B类解耦商店应用/文档查看器/文档视图/操作(#114159) + description: 默认使用选择工具和文档的浏览效果 + status: active + reason: '' + steps: + - step_type: assert + description: 1. 文档打开后,查看默认使用的工具 + needs_accessible_name: false + - step_type: action + description: 2. 鼠标移动到左边栏和右侧文档并点击 + needs_accessible_name: false + - step_type: assert + description: 3. 长按鼠标,查看能否拖动页面 + needs_accessible_name: false + - step_type: assert + description: 1. 默认使用选择工具,工具栏显示选择工具图标 + needs_accessible_name: false + - step_type: assert + description: 2. 鼠标移动到非可选文档处仍显示选择样式,点击可选择任意缩略图和按钮;鼠标移动到右侧文档变成竖形选择文本图标,可以选择文本;鼠标移动到链接内容显示为手型样式,点击进入相应链接 + needs_accessible_name: false + - step_type: assert + description: 3. 无法拖动页面 + needs_accessible_name: false +- id: case_1581051 + name: '[018]百分比图标的下拉框' + module: /V25_2500(测试部专用)/B类解耦商店应用/文档查看器/文档视图/操作(#114159) + description: '[018]百分比图标的下拉框' + status: active + reason: '' + steps: + - step_type: action + description: 1. 点击下拉框,选择百分比选项 + needs_accessible_name: false + - step_type: action + description: 2. 点击+、-按钮 + needs_accessible_name: false + - step_type: assert + description: 1. 文档行相应百分比大小调整 + needs_accessible_name: false + - step_type: assert + description: 2. 缩放比例调整为列表中相邻比例选项进行调整 + needs_accessible_name: false +- id: case_1581049 + name: '[019]百分比图标的编辑框' + module: /V25_2500(测试部专用)/B类解耦商店应用/文档查看器/文档视图/操作(#114159) + description: '[019]百分比图标的编辑框' + status: active + reason: '' + steps: + - step_type: assert + description: 1. 点击编辑框,输入10%-500%范围内任意百分比值(可以输小数点,小数点保留2位),按enter键,查看文档显示 + needs_accessible_name: false + - step_type: action + description: 2. 点击+、-按钮, + needs_accessible_name: false + - step_type: assert + description: 1. 文档进行相应百分比大小调整,按enter键后输入框中内容无截断显示 + needs_accessible_name: false + - step_type: assert + description: 2. 缩放比例调整为列表中最靠近该比例的比例选项进行调整 + needs_accessible_name: false +- id: case_1581047 + name: '[020]工具栏中的百分比图标显示' + module: /V25_2500(测试部专用)/B类解耦商店应用/文档查看器/文档视图/操作(#114159) + description: '[020]工具栏中的百分比图标显示' + status: active + reason: '' + steps: + - step_type: assert + description: 1. 查看工具栏中的百分比图标显示 + needs_accessible_name: false + - step_type: assert + description: 2. 点击编辑框中的下拉按钮,查看显示的百分比选项 + needs_accessible_name: false + - step_type: assert + description: 1. 显示带有下拉按钮的编辑框,编辑框左右两侧显示+-按钮;显示效果与设计图一致 + needs_accessible_name: false + - step_type: assert + description: 2. 点击下拉框显示12个百分比选项:10%、25%、50%、75%、100%、125%、150%、175%、200%、300%、400%、500%;显示效果与设计图一致 + needs_accessible_name: false +- id: case_1581045 + name: ctrl1、ctrl2、ctrl3快捷键切换规则 + module: /V25_2500(测试部专用)/B类解耦商店应用/文档查看器/文档视图/操作(#114159) + description: ctrl1、ctrl2、ctrl3快捷键切换规则 + status: active + reason: '' + steps: + - step_type: assert + description: 1. 调整文档百分比大小,按ctrl1查看 + needs_accessible_name: false + - step_type: assert + description: 2. 调整文档百分比大小为任意值,且双页显示/左旋转/右旋转,按ctrl1查看 + needs_accessible_name: false + - step_type: assert + description: 3. 调整文档百分比大小为任意值,且双页显示/左旋转/右旋转,按ctrl2或适应高度菜单查看 + needs_accessible_name: false + - step_type: assert + description: 4. 调整文档百分比大小为任意值,且双页显示/左旋转/右旋转,按ctrl3或适应宽度菜单查看 + needs_accessible_name: false + - step_type: action + description: 5. 分别按ctrl1、ctrl2、ctrl3 + needs_accessible_name: false + - step_type: assert + description: 1. 文档显示为100%大小 + needs_accessible_name: false + - step_type: assert + description: 2. 文档显示为100%大小,双页显示/左旋转/右旋转状态不会变化 + needs_accessible_name: false + - step_type: assert + description: 3. 文档高度全部显示在当前页面,双页显示/左旋转/右旋转状态不会变化 + needs_accessible_name: false + - step_type: assert + description: 4. 文档宽度全部显示在当前页面,双页显示/左旋转/右旋转状态不会变化 + needs_accessible_name: false + - step_type: assert + description: 5. 文档在实际大小、适应高度、适应宽度菜状态之间正常切换 + needs_accessible_name: false +- id: case_1581043 + name: '[021]点击百分比图标中+、-按钮' + module: /V25_2500(测试部专用)/B类解耦商店应用/文档查看器/文档视图/操作(#114159) + description: '[021]点击百分比图标中+、-按钮' + status: active + reason: '' + steps: + - step_type: action + description: 1. 百分比与比例选择列表中不匹配(大多数情况),点击+、-按钮 + needs_accessible_name: false + - step_type: action + description: 2. 百分比与比例选择列表中匹配(少部分情况),点击+、-按钮 + needs_accessible_name: false + - step_type: assert + description: 1. 缩放比例调整为列表中最靠近该比例的比例选项进行调整 + needs_accessible_name: false + - step_type: assert + description: 2. 缩放比例调整为列表中相邻比例选项进行调整 + needs_accessible_name: false +- id: case_1581041 + name: 取消适合宽度的方法 + module: /V25_2500(测试部专用)/B类解耦商店应用/文档查看器/文档视图/操作(#114159) + description: 取消适合宽度的方法 + status: active + reason: '' + steps: + - step_type: action + description: 1. 文档已调整为适合宽度状态,选择适合高度或按快捷键Ctrl2 + needs_accessible_name: false + - step_type: action + description: 2. 文档已调整为适合宽度状态,在工具栏缩放比例图标中选择一个比例 + needs_accessible_name: false + - step_type: action + description: 3. 文档已调整为适合宽度状态,在工具栏缩放比例图标中手动编辑一个比例 + needs_accessible_name: false + - step_type: action + description: 4. 文档已调整为适合宽度状态,按快捷键Ctrl1 + needs_accessible_name: false + - step_type: assert + description: 1. 进入适合高度状态,适合宽度被取消勾选,文档百分比显示正确 + needs_accessible_name: false + - step_type: assert + description: 2. 文档显示选择的比例,适合宽度取消勾选 + needs_accessible_name: false + - step_type: assert + description: 3. 文档显示编辑的比例,适合宽度取消勾选 + needs_accessible_name: false + - step_type: assert + description: 4. 文档恢复默认大小,适合宽度取消勾选 + needs_accessible_name: false +- id: case_1581039 + name: 取消适合高度的方法 + module: /V25_2500(测试部专用)/B类解耦商店应用/文档查看器/文档视图/操作(#114159) + description: 取消适合高度的方法 + status: active + reason: '' + steps: + - step_type: action + description: 1. 文档已调整为适合高度状态,选择适合宽度或按快捷键Ctrl3 + needs_accessible_name: false + - step_type: action + description: 2. 文档已调整为适合高度状态,在工具栏缩放比例图标中选择一个比例 + needs_accessible_name: false + - step_type: action + description: 3. 文档已调整为适合高度状态,在工具栏缩放比例图标中手动编辑一个比例 + needs_accessible_name: false + - step_type: action + description: 4. 文档已调整为适合高度状态,按快捷键Ctrl1 + needs_accessible_name: false + - step_type: assert + description: 1. 进入适合宽度状态,适合高度被勾选 + needs_accessible_name: false + - step_type: assert + description: 2. 文档显示选择的比例,适合高度取消勾选 + needs_accessible_name: false + - step_type: assert + description: 3. 文档显示编辑的比例,适合高度取消勾选 + needs_accessible_name: false + - step_type: assert + description: 4. 文档恢复默认大小,适合高度取消勾选 + needs_accessible_name: false +- id: case_1581037 + name: '[022]窗口中显示当前页(不显示上下页)时,点击右键菜单选项' + module: /V25_2500(测试部专用)/B类解耦商店应用/文档查看器/文档视图/右键菜单(#114157) + description: '[022]窗口中显示当前页(不显示上下页)时,点击右键菜单选项' + status: active + reason: '' + steps: + - step_type: assert + description: 1. 分别点击右键菜单中添加书签,添加注释,第一页,上一页,下一页,最后一页菜单,查看是否正确跳转 + needs_accessible_name: false + - step_type: assert + description: 1. 页面正确跳转 + needs_accessible_name: false +- id: case_1581035 + name: 关闭再打开文档记住所在页数和左边栏状态 + module: /V25_2500(测试部专用)/B类解耦商店应用/文档查看器/文档视图/操作(#114159) + description: 关闭再打开文档记住所在页数和左边栏状态 + status: active + reason: '' + steps: + - step_type: action + description: 1. 打开一份PDF文档,未展开左边栏,关闭应用再打开 + needs_accessible_name: false + - step_type: action + description: 2. 打开一份PDF文档,展开左边栏,关闭应用再打开 + needs_accessible_name: false + - step_type: action + description: 3. 打开一份PDF文档,浏览文档,如当前页数为:5,关闭应用再打开 + needs_accessible_name: false + - step_type: assert + description: 1. 左边栏保持隐藏状态 + needs_accessible_name: false + - step_type: assert + description: 2. 左边栏保持展开状态 + needs_accessible_name: false + - step_type: assert + description: 3. 页面仍停留在页数5 + needs_accessible_name: false +- id: case_1581033 + name: 关闭再打开文档记住百分比和视图调整状态 + module: /V25_2500(测试部专用)/B类解耦商店应用/文档查看器/文档视图/操作(#114159) + description: 关闭再打开文档记住百分比和视图调整状态 + status: active + reason: '' + steps: + - step_type: assert + description: 1. 窗口中只有一个标签页,分别点击调整百分比/双页视图/适应宽度/适应高度/左旋转/右旋转,关闭应用再进入查看 + needs_accessible_name: false + - step_type: assert + description: 2. 窗口中有多个标签页,分别点击调整百分比/双页视图/适应宽度/适应高度/左旋转/右旋转,关闭应用再进入查看 + needs_accessible_name: false + - step_type: assert + description: 3. 窗口中只有一个标签页,分别点击调整百分比/双页视图/适合宽度/适合高度/左旋转/右旋转,关闭标签页,不关闭应用,再次打开文档查看 + needs_accessible_name: false + - step_type: assert + description: 4. 窗口中有多标签页,分别点击调整百分比/双页视图/适合宽度/适合高度/左旋转/右旋转,关闭标签页,不关闭应用,再次打开文档查看 + needs_accessible_name: false + - step_type: assert + description: 1. 保持退出之前的状态 + needs_accessible_name: false + - step_type: assert + description: 2. 保持退出之前的状态 + needs_accessible_name: false + - step_type: assert + description: 3. 保持退出之前的状态 + needs_accessible_name: false + - step_type: assert + description: 4. 保持退出之前的状态 + needs_accessible_name: false +- id: case_1581031 + name: 视图调整菜单 + module: /V25_2500(测试部专用)/B类解耦商店应用/文档查看器/文档视图/操作(#114159) + description: 视图调整菜单 + status: active + reason: '' + steps: + - step_type: assert + description: 1. 文档单页显示时,改变工具栏百分比大小,查看文档内容变化 + needs_accessible_name: false + - step_type: assert + description: 2. 文档单页显示时,使用Ctrl+滚轮或Ctrl++/Ctrl--改变文档大小,查看工具栏百分比数值变化 + needs_accessible_name: false + - step_type: assert + description: 3. 文档双页显示时,改变工具栏百分比大小,查看文档内容变化 + needs_accessible_name: false + - step_type: assert + description: 4. 文档双页显示时,使用Ctrl+滚轮或Ctrl++/Ctrl--改变文档大小,查看工具栏百分比数值变化 + needs_accessible_name: false + - step_type: assert + description: 1. 文档内容大小同步变化 + needs_accessible_name: false + - step_type: assert + description: 2. 工具栏百分比数值同步变化 + needs_accessible_name: false + - step_type: assert + description: 3. 文档内容大小同步变化 + needs_accessible_name: false + - step_type: assert + description: 4. 工具栏百分比数值同步变化 + needs_accessible_name: false +- id: case_1581029 + name: 视图调整菜单 + module: /V25_2500(测试部专用)/B类解耦商店应用/文档查看器/文档视图/操作(#114159) + description: 视图调整菜单 + status: active + reason: '' + steps: + - step_type: action + description: 1. 默认文档比例进入双页显示,再切换大小窗口和窗口比例 + needs_accessible_name: false + - step_type: action + description: 2. 调整适合宽度,再切换大小窗口和窗口比例 + needs_accessible_name: false + - step_type: action + description: 3. 调整适合高度,再切换大小窗口和窗口比例 + needs_accessible_name: false + - step_type: action + description: 4. 左旋转,再切换大小窗口和窗口比例 + needs_accessible_name: false + - step_type: action + description: 5. 右旋转,再切换大小窗口和窗口比例 + needs_accessible_name: false + - step_type: assert + description: 1. 保持双页显示,文档百分比显示正常,不会出现闪退等异常 + needs_accessible_name: false + - step_type: assert + description: 2. 保持适合宽度,文档百分比显示正常,不会出现闪退等异常 + needs_accessible_name: false + - step_type: assert + description: 3. 保持适合高度,文档百分比显示正常,不会出现闪退等异常 + needs_accessible_name: false + - step_type: assert + description: 4. 保持左旋转,文档百分比显示正常,不会出现闪退等异常 + needs_accessible_name: false + - step_type: assert + description: 5. 保持右旋转,文档百分比显示正常,不会出现闪退等异常 + needs_accessible_name: false +- id: case_1581027 + name: 视图调整菜单 + module: /V25_2500(测试部专用)/B类解耦商店应用/文档查看器/文档视图/操作(#114159) + description: 视图调整菜单 + status: active + reason: '' + steps: + - step_type: action + description: 1. 选择任意百分比(如:35%),再切换窗口大小 + needs_accessible_name: false + - step_type: action + description: 2. 点击适合宽度,再切换窗口大小 + needs_accessible_name: false + - step_type: action + description: 3. 点击适合高度,再切换窗口大小 + needs_accessible_name: false + - step_type: action + description: 4. 选择任意百分比(如:35%),左旋转,且未选择适合高度/适合宽度,再切换窗口大小 + needs_accessible_name: false + - step_type: action + description: 5. 选择任意百分比(如:35%),右旋转,且未选择适合高度/适合宽度,再切换窗口大小 + needs_accessible_name: false + - step_type: action + description: 6. 选择任意百分比(如:35%),左旋转,且选择适合高度/适合宽度,再切换窗口大小 + needs_accessible_name: false + - step_type: action + description: 7. 选择任意百分比(如:35%),右旋转,且选择适合高度/适合宽度,再切换窗口大小 + needs_accessible_name: false + - step_type: assert + description: 1. 百分比大小不会改变,界面显示正常 + needs_accessible_name: false + - step_type: assert + description: 2. 保持适合宽度,文档百分比相应改变,不会出现闪退等异常 + needs_accessible_name: false + - step_type: assert + description: 3. 保持适合高度,文档百分比相应改变,不会出现闪退等异常 + needs_accessible_name: false + - step_type: assert + description: 4. 百分比大小不会改变,界面显示正常 + needs_accessible_name: false + - step_type: assert + description: 5. 百分比大小不会改变,界面显示正常 + needs_accessible_name: false + - step_type: assert + description: 6. 保持适合高/宽度,文档百分比相应改变,不会出现闪退等异常 + needs_accessible_name: false + - step_type: assert + description: 7. 保持适合高/宽度,文档百分比相应改变,不会出现闪退等异常 + needs_accessible_name: false +- id: case_1581025 + name: 视图调整菜单 + module: /V25_2500(测试部专用)/B类解耦商店应用/文档查看器/文档视图/操作(#114159) + description: 视图调整菜单 + status: active + reason: '' + steps: + - step_type: assert + description: 1. 首次打开文档,查看文档默认显示效果 + needs_accessible_name: false + - step_type: action + description: 2. 点击双页显示 + needs_accessible_name: false + - step_type: action + description: 3. 点击适合宽度 + needs_accessible_name: false + - step_type: action + description: 4. 点击适合高度 + needs_accessible_name: false + - step_type: action + description: 5. 点击左旋转 + needs_accessible_name: false + - step_type: action + description: 6. 点击右旋转 + needs_accessible_name: false + - step_type: assert + description: 1. 默认为单页,适合页面 + needs_accessible_name: false + - step_type: assert + description: 2. 进入双页显示模式 + needs_accessible_name: false + - step_type: assert + description: 3. 页面宽度在视窗内全部显示 + needs_accessible_name: false + - step_type: assert + description: 4. 页面高度在视窗内全部显示 + needs_accessible_name: false + - step_type: assert + description: 5. 仅当前页面正常进行左旋转,左边栏和工具栏不会翻转,旋转效果顺畅 + needs_accessible_name: false + - step_type: assert + description: 6. 仅当前页面正常进行右旋转,左边栏和工具栏不会翻转,旋转效果顺畅 + needs_accessible_name: false +- id: case_1581023 + name: 文档缩略图显示内容 + module: /V25_2500(测试部专用)/B类解耦商店应用/文档查看器/缩略图/缩略图(#114161) + description: 文档缩略图显示内容 + status: active + reason: '' + steps: + - step_type: assert + description: 1. 打开文档,查看文档缩略图默认显示内容 + needs_accessible_name: false + - step_type: assert + description: 2. 文档中添加高亮、书签、注释,查看左边栏文档缩略图中是否显示 + needs_accessible_name: false + - step_type: assert + description: 3. 删除高亮、书签、注释,查看左边栏文档缩略图中是否显示 + needs_accessible_name: false + - step_type: assert + description: 1. 显示所有页面缩略图 + needs_accessible_name: false + - step_type: assert + description: 2. 文档缩略图中正常显示高亮、书签图标、注释图标 + needs_accessible_name: false + - step_type: assert + description: 3. 删除的高亮、书签图标、注释图标,文档缩略图也会删除 + needs_accessible_name: false +- id: case_1581021 + name: 点击左边栏底部的缩略图图标 + module: /V25_2500(测试部专用)/B类解耦商店应用/文档查看器/缩略图/缩略图(#114161) + description: 点击左边栏底部的缩略图图标 + status: active + reason: '' + steps: + - step_type: assert + description: 1. 点击左边栏任意一个文档缩略图标,查看右侧文档是否跳转到相应页面 + needs_accessible_name: false + - step_type: assert + description: 2. 左边栏页面超过一页时,滑动鼠标中间滑轮,查看页面是否正常滑动显示 + needs_accessible_name: false + - step_type: assert + description: 1. 右侧文档是否跳转到相应页面 + needs_accessible_name: false + - step_type: assert + description: 2. 页面是否正常滑动显示 + needs_accessible_name: false +- id: case_1581019 + name: 缩略图标 + module: /V25_2500(测试部专用)/B类解耦商店应用/文档查看器/缩略图/缩略图(#114161) + description: 缩略图标 + status: active + reason: '' + steps: + - step_type: assert + description: 1. 点击顶端工具栏中缩略图标,查看界面显示 + needs_accessible_name: false + - step_type: assert + description: 2. 分别点击目录图标、书签图标和注释图标,查看界面显示 + needs_accessible_name: false + - step_type: action + description: 3. 再次点击顶端工具栏中缩略图标 + needs_accessible_name: false + - step_type: assert + description: 1. 左边栏底部显示四个图标:缩略图图标、目录图标、书签图标和注释图标 + needs_accessible_name: false + - step_type: assert + description: 2. 左边栏显示相应缩略图页面,页面显示正常 + needs_accessible_name: false + - step_type: assert + description: 3. 会取消高亮,隐藏左边栏和缩略图内容 + needs_accessible_name: false +- id: case_1581017 + name: 已添加PDF/DOCX文档界面布局显示 + module: /V25_2500(测试部专用)/B类解耦商店应用/文档查看器/缩略图/书签(#114165) + description: 已添加PDF/DOCX文档界面布局显示 + status: active + reason: '' + steps: + - step_type: assert + description: 1. 已添加PDF/DOCX文档,查看顶部工具栏的显示 + needs_accessible_name: false + - step_type: assert + description: 2. 点击菜单键,查看包含的菜单项 + needs_accessible_name: false + - step_type: assert + description: 3. 查看文档区域显示 + needs_accessible_name: false + - step_type: assert + description: 4. 展开左边栏,查看底部图标 + needs_accessible_name: false + - step_type: assert + description: '1.' + needs_accessible_name: false + - step_type: assert + description: 2. 包含的菜单有:新窗口、新标签页、保存、另存为、在文件管理器显示、放大镜、工具、搜索、打印、主题、帮助、关于、退出 + needs_accessible_name: false + - step_type: assert + description: 3. 左边栏缩略图默认收起,右侧文档首次打开默认显示第一页 + needs_accessible_name: false + - step_type: assert + description: 4. 显示缩略图图标、目录图标、书签图标、注释图标,显示无异常 + needs_accessible_name: false +- id: case_1581015 + name: '[023]未打开文档界面显示' + module: /V25_2500(测试部专用)/B类解耦商店应用/文档查看器/缩略图/书签(#114165) + description: '[023]未打开文档界面显示' + status: active + reason: '' + steps: + - step_type: action + description: 1. 未添加文档界面,点击工具栏左侧图标 + needs_accessible_name: false + - step_type: action + description: 2. 未添加文档界面,点击菜单图标 + needs_accessible_name: false + - step_type: action + description: 3. 未添加文档界面,分别点击最小化、还原、关闭图标 + needs_accessible_name: false + - step_type: assert + description: 1. 缩略图图标、百分比输入框图标均置灰显示,点击无作用 + needs_accessible_name: false + - step_type: assert + description: 2. 弹出菜单弹框,显示菜单:新窗口、新标签页、保存、另存为、在文件管理器显示、放大镜、选择工具、搜索、打印、主题、帮助、关于、退出。其中仅新窗口、新标签页、主题、帮助、关于、退出菜单高亮显示可以点击进入,其余菜单置灰显示 + needs_accessible_name: false + - step_type: assert + description: 3. 最小化、还原、关闭功能正常 + needs_accessible_name: false +- id: case_1581013 + name: '[024]未打开文档界面显示' + module: /V25_2500(测试部专用)/B类解耦商店应用/文档查看器/缩略图/书签(#114165) + description: '[024]未打开文档界面显示' + status: active + reason: '' + steps: + - step_type: assert + description: 1. 查看应用的图标和名称是否正确 + needs_accessible_name: false + - step_type: assert + description: 2. 打开应用,未添加文档界面,查看左上角logo显示是否正确 + needs_accessible_name: false + - step_type: assert + description: 3. 打开应用,未添加文档界面,查看文档区域显示 + needs_accessible_name: false + - step_type: assert + description: 1. 应用的图标和名称显示正确 + needs_accessible_name: false + - step_type: assert + description: 2. 显示正确 + needs_accessible_name: false + - step_type: assert + description: 3. 显示:“拖拽文件到此 支持格式:PDF,DJVU,DOCX””提示语和“选择文件”按钮 + needs_accessible_name: false +- id: case_1581011 + name: 文档翻页 + module: /V25_2500(测试部专用)/B类解耦商店应用/文档查看器/文档视图/操作(#114159) + description: 文档翻页 + status: active + reason: '' + steps: + - step_type: action + description: 1. 打开文档,鼠标不点击,任意移动,按键盘上下键或pageup/pagedown + needs_accessible_name: false + - step_type: action + description: 2. 点击工具栏任意菜单(除去百分比菜单)后,按键盘上下键或pageup/pagedown + needs_accessible_name: false + - step_type: action + description: 3. 点击百分比或页数输入框后,按键盘上下键或pageup/pagedown + needs_accessible_name: false + - step_type: action + description: 4. 展开左边栏,鼠标点击左边栏区域后任意移动,按键盘上下键或pageup/pagedown + needs_accessible_name: false + - step_type: action + description: 5. 鼠标点击右侧文档区域后任意移动,按键盘上下键或pageup/pagedown + needs_accessible_name: false + - step_type: action + description: 6. 鼠标点击窗口外桌面区域,,按键盘上下键或pageup/pagedown + needs_accessible_name: false + - step_type: assert + description: 1. 焦点默认在文档中,文档正常逐行翻页/逐页翻页 + needs_accessible_name: false + - step_type: assert + description: 2. 焦点仍然默认在文档中,文档正常逐行翻页/逐页翻页 + needs_accessible_name: false + - step_type: assert + description: 3. 焦点在输入框,文档不会进行翻页 + needs_accessible_name: false + - step_type: assert + description: 4. 焦点在左侧,缩略图进行翻页 + needs_accessible_name: false + - step_type: assert + description: 5. 焦点在右侧,文档进行翻页 + needs_accessible_name: false + - step_type: assert + description: 6. 焦点在桌面中,选中桌面应用 + needs_accessible_name: false +- id: case_1581009 + name: 焦点定位与书签/注释缩略图的删除 + module: /V25_2500(测试部专用)/B类解耦商店应用/文档查看器/文档视图/操作(#114159) + description: 焦点定位与书签/注释缩略图的删除 + status: active + reason: '' + steps: + - step_type: action + description: 1. 选中一个书签/注释缩略图,鼠标任意移动后,按键盘delete键 + needs_accessible_name: false + - step_type: action + description: 2. 选中一个书签/注释缩略图,鼠标点击右侧文档区域后,按键盘delete键 + needs_accessible_name: false + - step_type: action + description: 3. 选中一个书签/注释缩略图,点击百分比或页数输入框,按键盘delete键 + needs_accessible_name: false + - step_type: assert + description: 1. 正常删除书签/注释缩略图 + needs_accessible_name: false + - step_type: assert + description: 2. 无法删除签/注释缩略图 + needs_accessible_name: false + - step_type: assert + description: 3. 无法删除签/注释缩略图 + needs_accessible_name: false +- id: case_1581007 + name: '[025]多次保存' + module: /V25_2500(测试部专用)/B类解耦商店应用/文档查看器/主菜单(#114141) + description: '[025]多次保存' + status: active + reason: '' + steps: + - step_type: assert + description: 1. 编辑文档,点击保存或按Ctrl+S,查看 + needs_accessible_name: false + - step_type: assert + description: 2. 不关闭文档,再次编辑文档,点击保存或按Ctrl+S,查看 + needs_accessible_name: false + - step_type: assert + description: 1. 正常保存 + needs_accessible_name: false + - step_type: assert + description: 2. 正常保存 + needs_accessible_name: false +- id: case_1581003 + name: 打开大量窗口 + module: /V25_2500(测试部专用)/B类解耦商店应用/文档查看器/压力(#114171) + description: 打开大量窗口 + status: active + reason: '' + steps: + - step_type: assert + description: 1. 打开大量窗口,查看是否卡顿 + needs_accessible_name: false + - step_type: assert + description: 2. 打开20个窗口,查看界面显示 + needs_accessible_name: false + - step_type: assert + description: 1. 最大限制打开20个窗口,无卡顿 + needs_accessible_name: false + - step_type: assert + description: 2. 窗口错开显示。任务栏和桌面打开窗口的数量正确 + needs_accessible_name: false +- id: case_1580999 + name: 产生大量搜索结果无卡顿 + module: /V25_2500(测试部专用)/B类解耦商店应用/文档查看器/压力(#114171) + description: 产生大量搜索结果无卡顿 + status: active + reason: '' + steps: + - step_type: assert + description: 1. 产生大量搜索结果,查看应用状态 + needs_accessible_name: false + - step_type: assert + description: 1. 显示正常,无卡顿 + needs_accessible_name: false +- id: case_1580997 + name: 批量添加注释 + module: /V25_2500(测试部专用)/B类解耦商店应用/文档查看器/压力(#114171) + description: 批量添加注释 + status: active + reason: '' + steps: + - step_type: assert + description: 1. 添加多个图标注释/高亮注释(100个及以上),查看 + needs_accessible_name: false + - step_type: assert + description: 2. 添加完成后,右击注释目录,选择“删除所有”,查看 + needs_accessible_name: false + - step_type: assert + description: 1. 显示正常无卡顿 + needs_accessible_name: false + - step_type: assert + description: 2. 正常删除,左边栏和右侧文档中的注释均清空 + needs_accessible_name: false +- id: case_1580995 + name: 多平台测试 + module: /V25_2500(测试部专用)/B类解耦商店应用/文档查看器/性能(#114169) + description: 多平台测试 + status: active + reason: '' + steps: + - step_type: action + description: 1. 分别在兆芯、龙芯、ARM平台测试 + needs_accessible_name: false + - step_type: assert + description: 1. 功能正常 + needs_accessible_name: false +- id: case_1580993 + name: 宽高度不一致的文档显示 + module: /V25_2500(测试部专用)/B类解耦商店应用/文档查看器/文档视图/操作(#114159) + description: 宽高度不一致的文档显示 + status: active + reason: '' + steps: + - step_type: assert + description: 1. 点击适合高度/适合宽度/调整百分比,查看 + needs_accessible_name: false + - step_type: action + description: 2. 添加书签和注释 + needs_accessible_name: false + - step_type: assert + description: 1. 界面显示正常 + needs_accessible_name: false + - step_type: assert + description: 2. 显示正常 + needs_accessible_name: false +- id: case_1580989 + name: 文档拖拽后各功能正常 + module: /V25_2500(测试部专用)/B类解耦商店应用/文档查看器/标签页(#114179) + description: 文档拖拽后各功能正常 + status: active + reason: '' + steps: + - step_type: action + description: 1. 不同窗口间文档拖拽 + needs_accessible_name: false + - step_type: action + description: 2. 窗口中拖拽添加的文档,进行视图调整操作:双页显示、适应高度、适应宽度、左旋转、右旋转 + needs_accessible_name: false + - step_type: action + description: 3. 窗口中拖拽添加的文档,添加书签、高亮、注释 + needs_accessible_name: false + - step_type: action + description: 4. 窗口中拖拽添加的文档,进行翻页操作 + needs_accessible_name: false + - step_type: action + description: 5. 窗口中拖拽添加的文档,选择选择工具和手形工具拖拽文档 + needs_accessible_name: false + - step_type: action + description: 6. 窗口中拖拽添加的文档,点击菜单中选项:新窗口、新标签页、保存、另存为、打印、幻灯片放映、放大镜、文档信息、在文件管理器中显示、主题、帮助、关于、退出 + needs_accessible_name: false + - step_type: assert + description: 1. 正常拖拽 + needs_accessible_name: false + - step_type: assert + description: 2. 功能正常 + needs_accessible_name: false + - step_type: assert + description: 3. 功能正常 + needs_accessible_name: false + - step_type: assert + description: 4. 功能正常 + needs_accessible_name: false + - step_type: assert + description: 5. 功能正常 + needs_accessible_name: false + - step_type: assert + description: 6. 功能正常 + needs_accessible_name: false +- id: case_1580987 + name: 已添加文档界面菜单显示 + module: /V25_2500(测试部专用)/B类解耦商店应用/文档查看器/缩略图/书签(#114165) + description: 已添加文档界面菜单显示 + status: active + reason: '' + steps: + - step_type: assert + description: 1. 打开PDF文档,点击百分比输入框,查看弹出框中的菜单显示 + needs_accessible_name: false + - step_type: assert + description: 2. 在右侧文档区域,未选中文本直接点击鼠标右键,查看右键菜单显示 + needs_accessible_name: false + - step_type: assert + description: 1. 依次显示菜单:双页显示、默认大小、适合页面、适应高度、适应宽度;10%、25%、50%、75%、100%、125%、150%、175%、200%、300%、400%、500% + needs_accessible_name: false + - step_type: assert + description: 2. 依次显示菜单:搜索,添加书签,添加注释,全屏,幻灯片放映,第一页,前一页,后一页,最后一页;左旋转,右旋转,打印,文档信息;不可操作时,菜单置灰显示 + needs_accessible_name: false +- id: case_1580985 + name: 删除所有书签 + module: /V25_2500(测试部专用)/B类解耦商店应用/文档查看器/缩略图/书签(#114165) + description: 删除所有书签 + status: active + reason: '' + steps: + - step_type: assert + description: 1. 打开文档,右击任意一个书签目录,查看菜单显示 + needs_accessible_name: false + - step_type: assert + description: 2. 点击“删除所有书签”菜单,查看弹出的提示 + needs_accessible_name: false + - step_type: action + description: 3. 点击提示框中的取消 + needs_accessible_name: false + - step_type: action + description: 4. 点击提示框中的确定 + needs_accessible_name: false + - step_type: action + description: 5. 弹框弹出时,点击应用中其他菜单 + needs_accessible_name: false + - step_type: assert + description: 1. 显示“删除书签”和“删除所有书签”菜单 + needs_accessible_name: false + - step_type: assert + description: 2. 弹出提示:您确定要删除所有书签吗? + needs_accessible_name: false + - step_type: assert + description: 3. 弹框关闭,所有书签均不会被被删除 + needs_accessible_name: false + - step_type: assert + description: 4. 弹框关闭,所有书签被删除 + needs_accessible_name: false + - step_type: assert + description: 5. 其他菜单均无法被点击 + needs_accessible_name: false +- id: case_1580983 + name: 删除所有注释 + module: /V25_2500(测试部专用)/B类解耦商店应用/文档查看器/缩略图/注释(#114167) + description: 删除所有注释 + status: active + reason: '' + steps: + - step_type: assert + description: 1. 打开文档,添加一个书签,右击底部注释目录图标,查看菜单显示 + needs_accessible_name: false + - step_type: assert + description: 2. 点击“删除所有注释”菜单,查看弹出的提示 + needs_accessible_name: false + - step_type: action + description: 3. 点击提示框中的取消 + needs_accessible_name: false + - step_type: action + description: 4. 点击提示框中的确定 + needs_accessible_name: false + - step_type: action + description: 5. 弹框弹出时,点击应用中其他菜单 + needs_accessible_name: false + - step_type: assert + description: 1. 显示“删除注释”和“删除所有注释”菜单 + needs_accessible_name: false + - step_type: assert + description: 2. 弹出提示:您确定要删除所有注释吗? + needs_accessible_name: false + - step_type: assert + description: 3. 弹框关闭,所有注释均不会被删除 + needs_accessible_name: false + - step_type: assert + description: 4. 弹框关闭,所有注释被删除 + needs_accessible_name: false + - step_type: assert + description: 5. 其他菜单点击均无作用 + needs_accessible_name: false +- id: case_1580981 + name: PDF文档中批量添加书签 + module: /V25_2500(测试部专用)/B类解耦商店应用/文档查看器/压力(#114171) + description: PDF文档中批量添加书签 + status: active + reason: '' + steps: + - step_type: action + description: 1. 打开PDF文档,添加100个书签 + needs_accessible_name: false + - step_type: action + description: 2. 右击任意一个书签目录,点击“删除所有”菜单 + needs_accessible_name: false + - step_type: assert + description: 1. 添加成功 + needs_accessible_name: false + - step_type: assert + description: 2. 正常删除,左边栏和右侧文档书签均清空删除 + needs_accessible_name: false +- id: case_1580979 + name: 不同视图下进入全屏 + module: /V25_2500(测试部专用)/B类解耦商店应用/文档查看器/文档视图/操作(#114159) + description: 不同视图下进入全屏 + status: active + reason: '' + steps: + - step_type: action + description: 1. 隐藏侧边栏时,进入全屏 + needs_accessible_name: false + - step_type: action + description: 2. 展开侧边栏时,进入全屏 + needs_accessible_name: false + - step_type: assert + description: 1. 侧边栏和标题栏自动隐藏 + needs_accessible_name: false + - step_type: assert + description: 2. 侧边栏和标题栏自动隐藏 + needs_accessible_name: false +- id: case_1580977 + name: '[038]全屏显示后1秒内呼唤/隐藏出工具栏' + module: /V25_2500(测试部专用)/B类解耦商店应用/文档查看器/文档视图/操作(#114159) + description: '[038]全屏显示后1秒内呼唤/隐藏出工具栏' + status: active + reason: '' + steps: + - step_type: assert + description: 1. 进入全屏,鼠标移到窗口顶端,查看是否在1秒内呼唤出工具栏; + needs_accessible_name: false + - step_type: assert + description: 2. 鼠标移出标题栏区域,查看是否在1秒内隐藏出工具栏; + needs_accessible_name: false + - step_type: assert + description: 1. 1秒内可以呼唤出工具栏; + needs_accessible_name: false + - step_type: assert + description: 2. 1秒内自动隐藏工具栏; + needs_accessible_name: false +- id: case_1580975 + name: 全屏前打开了左侧栏 + module: /V25_2500(测试部专用)/B类解耦商店应用/文档查看器/文档视图/操作(#114159) + description: 全屏前打开了左侧栏 + status: active + reason: '' + steps: + - step_type: action + description: 1. 全屏前打开了左侧栏再进入全屏,鼠标移动到窗口侧边 + needs_accessible_name: false + - step_type: action + description: 2. 鼠标移出侧边栏区域 + needs_accessible_name: false + - step_type: assert + description: 1. 1秒钟呼唤出侧边栏 + needs_accessible_name: false + - step_type: assert + description: 2. 1秒钟自动隐藏侧边栏 + needs_accessible_name: false +- id: case_1580973 + name: 全屏前隐藏了左侧栏 + module: /V25_2500(测试部专用)/B类解耦商店应用/文档查看器/文档视图/操作(#114159) + description: 全屏前隐藏了左侧栏 + status: active + reason: '' + steps: + - step_type: action + description: 1. 全屏前隐藏了左侧栏再进入全屏,鼠标移动到窗口侧边 + needs_accessible_name: false + - step_type: action + description: 2. 鼠标移出侧边栏区域 + needs_accessible_name: false + - step_type: assert + description: 1. 1秒内呼唤出侧边栏; + needs_accessible_name: false + - step_type: assert + description: 2. 1秒内自动隐藏侧边栏 + needs_accessible_name: false +- id: case_1580971 + name: 全屏后点击缩略图图标 + module: /V25_2500(测试部专用)/B类解耦商店应用/文档查看器/文档视图/操作(#114159) + description: 全屏后点击缩略图图标 + status: active + reason: '' + steps: + - step_type: action + description: 1. 全屏后唤出工具栏,未唤出侧边栏时,点击缩略图图标 + needs_accessible_name: false + - step_type: action + description: 2. 全屏后唤出工具栏和侧边栏时,点击缩略图图标 + needs_accessible_name: false + - step_type: assert + description: 1. 缩略图图标高亮显示,鼠标移动到左侧栏不会隐藏左侧栏 + needs_accessible_name: false + - step_type: assert + description: 2. 缩略图图标高亮显示,鼠标移动到左侧栏不会隐藏左侧栏 + needs_accessible_name: false +- id: case_1580965 + name: 撤销更改(68M文档)响应时间 + module: /V25_2500(测试部专用)/B类解耦商店应用/文档查看器/性能(#114169) + description: 撤销更改(68M文档)响应时间 + status: active + reason: '' + steps: + - step_type: action + description: 1. 打开68M文档,编辑注释内容,按Ctrl+Z撤销更改 + needs_accessible_name: false + - step_type: assert + description: 1. 撤销完成的响应时间<2秒 + needs_accessible_name: false +- id: case_1580959 + name: 编辑图标注释后左击其他区域 + module: /V25_2500(测试部专用)/B类解耦商店应用/文档查看器/缩略图/注释(#114167) + description: 编辑图标注释后左击其他区域 + status: active + reason: '' + steps: + - step_type: assert + description: 1. 鼠标左键单击注释图标,查看显示 + needs_accessible_name: false + - step_type: action + description: 2. 编辑注释内容 + needs_accessible_name: false + - step_type: assert + description: 3. 鼠标左击其他区域(非注释图标和注释框),查看 + needs_accessible_name: false + - step_type: assert + description: 1. 图标为选中状态,同时弹出注释框,输入光标显示在注释内容后方 + needs_accessible_name: false + - step_type: assert + description: 2. 可以正常修改 + needs_accessible_name: false + - step_type: assert + description: 3. 注释框消失,注释内容编辑成功,注释图标选中状态被取消 + needs_accessible_name: false +- id: case_1580957 + name: 编辑图标注释后右击其他区域 + module: /V25_2500(测试部专用)/B类解耦商店应用/文档查看器/缩略图/注释(#114167) + description: 编辑图标注释后右击其他区域 + status: active + reason: '' + steps: + - step_type: assert + description: 1. 左击注释图标,查看 + needs_accessible_name: false + - step_type: action + description: 2. 编辑注释内容 + needs_accessible_name: false + - step_type: assert + description: 3. 鼠标右击其他区域(非注释图标和注释框),查看 + needs_accessible_name: false + - step_type: assert + description: 1. 图标为选中状态,同时弹出注释框,输入光标显示在注释内容后方 + needs_accessible_name: false + - step_type: assert + description: 2. 可以正常修改 + needs_accessible_name: false + - step_type: assert + description: 3. 注释框消失,注释图标选中状态被取消,注释内容编辑成功 + needs_accessible_name: false +- id: case_1580955 + name: 未选中图标注释进行移动 + module: /V25_2500(测试部专用)/B类解耦商店应用/文档查看器/缩略图/注释(#114167) + description: 未选中图标注释进行移动 + status: active + reason: '' + steps: + - step_type: action + description: 1. 非选中图标状态,鼠标左键长按注释图标移动 + needs_accessible_name: false + - step_type: action + description: 2. 移动到目标区域,松开鼠标 + needs_accessible_name: false + - step_type: action + description: 3. 鼠标左键点击其他区域(非注释图标和注释框) + needs_accessible_name: false + - step_type: assert + description: 1. 注释图标变成选中状态,可以移动 + needs_accessible_name: false + - step_type: assert + description: 2. 松开鼠标完成移动,注释图标显示为选中状态 + needs_accessible_name: false + - step_type: assert + description: 3. 取消注释图标选中状态; + needs_accessible_name: false +- id: case_1580953 + name: 选中图标注释进行移动 + module: /V25_2500(测试部专用)/B类解耦商店应用/文档查看器/缩略图/注释(#114167) + description: 选中图标注释进行移动 + status: active + reason: '' + steps: + - step_type: action + description: 1. 选中图标状态,鼠标左键长按注释图标移动 + needs_accessible_name: false + - step_type: action + description: 2. 移动到目标区域,松开鼠标 + needs_accessible_name: false + - step_type: action + description: 3. 鼠标左键点击其他区域(非注释图标和注释框) + needs_accessible_name: false + - step_type: assert + description: 1. 注释图标保持选中状态,可以移动 + needs_accessible_name: false + - step_type: assert + description: 2. 松开鼠标完成移动,注释图标显示为选中状态 + needs_accessible_name: false + - step_type: assert + description: 3. 注释图标选中状态吧被取消 + needs_accessible_name: false +- id: case_1580951 + name: 鼠标焦点在注释图标区域外无法移动注释图标 + module: /V25_2500(测试部专用)/B类解耦商店应用/文档查看器/缩略图/注释(#114167) + description: 鼠标焦点在注释图标区域外无法移动注释图标 + status: active + reason: '' + steps: + - step_type: action + description: 1. 鼠标焦点在注释图标区域外,进行移动 + needs_accessible_name: false + - step_type: assert + description: 1. 无法移动注释图标 + needs_accessible_name: false +- id: case_1580949 + name: 注释图标无法移至其他页面 + module: /V25_2500(测试部专用)/B类解耦商店应用/文档查看器/缩略图/注释(#114167) + description: 注释图标无法移至其他页面 + status: active + reason: '' + steps: + - step_type: action + description: 1. 按住鼠标左键移动注释图标至其他页面 + needs_accessible_name: false + - step_type: assert + description: 1. 无法移动至其他页面,仅支持在当前页移动 + needs_accessible_name: false +- id: case_1580947 + name: 左键单击取消右键菜单 + module: /V25_2500(测试部专用)/B类解耦商店应用/文档查看器/缩略图/注释(#114167) + description: 左键单击取消右键菜单 + status: active + reason: '' + steps: + - step_type: assert + description: 1. 右击注释图标,查看 + needs_accessible_name: false + - step_type: action + description: 2. 鼠标左键点击其他区域 + needs_accessible_name: false + - step_type: action + description: 3. 右击注释图标弹出右键菜单,鼠标右键点击其他区域 + needs_accessible_name: false + - step_type: assert + description: 1. 弹出右键菜单 + needs_accessible_name: false + - step_type: assert + description: 2. 右键菜单框消失 + needs_accessible_name: false + - step_type: assert + description: 3. 右键菜单框消失 + needs_accessible_name: false +- id: case_1580945 + name: '[026]进入全屏' + module: /V25_2500(测试部专用)/B类解耦商店应用/文档查看器/文档视图/操作(#114159) + description: '[026]进入全屏' + status: active + reason: '' + steps: + - step_type: action + description: 1. 打开文档,不选中文本右击,弹出右键菜单,点击全屏菜单 + needs_accessible_name: false + - step_type: action + description: 2. 打开文档,按F11键 + needs_accessible_name: false + - step_type: assert + description: '1.' + needs_accessible_name: false + - step_type: assert + description: 2. 1&2.进入全屏界面,隐藏“标题栏”和“侧边栏” + needs_accessible_name: false +- id: case_1580943 + name: '[039]进入全屏呼唤出工具栏' + module: /V25_2500(测试部专用)/B类解耦商店应用/文档查看器/文档视图/操作(#114159) + description: '[039]进入全屏呼唤出工具栏' + status: active + reason: '' + steps: + - step_type: action + description: 1. 进入全屏,鼠标移到窗口顶端 + needs_accessible_name: false + - step_type: action + description: 2. 鼠标移出标题栏区域 + needs_accessible_name: false + - step_type: assert + description: 1. 1秒钟内呼唤出工具栏,当存在两个标签页时,工具栏和标签栏同时被唤出 + needs_accessible_name: false + - step_type: assert + description: 2. 1秒钟内自动隐藏工具栏和标签栏; + needs_accessible_name: false +- id: case_1580941 + name: '[040]进入全屏呼唤出侧边栏' + module: /V25_2500(测试部专用)/B类解耦商店应用/文档查看器/文档视图/操作(#114159) + description: '[040]进入全屏呼唤出侧边栏' + status: active + reason: '' + steps: + - step_type: action + description: 1. 打开文档,展开侧边栏,点击全屏菜单 + needs_accessible_name: false + - step_type: action + description: 2. 鼠标移动到窗口侧边 + needs_accessible_name: false + - step_type: action + description: 3. 鼠标移出侧边栏区域 + needs_accessible_name: false + - step_type: assert + description: 1. 进入全屏界面,侧边栏隐藏 + needs_accessible_name: false + - step_type: assert + description: 2. 1秒内呼唤出侧边栏,“侧边栏”按钮为非选中状态,底部选中的按钮与全屏前一致 + needs_accessible_name: false + - step_type: assert + description: 3. 自动隐藏侧边栏 + needs_accessible_name: false +- id: case_1580939 + name: '[041]仅唤出工具栏' + module: /V25_2500(测试部专用)/B类解耦商店应用/文档查看器/文档视图/操作(#114159) + description: '[041]仅唤出工具栏' + status: active + reason: '' + steps: + - step_type: action + description: 1. 进入全屏显示,唤出工具栏 + needs_accessible_name: false + - step_type: assert + description: 2. 点击工具栏中的“侧边栏”按钮,查看界面显示 + needs_accessible_name: false + - step_type: assert + description: 3. 再次点击“侧边栏”按钮,查看 + needs_accessible_name: false + - step_type: assert + description: 1. 工具栏正常唤出 + needs_accessible_name: false + - step_type: assert + description: 2. “侧边栏”按钮高亮显示,左侧栏固定显示,鼠标移出左侧栏不会隐藏左侧栏 + needs_accessible_name: false + - step_type: assert + description: 3. 左侧栏被隐藏 + needs_accessible_name: false +- id: case_1580937 + name: '[042]侧边栏和工具栏同时唤出' + module: /V25_2500(测试部专用)/B类解耦商店应用/文档查看器/文档视图/操作(#114159) + description: '[042]侧边栏和工具栏同时唤出' + status: active + reason: '' + steps: + - step_type: action + description: 1. 进入全屏显示,先唤出侧边栏,再将鼠标移至左侧栏顶端区域 + needs_accessible_name: false + - step_type: action + description: 2. 点击工具栏中的“侧边栏”按钮 + needs_accessible_name: false + - step_type: assert + description: 3. 再次点击“侧边栏”按钮,查看 + needs_accessible_name: false + - step_type: assert + description: 1. 侧边栏和工具栏同时唤出 + needs_accessible_name: false + - step_type: assert + description: 2. “侧边栏”按钮高亮显示,左侧栏固定显示,鼠标移出左侧栏不会隐藏左侧栏 + needs_accessible_name: false + - step_type: assert + description: 3. 左侧栏被隐藏 + needs_accessible_name: false +- id: case_1580935 + name: 全屏中增加或减少标签页 + module: /V25_2500(测试部专用)/B类解耦商店应用/文档查看器/文档视图/操作(#114159) + description: 全屏中增加或减少标签页 + status: active + reason: '' + steps: + - step_type: assert + description: 1. 进入全屏,打开多个标签页,鼠标移至页面顶端查看 + needs_accessible_name: false + - step_type: assert + description: 2. 关闭仅剩余一个标签页,鼠标移至页面顶端查看 + needs_accessible_name: false + - step_type: assert + description: 1. 显示工具栏和标签栏 + needs_accessible_name: false + - step_type: assert + description: 2. 仅显示工具栏,标题显示在工具栏中间 + needs_accessible_name: false +- id: case_1580933 + name: 全屏中的右上角菜单 + module: /V25_2500(测试部专用)/B类解耦商店应用/文档查看器/文档视图/操作(#114159) + description: 全屏中的右上角菜单 + status: active + reason: '' + steps: + - step_type: action + description: 1. 进入全屏,点击右上角菜单按钮 + needs_accessible_name: false + - step_type: action + description: 2. 进入全屏,点击右上角退出全屏按钮 + needs_accessible_name: false + - step_type: action + description: 3. 进入全屏,点击右上角关闭按钮 + needs_accessible_name: false + - step_type: assert + description: 1. 弹出菜单弹框 + needs_accessible_name: false + - step_type: assert + description: 2. 退出全屏 + needs_accessible_name: false + - step_type: assert + description: 3. 关闭文档 + needs_accessible_name: false +- id: case_1580931 + name: '[027]退出全屏方式' + module: /V25_2500(测试部专用)/B类解耦商店应用/文档查看器/文档视图/操作(#114159) + description: '[027]退出全屏方式' + status: active + reason: '' + steps: + - step_type: action + description: 1. 进入全屏,点击工具栏右侧退出全屏菜单 + needs_accessible_name: false + - step_type: action + description: 2. 进入全屏,点击键盘esc按钮 + needs_accessible_name: false + - step_type: action + description: 3. 进入全屏,按快捷键F1 1 + needs_accessible_name: false + - step_type: action + description: 4. 进入全屏,右击文档弹出右键菜单,点击“退出全屏” + needs_accessible_name: false + - step_type: assert + description: 1. 退出全屏 + needs_accessible_name: false + - step_type: assert + description: 2. 退出全屏 + needs_accessible_name: false + - step_type: assert + description: 3. 退出全屏 + needs_accessible_name: false + - step_type: assert + description: 4. 退出全屏 + needs_accessible_name: false +- id: case_1580929 + name: 翻页后退出全屏 + module: /V25_2500(测试部专用)/B类解耦商店应用/文档查看器/文档视图/操作(#114159) + description: 翻页后退出全屏 + status: active + reason: '' + steps: + - step_type: assert + description: 1. 进入全屏翻页(如:第5页),左侧栏选中第5页文档缩略图,退出全屏查看 + needs_accessible_name: false + - step_type: assert + description: 1. 退出全屏显示后仍显示在第5页 + needs_accessible_name: false +- id: case_1580927 + name: 选中目录后退出全屏 + module: /V25_2500(测试部专用)/B类解耦商店应用/文档查看器/文档视图/操作(#114159) + description: 选中目录后退出全屏 + status: active + reason: '' + steps: + - step_type: assert + description: 1. 进入全屏选中一个目录,退出全屏查看 + needs_accessible_name: false + - step_type: assert + description: 1. 退出全屏左侧栏仍选中此目录 + needs_accessible_name: false +- id: case_1580925 + name: '[044]添加书签后退出全屏' + module: /V25_2500(测试部专用)/B类解耦商店应用/文档查看器/文档视图/操作(#114159) + description: '[044]添加书签后退出全屏' + status: active + reason: '' + steps: + - step_type: assert + description: 1. 进入全屏添加书签,退出全屏后查看 + needs_accessible_name: false + - step_type: assert + description: 1. 书签页数和书签个数无变化 + needs_accessible_name: false +- id: case_1580923 + name: '[045]添加注释后退出全屏' + module: /V25_2500(测试部专用)/B类解耦商店应用/文档查看器/文档视图/操作(#114159) + description: '[045]添加注释后退出全屏' + status: active + reason: '' + steps: + - step_type: assert + description: 1. 进入全屏添加注释,退出全屏后查看 + needs_accessible_name: false + - step_type: assert + description: 1. 注释页数、个数、内容无变化 + needs_accessible_name: false +- id: case_1580921 + name: 选择手型工具后退出全屏 + module: /V25_2500(测试部专用)/B类解耦商店应用/文档查看器/文档视图/操作(#114159) + description: 选择手型工具后退出全屏 + status: active + reason: '' + steps: + - step_type: assert + description: 1. 进入全屏选择手型工具,退出全屏后查看 + needs_accessible_name: false + - step_type: assert + description: 1. 仍显示手型工具 + needs_accessible_name: false +- id: case_1580919 + name: 弹出搜索结果后退出全屏 + module: /V25_2500(测试部专用)/B类解耦商店应用/文档查看器/文档视图/操作(#114159) + description: 弹出搜索结果后退出全屏 + status: active + reason: '' + steps: + - step_type: assert + description: 1. 进入全屏搜索并弹出搜索结果,退出全屏查看 + needs_accessible_name: false + - step_type: assert + description: 1. 搜索结果仍显示 + needs_accessible_name: false +- id: case_1580917 + name: 退出全屏后的标题显示 + module: /V25_2500(测试部专用)/B类解耦商店应用/文档查看器/文档视图/操作(#114159) + description: 退出全屏后的标题显示 + status: active + reason: '' + steps: + - step_type: assert + description: 1. 仅只打开一份文档,进入再退出全屏,查看标题栏的显示 + needs_accessible_name: false + - step_type: assert + description: 2. 打开多份文档,进入再退出全屏,查看标题栏的显示 + needs_accessible_name: false + - step_type: assert + description: 1. 标题栏的显示无变化 + needs_accessible_name: false + - step_type: assert + description: 2. 标题栏的显示无变化 + needs_accessible_name: false +- id: case_1580915 + name: 调整视图后退出全屏 + module: /V25_2500(测试部专用)/B类解耦商店应用/文档查看器/文档视图/操作(#114159) + description: 调整视图后退出全屏 + status: active + reason: '' + steps: + - step_type: assert + description: 1. 进入全屏调整视图(双页显示、适合页面、默认大小、适应宽度、适应高度、每个百分比),退出后查看 + needs_accessible_name: false + - step_type: assert + description: 1. 退出全屏视图状态无变化,百分比数值相应变化 + needs_accessible_name: false +- id: case_1580913 + name: 双页显示后鼠标再移出移入左侧栏 + module: /V25_2500(测试部专用)/B类解耦商店应用/文档查看器/文档视图/操作(#114159) + description: 双页显示后鼠标再移出移入左侧栏 + status: active + reason: '' + steps: + - step_type: action + description: 1. 进入全屏,未唤出左侧栏,点击双页显示(适应宽度默认勾选) + needs_accessible_name: false + - step_type: action + description: 2. 鼠标移出左侧栏再移入 + needs_accessible_name: false + - step_type: assert + description: 1. 界面正常双页显示 + needs_accessible_name: false + - step_type: assert + description: 2. 保持双页显示和适应宽度状态,百分比值改变 + needs_accessible_name: false +- id: case_1580911 + name: 适应高度后鼠标再移出移入左侧栏 + module: /V25_2500(测试部专用)/B类解耦商店应用/文档查看器/文档视图/操作(#114159) + description: 适应高度后鼠标再移出移入左侧栏 + status: active + reason: '' + steps: + - step_type: action + description: 1. 进入全屏,未唤出左侧栏,点击适应高度 + needs_accessible_name: false + - step_type: action + description: 2. 鼠标移出左侧栏再移入 + needs_accessible_name: false + - step_type: assert + description: 1. 显示为适应高度状态 + needs_accessible_name: false + - step_type: assert + description: 2. 文档保持适应高度状态 + needs_accessible_name: false +- id: case_1580909 + name: 适应宽度后鼠标再移出移入左侧栏 + module: /V25_2500(测试部专用)/B类解耦商店应用/文档查看器/文档视图/操作(#114159) + description: 适应宽度后鼠标再移出移入左侧栏 + status: active + reason: '' + steps: + - step_type: action + description: 1. 进入全屏,未唤出左侧栏,点击适应宽度 + needs_accessible_name: false + - step_type: action + description: 2. 鼠标移出左侧栏再移入 + needs_accessible_name: false + - step_type: assert + description: 1. 显示为适应宽度状态 + needs_accessible_name: false + - step_type: assert + description: 2. 文档保持适应宽度状态,百分比数值不改变 + needs_accessible_name: false +- id: case_1580907 + name: 搜索结果缩略图显示后后鼠标再移出移入左侧栏 + module: /V25_2500(测试部专用)/B类解耦商店应用/文档查看器/文档视图/操作(#114159) + description: 搜索结果缩略图显示后后鼠标再移出移入左侧栏 + status: active + reason: '' + steps: + - step_type: action + description: 1. 进入全屏,未唤出左侧栏,搜索关键字并弹出搜索结果 + needs_accessible_name: false + - step_type: action + description: 2. 鼠标移出左侧栏再移入 + needs_accessible_name: false + - step_type: assert + description: 1. 搜索结果缩略图显示,关键字黄色高亮显示,选中的关键字为绿色 + needs_accessible_name: false + - step_type: assert + description: 2. 搜索结果无变化 + needs_accessible_name: false +- id: case_1580905 + name: 适合页面后收起再展开左侧栏 + module: /V25_2500(测试部专用)/B类解耦商店应用/文档查看器/文档视图/操作(#114159) + description: 适合页面后收起再展开左侧栏 + status: active + reason: '' + steps: + - step_type: action + description: 1. 进入全屏,点击左上角左侧栏按钮固定显示左侧栏,点击适合页面 + needs_accessible_name: false + - step_type: action + description: 2. 收起再展开左侧栏 + needs_accessible_name: false + - step_type: assert + description: 1. 界面显示适合页面状态 + needs_accessible_name: false + - step_type: assert + description: 2. 文档保持适合页面状态 + needs_accessible_name: false +- id: case_1580903 + name: 适应高度后收起再展开左侧栏 + module: /V25_2500(测试部专用)/B类解耦商店应用/文档查看器/文档视图/操作(#114159) + description: 适应高度后收起再展开左侧栏 + status: active + reason: '' + steps: + - step_type: action + description: 1. 进入全屏,点击左上角左侧栏按钮固定显示左侧栏,点击适应高度 + needs_accessible_name: false + - step_type: action + description: 2. 收起再展开左侧栏 + needs_accessible_name: false + - step_type: assert + description: 1. 显示为适应高度状态 + needs_accessible_name: false + - step_type: assert + description: 2. 文档保持适应高度状态 + needs_accessible_name: false +- id: case_1580901 + name: 适应宽度后收起再展开左侧栏 + module: /V25_2500(测试部专用)/B类解耦商店应用/文档查看器/文档视图/操作(#114159) + description: 适应宽度后收起再展开左侧栏 + status: active + reason: '' + steps: + - step_type: action + description: 1. 进入全屏,点击左上角左侧栏按钮固定显示左侧栏,点击适应宽度 + needs_accessible_name: false + - step_type: action + description: 2. 收起再展开左侧栏 + needs_accessible_name: false + - step_type: assert + description: 1. 显示为适应宽度状态 + needs_accessible_name: false + - step_type: assert + description: 2. 文档保持适应宽度状态,百分比数值相应改变 + needs_accessible_name: false +- id: case_1580899 + name: 搜索结果缩略图显示收起再展开左侧栏 + module: /V25_2500(测试部专用)/B类解耦商店应用/文档查看器/文档视图/操作(#114159) + description: 搜索结果缩略图显示收起再展开左侧栏 + status: active + reason: '' + steps: + - step_type: action + description: 1. 进入全屏,点击左上角左侧栏按钮固定显示左侧栏,搜索关键字,左侧弹出搜索结果 + needs_accessible_name: false + - step_type: action + description: 2. 收起再展开左侧栏 + needs_accessible_name: false + - step_type: assert + description: 1. 搜索结果缩略图显示,关键字黄色高亮显示,选中的关键字为绿色 + needs_accessible_name: false + - step_type: assert + description: 2. 搜索结果无变化 + needs_accessible_name: false +- id: case_1580897 + name: '[028]右键菜单中的全屏与退出全屏菜单' + module: /V25_2500(测试部专用)/B类解耦商店应用/文档查看器/文档视图/操作(#114159) + description: '[028]右键菜单中的全屏与退出全屏菜单' + status: active + reason: '' + steps: + - step_type: assert + description: 1. 进入全屏,未选中文本右击,查看右键菜单显示 + needs_accessible_name: false + - step_type: assert + description: 1. 全屏菜单变成“退出全屏” + needs_accessible_name: false +- id: case_1580895 + name: 全屏中菜单功能 + module: /V25_2500(测试部专用)/B类解耦商店应用/文档查看器/文档视图/操作(#114159) + description: 全屏中菜单功能 + status: active + reason: '' + steps: + - step_type: action + description: 1. 进入全屏,点击右键菜单中的第一页菜单 + needs_accessible_name: false + - step_type: action + description: 2. 进入全屏,点击右键菜单中的前一页菜单 + needs_accessible_name: false + - step_type: action + description: 3. 进入全屏,点击右键菜单中的后一页菜单 + needs_accessible_name: false + - step_type: action + description: 4. 进入全屏,点击右键菜单中的最后一页菜单 + needs_accessible_name: false + - step_type: action + description: 5. 进入全屏,点击右键菜单中的保存菜单 + needs_accessible_name: false + - step_type: action + description: 6. 进入全屏,点击右键菜单中的另存为菜单 + needs_accessible_name: false + - step_type: action + description: 7. 进入全屏,点击右键菜单中的打印菜单 + needs_accessible_name: false + - step_type: action + description: 8. 进入全屏,点击右键菜单中的幻灯片放映菜单 + needs_accessible_name: false + - step_type: action + description: 9. 进入全屏,点击右键菜单中的退出菜单 + needs_accessible_name: false + - step_type: assert + description: '1.' + needs_accessible_name: false + - step_type: assert + description: '2.' + needs_accessible_name: false + - step_type: assert + description: '3.' + needs_accessible_name: false + - step_type: assert + description: '4.' + needs_accessible_name: false + - step_type: assert + description: '5.' + needs_accessible_name: false + - step_type: assert + description: '6.' + needs_accessible_name: false + - step_type: assert + description: '7.' + needs_accessible_name: false + - step_type: assert + description: '8.' + needs_accessible_name: false + - step_type: assert + description: 9. 1~9.功能正常 + needs_accessible_name: false +- id: case_1580893 + name: 浅色和深色主题下查看右侧和底部进度条显示 + module: /V25_2500(测试部专用)/B类解耦商店应用/文档查看器/文档打开(#114147) + description: 浅色和深色主题下查看右侧和底部进度条显示 + status: active + reason: '' + steps: + - step_type: assert + description: 1. 打开文档,分别查看右侧和底部进度条显示 + needs_accessible_name: false + - step_type: assert + description: 2. 切换至深色,打开文档,分别查看右侧和底部进度条显示 + needs_accessible_name: false + - step_type: assert + description: 1. 显示清晰,无异常 + needs_accessible_name: false + - step_type: assert + description: 2. 显示清晰,无异常 + needs_accessible_name: false +- id: case_1580891 + name: 搜索完成后按钮置灰,不应该有hover效果 + module: /V25_2500(测试部专用)/B类解耦商店应用/文档查看器/文档视图/操作(#114159) + description: 搜索完成后按钮置灰,不应该有hover效果 + status: active + reason: '' + steps: + - step_type: action + description: 1. 搜索完成后,鼠标放置在左侧栏底部四个按钮之上 + needs_accessible_name: false + - step_type: assert + description: 1. 按钮置灰,不应该有hover效果 + needs_accessible_name: false +- id: case_1580889 + name: 连续快速打开关闭单页大文档20次 + module: /V25_2500(测试部专用)/B类解耦商店应用/文档查看器/压力(#114171) + description: 连续快速打开关闭单页大文档20次 + status: active + reason: '' + steps: + - step_type: action + description: 1. 连续快速打开关闭单页大文档20次 + needs_accessible_name: false + - step_type: assert + description: 1. 正常打开无异常 + needs_accessible_name: false +- id: case_1580885 + name: 选中一段文本,翻页后回到原位置,选中文本不会消失 + module: /V25_2500(测试部专用)/B类解耦商店应用/文档查看器/文档视图/右键菜单(#114157) + description: 选中一段文本,翻页后回到原位置,选中文本不会消失 + status: active + reason: '' + steps: + - step_type: assert + description: 1. 选中一段文本,翻页后回到原位置查看 + needs_accessible_name: false + - step_type: assert + description: 1. 选中文本不会消失 + needs_accessible_name: false +- id: case_1580883 + name: 菜单高亮效果 + module: /V25_2500(测试部专用)/B类解耦商店应用/文档查看器/文档视图/右键菜单(#114157) + description: 菜单高亮效果 + status: active + reason: '' + steps: + - step_type: action + description: 1. 选中一段文本,右击文本 + needs_accessible_name: false + - step_type: action + description: 2. 鼠标分别放置在任意一个菜单 + needs_accessible_name: false + - step_type: action + description: 3. 右侧主视图区域,右击弹出右键菜单,鼠标放置在任意菜单 + needs_accessible_name: false + - step_type: action + description: 4. 鼠标放置在百分比下拉框菜单任意位置 + needs_accessible_name: false + - step_type: action + description: 5. 点击菜单键,鼠标放置在任意菜单位置 + needs_accessible_name: false + - step_type: assert + description: 1. 弹出右键菜单 + needs_accessible_name: false + - step_type: assert + description: 2. 正常高亮显示 + needs_accessible_name: false + - step_type: assert + description: 3. 正常高亮显示 + needs_accessible_name: false + - step_type: assert + description: 4. 正常高亮显示 + needs_accessible_name: false + - step_type: assert + description: 5. 正常高亮显示 + needs_accessible_name: false +- id: case_1580881 + name: 快捷键编辑注释内容 + module: /V25_2500(测试部专用)/B类解耦商店应用/文档查看器/缩略图/注释(#114167) + description: 快捷键编辑注释内容 + status: active + reason: '' + steps: + - step_type: action + description: 1. 弹出注释编辑窗口,输入内容 + needs_accessible_name: false + - step_type: action + description: 2. 按Ctrl+A快捷键 + needs_accessible_name: false + - step_type: action + description: 3. 按Ctrl+C快捷键 + needs_accessible_name: false + - step_type: action + description: 4. 按Ctrl+V快捷键 + needs_accessible_name: false + - step_type: action + description: 5. 按Ctrl+X快捷键 + needs_accessible_name: false + - step_type: action + description: 6. 按Ctrl+Z快捷键 + needs_accessible_name: false + - step_type: action + description: 7. 按Ctrl+S快捷键 + needs_accessible_name: false + - step_type: action + description: 8. 按delete快捷键 + needs_accessible_name: false + - step_type: assert + description: 1. 内容正常显示 + needs_accessible_name: false + - step_type: assert + description: 2. 全选内容 + needs_accessible_name: false + - step_type: assert + description: 3. 复制内容 + needs_accessible_name: false + - step_type: assert + description: 4. 粘贴内容 + needs_accessible_name: false + - step_type: assert + description: 5. 剪切内容 + needs_accessible_name: false + - step_type: assert + description: 6. 撤销操作 + needs_accessible_name: false + - step_type: assert + description: 7. 保存内容 + needs_accessible_name: false + - step_type: assert + description: 8. 删除选中的内容 + needs_accessible_name: false +- id: case_1580879 + name: 首页Tab键切换 + module: /V25_2500(测试部专用)/B类解耦商店应用/文档查看器/交互/键盘(#114149) + description: 首页Tab键切换 + status: active + reason: '' + steps: + - step_type: assert + description: 1. 打开文档查看器进入首页界面,按tab键查看菜单按钮切换顺序 + needs_accessible_name: false + - step_type: action + description: 2. 按enter或空格键 + needs_accessible_name: false + - step_type: action + description: 3. 主菜单弹出后按enter或空格键和上下方向键 + needs_accessible_name: false + - step_type: action + description: 4. 主菜单弹出后按左右方向键 + needs_accessible_name: false + - step_type: action + description: 5. 主菜单弹出后按esc键交互操作 + needs_accessible_name: false + - step_type: assert + description: 1. 依次选中主菜单、最小化、最大化、选择文件按钮,focus效果正确 + needs_accessible_name: false + - step_type: assert + description: 2. 执行选择 + needs_accessible_name: false + - step_type: assert + description: 3. 切换和执行选择 + needs_accessible_name: false + - step_type: assert + description: 4. 按左方向键收起子菜单,按右方向键展开子菜单 + needs_accessible_name: false + - step_type: assert + description: 5. 退出菜单,返回到主菜单按钮的选中 + needs_accessible_name: false +- id: case_1580877 + name: 单个文档未展开左侧栏,Tab键切换 + module: /V25_2500(测试部专用)/B类解耦商店应用/文档查看器/交互/键盘(#114149) + description: 单个文档未展开左侧栏,Tab键切换 + status: active + reason: '' + steps: + - step_type: action + description: 1. 打开单个文档,未展开左侧栏,按tab键 + needs_accessible_name: false + - step_type: action + description: 2. 按enter或空格键 + needs_accessible_name: false + - step_type: assert + description: 1. 焦点从工具栏开始,从上至下,从左至右依次切换,focus效果正确 + needs_accessible_name: false + - step_type: assert + description: 2. 执行选择 + needs_accessible_name: false +- id: case_1580875 + name: 单个文档展开左侧栏,Tab键切换 + module: /V25_2500(测试部专用)/B类解耦商店应用/文档查看器/交互/键盘(#114149) + description: 单个文档展开左侧栏,Tab键切换 + status: active + reason: '' + steps: + - step_type: action + description: 1. 打开单个文档,展开左侧栏,按tab键 + needs_accessible_name: false + - step_type: action + description: 2. 按enter或空格键 + needs_accessible_name: false + - step_type: assert + description: 1. 焦点从工具栏开始,从上至下,从左至右依次切换,focus效果正确 + needs_accessible_name: false + - step_type: assert + description: 2. 执行选择 + needs_accessible_name: false +- id: case_1580873 + name: 多个文档未展开左侧栏,Tab键切换 + module: /V25_2500(测试部专用)/B类解耦商店应用/文档查看器/交互/键盘(#114149) + description: 多个文档未展开左侧栏,Tab键切换 + status: active + reason: '' + steps: + - step_type: action + description: 1. 打开多个文档,未展开左侧栏,按tab键 + needs_accessible_name: false + - step_type: action + description: 2. 按enter或空格键 + needs_accessible_name: false + - step_type: assert + description: 1. 焦点从工具栏开始,从上至下,从左至右依次切换 + needs_accessible_name: false + - step_type: assert + description: 2. 执行选择 + needs_accessible_name: false +- id: case_1580871 + name: 多个文档展开左侧栏,Tab键切换 + module: /V25_2500(测试部专用)/B类解耦商店应用/文档查看器/交互/键盘(#114149) + description: 多个文档展开左侧栏,Tab键切换 + status: active + reason: '' + steps: + - step_type: action + description: 1. 打开多个文档,展开左侧栏,按tab键 + needs_accessible_name: false + - step_type: action + description: 2. 按enter或空格键 + needs_accessible_name: false + - step_type: assert + description: 1. 焦点从工具栏开始,从上至下,从左至右依次切换 + needs_accessible_name: false + - step_type: assert + description: 2. 执行选择 + needs_accessible_name: false +- id: case_1580869 + name: 百分比输入框下拉菜单界面 + module: /V25_2500(测试部专用)/B类解耦商店应用/文档查看器/交互/键盘(#114149) + description: 百分比输入框下拉菜单界面 + status: active + reason: '' + steps: + - step_type: action + description: 1. tab键选中百分比输入框的下拉按钮,按enter或空格键 + needs_accessible_name: false + - step_type: action + description: 2. 按上下方向键 + needs_accessible_name: false + - step_type: action + description: 3. 按enter或空格键 + needs_accessible_name: false + - step_type: action + description: 4. 选中任意菜单时按esc键 + needs_accessible_name: false + - step_type: assert + description: 1. 下拉菜单界面弹出 + needs_accessible_name: false + - step_type: assert + description: 2. 切换选中菜单,选中效果正确 + needs_accessible_name: false + - step_type: assert + description: 3. 执行选择 + needs_accessible_name: false + - step_type: assert + description: 4. 退出菜单,返回到百分比输入框的选中 + needs_accessible_name: false +- id: case_1580867 + name: 主菜单下拉界面 + module: /V25_2500(测试部专用)/B类解耦商店应用/文档查看器/交互/键盘(#114149) + description: 主菜单下拉界面 + status: active + reason: '' + steps: + - step_type: action + description: 1. tab键选中主菜单,按enter或空格键 + needs_accessible_name: false + - step_type: action + description: 2. 按上下方向键 + needs_accessible_name: false + - step_type: action + description: 3. 按enter或空格键 + needs_accessible_name: false + - step_type: action + description: 4. 按左右方向键 + needs_accessible_name: false + - step_type: action + description: 5. 选中任意菜单时按esc键 + needs_accessible_name: false + - step_type: assert + description: 1. 下拉菜单界面弹出 + needs_accessible_name: false + - step_type: assert + description: 2. 切换选中菜单,选中效果正确 + needs_accessible_name: false + - step_type: assert + description: 3. 执行选择 + needs_accessible_name: false + - step_type: assert + description: 4. 按左方向键收起子菜单,按右方向键展开子菜单 + needs_accessible_name: false + - step_type: assert + description: 5. 退出菜单,返回到主菜单按钮的选中 + needs_accessible_name: false +- id: case_1580865 + name: 右击主视图界面弹出右键菜单界面 + module: /V25_2500(测试部专用)/B类解耦商店应用/文档查看器/交互/键盘(#114149) + description: 右击主视图界面弹出右键菜单界面 + status: active + reason: '' + steps: + - step_type: action + description: 1. 右击主视图界面 + needs_accessible_name: false + - step_type: action + description: 2. 按上下方向键 + needs_accessible_name: false + - step_type: action + description: 3. 按enter或空格键 + needs_accessible_name: false + - step_type: action + description: 4. 按左右方向键 + needs_accessible_name: false + - step_type: action + description: 5. 选中任意菜单时按esc键 + needs_accessible_name: false + - step_type: assert + description: 1. 弹出右键菜单 + needs_accessible_name: false + - step_type: assert + description: 2. 切换选中菜单,选中效果正确 + needs_accessible_name: false + - step_type: assert + description: 3. 执行选择 + needs_accessible_name: false + - step_type: assert + description: 4. 按左方向键收起子菜单,按右方向键展开子菜单 + needs_accessible_name: false + - step_type: assert + description: 5. 退出菜单,返回到百分比输入框的选中 + needs_accessible_name: false +- id: case_1580863 + name: 左侧栏目录上下切换与删除 + module: /V25_2500(测试部专用)/B类解耦商店应用/文档查看器/交互/键盘(#114149) + description: 左侧栏目录上下切换与删除 + status: active + reason: '' + steps: + - step_type: action + description: 1. 文档缩略图界面,按上下方向键或pageup、pagedown + needs_accessible_name: false + - step_type: action + description: 2. 目录界面,按上下方向键或pageup、pagedown + needs_accessible_name: false + - step_type: action + description: 3. 书签目录界面,按上下方向键或pageup、pagedown,delete键 + needs_accessible_name: false + - step_type: action + description: 4. 注释目录界面,按上下方向键或pageup、pagedown,delete键 + needs_accessible_name: false + - step_type: assert + description: 1. 正确切换 + needs_accessible_name: false + - step_type: assert + description: 2. 正确切换 + needs_accessible_name: false + - step_type: assert + description: 3. 正确切换,正常删除 + needs_accessible_name: false + - step_type: assert + description: 4. 正确切换,正常删除 + needs_accessible_name: false +- id: case_1580861 + name: 选中文本按Alt+M + module: /V25_2500(测试部专用)/B类解耦商店应用/文档查看器/交互/键盘(#114149) + description: 选中文本按Alt+M + status: active + reason: '' + steps: + - step_type: action + description: 1. 选中文本,按Alt+M键 + needs_accessible_name: false + - step_type: action + description: 2. 按上下方向键 + needs_accessible_name: false + - step_type: action + description: 3. 按enter或空格键 + needs_accessible_name: false + - step_type: action + description: 4. 按左右方向键 + needs_accessible_name: false + - step_type: action + description: 5. 选中任意菜单时按esc键 + needs_accessible_name: false + - step_type: assert + description: 1. 弹出右键菜单 + needs_accessible_name: false + - step_type: assert + description: 2. 切换选中菜单,选中效果正确 + needs_accessible_name: false + - step_type: assert + description: 3. 执行选择 + needs_accessible_name: false + - step_type: assert + description: 4. 按左方向键收起子菜单,按右方向键展开子菜单 + needs_accessible_name: false + - step_type: assert + description: 5. 退出菜单,文本仍是选中状态 + needs_accessible_name: false +- id: case_1580859 + name: 选中书签目录按Alt+M + module: /V25_2500(测试部专用)/B类解耦商店应用/文档查看器/交互/键盘(#114149) + description: 选中书签目录按Alt+M + status: active + reason: '' + steps: + - step_type: action + description: 1. 选中一个书签目录,按Alt+M键 + needs_accessible_name: false + - step_type: action + description: 2. 按上下方向键 + needs_accessible_name: false + - step_type: action + description: 3. 按enter或空格键 + needs_accessible_name: false + - step_type: action + description: 4. 按左右方向键 + needs_accessible_name: false + - step_type: action + description: 5. 选中任意菜单时按esc键 + needs_accessible_name: false + - step_type: assert + description: 1. 弹出右键菜单 + needs_accessible_name: false + - step_type: assert + description: 2. 切换选中菜单,选中效果正确 + needs_accessible_name: false + - step_type: assert + description: 3. 执行选择 + needs_accessible_name: false + - step_type: assert + description: 4. 按左方向键收起子菜单,按右方向键展开子菜单 + needs_accessible_name: false + - step_type: assert + description: 5. 退出菜单,书签目录仍是选中状态 + needs_accessible_name: false +- id: case_1580857 + name: 选中注释目录按Alt+M + module: /V25_2500(测试部专用)/B类解耦商店应用/文档查看器/交互/键盘(#114149) + description: 选中注释目录按Alt+M + status: active + reason: '' + steps: + - step_type: action + description: 1. 选中一个注释目录,按Alt+M键 + needs_accessible_name: false + - step_type: action + description: 2. 按上下方向键 + needs_accessible_name: false + - step_type: action + description: 3. 按enter或空格键 + needs_accessible_name: false + - step_type: action + description: 4. 按左右方向键 + needs_accessible_name: false + - step_type: action + description: 5. 选中任意菜单时按esc键 + needs_accessible_name: false + - step_type: assert + description: 1. 弹出右键菜单 + needs_accessible_name: false + - step_type: assert + description: 2. 切换选中菜单,选中效果正确 + needs_accessible_name: false + - step_type: assert + description: 3. 执行选择 + needs_accessible_name: false + - step_type: assert + description: 4. 按左方向键收起子菜单,按右方向键展开子菜单 + needs_accessible_name: false + - step_type: assert + description: 5. 退出菜单,注释目录仍是选中状态 + needs_accessible_name: false +- id: case_1580855 + name: 选中输入框内容按Alt+M + module: /V25_2500(测试部专用)/B类解耦商店应用/文档查看器/交互/键盘(#114149) + description: 选中输入框内容按Alt+M + status: active + reason: '' + steps: + - step_type: action + description: 1. 选中输入框内容,按Alt+M键 + needs_accessible_name: false + - step_type: action + description: 2. 按上下方向键 + needs_accessible_name: false + - step_type: action + description: 3. 按enter或空格键 + needs_accessible_name: false + - step_type: action + description: 4. 按左右方向键 + needs_accessible_name: false + - step_type: action + description: 5. 选中任意菜单时按esc键 + needs_accessible_name: false + - step_type: assert + description: 1. 弹出右键菜单 + needs_accessible_name: false + - step_type: assert + description: 2. 切换选中菜单,选中效果正确 + needs_accessible_name: false + - step_type: assert + description: 3. 执行选择 + needs_accessible_name: false + - step_type: assert + description: 4. 按左方向键收起子菜单,按右方向键展开子菜单 + needs_accessible_name: false + - step_type: assert + description: 5. 退出菜单,注释目录仍是选中状态 + needs_accessible_name: false +- id: case_1580853 + name: 点击“删除全部书签”对话框界面 + module: /V25_2500(测试部专用)/B类解耦商店应用/文档查看器/交互/键盘(#114149) + description: 点击“删除全部书签”对话框界面 + status: active + reason: '' + steps: + - step_type: action + description: 1. 点击“删除全部书签” + needs_accessible_name: false + - step_type: action + description: 2. 对话框界面按tab键切换 + needs_accessible_name: false + - step_type: action + description: 3. 按回车键 + needs_accessible_name: false + - step_type: action + description: 4. 选中任意菜单时按esc键 + needs_accessible_name: false + - step_type: assert + description: 1. 弹出对话框界面 + needs_accessible_name: false + - step_type: assert + description: 2. 可以在对话框界面循环切换,focus效果正确 + needs_accessible_name: false + - step_type: assert + description: 3. 执行选中的按钮 + needs_accessible_name: false + - step_type: assert + description: 4. 关闭对话框,焦点返回至选中的书签目录 + needs_accessible_name: false +- id: case_1580851 + name: 点击“删除全部注释”对话框界面 + module: /V25_2500(测试部专用)/B类解耦商店应用/文档查看器/交互/键盘(#114149) + description: 点击“删除全部注释”对话框界面 + status: active + reason: '' + steps: + - step_type: action + description: 1. 点击“删除全部注释” + needs_accessible_name: false + - step_type: action + description: 2. 对话框界面按tab键切换 + needs_accessible_name: false + - step_type: action + description: 3. 按回车键 + needs_accessible_name: false + - step_type: action + description: 4. 选中任意菜单时按esc键 + needs_accessible_name: false + - step_type: assert + description: 1. 弹出对话框界面 + needs_accessible_name: false + - step_type: assert + description: 2. 可以在对话框界面循环切换,focus效果正确 + needs_accessible_name: false + - step_type: assert + description: 3. 执行选中的按钮 + needs_accessible_name: false + - step_type: assert + description: 4. 关闭对话框,焦点返回至选中的注释目录 + needs_accessible_name: false +- id: case_1580849 + name: 编辑文档后关闭或退出,弹出是否保存对话框 + module: /V25_2500(测试部专用)/B类解耦商店应用/文档查看器/交互/键盘(#114149) + description: 编辑文档后关闭或退出,弹出是否保存对话框 + status: active + reason: '' + steps: + - step_type: action + description: 1. 编辑文档后关闭或退出 + needs_accessible_name: false + - step_type: action + description: 2. 对话框界面按tab键切换 + needs_accessible_name: false + - step_type: action + description: 3. 按回车键 + needs_accessible_name: false + - step_type: action + description: 4. 选中任意按钮时按esc键 + needs_accessible_name: false + - step_type: assert + description: 1. 弹出是否保存对话框 + needs_accessible_name: false + - step_type: assert + description: 2. 可以在对话框界面循环切换,focus效果正确 + needs_accessible_name: false + - step_type: assert + description: 3. 执行选中的按钮 + needs_accessible_name: false + - step_type: assert + description: 4. 关闭对话框 + needs_accessible_name: false +- id: case_1580847 + name: 不改变文件名保存替换界面,弹出对话框 + module: /V25_2500(测试部专用)/B类解耦商店应用/文档查看器/交互/键盘(#114149) + description: 不改变文件名保存替换界面,弹出对话框 + status: active + reason: '' + steps: + - step_type: action + description: 1. 不改变文件名保存替换 + needs_accessible_name: false + - step_type: action + description: 2. 对话框界面按tab键切换 + needs_accessible_name: false + - step_type: action + description: 3. 按回车键 + needs_accessible_name: false + - step_type: action + description: 4. 选中任意按钮时按esc键 + needs_accessible_name: false + - step_type: assert + description: '1.' + needs_accessible_name: false + - step_type: assert + description: 2. 可以在对话框界面循环切换,focus效果正确 + needs_accessible_name: false + - step_type: assert + description: 3. 执行选中的按钮 + needs_accessible_name: false + - step_type: assert + description: 4. 关闭对话框 + needs_accessible_name: false +- id: case_1580845 + name: 搜索框界面 + module: /V25_2500(测试部专用)/B类解耦商店应用/文档查看器/交互/键盘(#114149) + description: 搜索框界面 + status: active + reason: '' + steps: + - step_type: action + description: 1. 搜索框弹出,按tab键切换 + needs_accessible_name: false + - step_type: action + description: 2. focus每个按钮时分别按回车键 + needs_accessible_name: false + - step_type: assert + description: 1. 正常切换,focus效果正确 + needs_accessible_name: false + - step_type: assert + description: 2. 执行选中的按钮 + needs_accessible_name: false +- id: case_1580843 + name: 文档信息界面 + module: /V25_2500(测试部专用)/B类解耦商店应用/文档查看器/交互/键盘(#114149) + description: 文档信息界面 + status: active + reason: '' + steps: + - step_type: action + description: 1. 文档信息界面弹出,按tab键切换 + needs_accessible_name: false + - step_type: action + description: 2. 按回车键 + needs_accessible_name: false + - step_type: action + description: 3. 选中任意按钮时按esc键 + needs_accessible_name: false + - step_type: assert + description: 1. 选中关闭按钮,focus效果正确 + needs_accessible_name: false + - step_type: assert + description: 2. 执行选中的按钮 + needs_accessible_name: false + - step_type: assert + description: 3. 退出文档信息界面 + needs_accessible_name: false +- id: case_1580841 + name: 在文件管理器显示界面 + module: /V25_2500(测试部专用)/B类解耦商店应用/文档查看器/交互/键盘(#114149) + description: 在文件管理器显示界面 + status: active + reason: '' + steps: + - step_type: action + description: 1. 在文件管理器显示弹出,按tab键切换 + needs_accessible_name: false + - step_type: action + description: 2. 按回车键 + needs_accessible_name: false + - step_type: assert + description: 1. 循环切换,focus效果正确 + needs_accessible_name: false + - step_type: assert + description: 2. 执行选中的按钮 + needs_accessible_name: false +- id: case_1580839 + name: 关于界面 + module: /V25_2500(测试部专用)/B类解耦商店应用/文档查看器/交互/键盘(#114149) + description: 关于界面 + status: active + reason: '' + steps: + - step_type: action + description: 1. 文档信息界面弹出,按tab键切换 + needs_accessible_name: false + - step_type: action + description: 2. 按回车键 + needs_accessible_name: false + - step_type: action + description: 3. 选中任意按钮时按esc键 + needs_accessible_name: false + - step_type: assert + description: 1. 选中关闭按钮,focus效果正确 + needs_accessible_name: false + - step_type: assert + description: 2. 执行选中的按钮 + needs_accessible_name: false + - step_type: assert + description: 3. 退出关于界面 + needs_accessible_name: false +- id: case_1580837 + name: 单指手势单击工具栏菜单按钮 + module: /V25_2500(测试部专用)/B类解耦商店应用/文档查看器/交互/触摸板(#114153) + description: 单指手势单击工具栏菜单按钮 + status: active + reason: '' + steps: + - step_type: action + description: 1. 打开多份文档,单击工具栏菜单按钮 + needs_accessible_name: false + - step_type: assert + description: 1. 功能正常 + needs_accessible_name: false +- id: case_1580835 + name: 单指手势单击任意缩略图 + module: /V25_2500(测试部专用)/B类解耦商店应用/文档查看器/交互/触摸板(#114153) + description: 单指手势单击任意缩略图 + status: active + reason: '' + steps: + - step_type: action + description: 1. 展开左侧栏,单击选择书签、目录、缩略图、注释功能 + needs_accessible_name: false + - step_type: action + description: 2. 展开左侧栏,单击选择任意缩略图 + needs_accessible_name: false + - step_type: assert + description: 1. 可以正常选择切换 + needs_accessible_name: false + - step_type: assert + description: 2. 可以正常选择切换 + needs_accessible_name: false +- id: case_1580833 + name: 单指手势单击视图方式 + module: /V25_2500(测试部专用)/B类解耦商店应用/文档查看器/交互/触摸板(#114153) + description: 单指手势单击视图方式 + status: active + reason: '' + steps: + - step_type: action + description: 1. 单击放大缩小下拉框,选中视图方式 + needs_accessible_name: false + - step_type: assert + description: 1. 可以正常选择切换 + needs_accessible_name: false +- id: case_1580831 + name: 单指手势单击增加、切换标签页 + module: /V25_2500(测试部专用)/B类解耦商店应用/文档查看器/交互/触摸板(#114153) + description: 单指手势单击增加、切换标签页 + status: active + reason: '' + steps: + - step_type: action + description: 1. 单击+按钮增加标签页 + needs_accessible_name: false + - step_type: action + description: 2. 点击标签页切换显示 + needs_accessible_name: false + - step_type: assert + description: 1. 进入文件管理选择界面 + needs_accessible_name: false + - step_type: assert + description: 2. 可以切换显示 + needs_accessible_name: false +- id: case_1580829 + name: 单指双击 + module: /V25_2500(测试部专用)/B类解耦商店应用/文档查看器/交互/触摸板(#114153) + description: 单指双击 + status: active + reason: '' + steps: + - step_type: action + description: 1. 应用工具栏一指双击 + needs_accessible_name: false + - step_type: action + description: 2. 再次双击 + needs_accessible_name: false + - step_type: assert + description: 1. 窗口最大化 + needs_accessible_name: false + - step_type: assert + description: 2. 恢复原来窗口大小 + needs_accessible_name: false +- id: case_1580817 + name: 单指手势单击工具栏菜单按钮 + module: /V25_2500(测试部专用)/B类解耦商店应用/文档查看器/交互/触摸屏(#114151) + description: 单指手势单击工具栏菜单按钮 + status: active + reason: '' + steps: + - step_type: action + description: 1. 打开多份文档,单击工具栏菜单按钮 + needs_accessible_name: false + - step_type: assert + description: 1. 功能正常 + needs_accessible_name: false +- id: case_1580815 + name: 单指手势单击任意缩略图 + module: /V25_2500(测试部专用)/B类解耦商店应用/文档查看器/交互/触摸屏(#114151) + description: 单指手势单击任意缩略图 + status: active + reason: '' + steps: + - step_type: action + description: 1. 展开左侧栏,单击选择书签、目录、缩略图、注释功能 + needs_accessible_name: false + - step_type: action + description: 2. 展开左侧栏,单击选择任意缩略图 + needs_accessible_name: false + - step_type: assert + description: 1. 可以正常选择切换 + needs_accessible_name: false + - step_type: assert + description: 2. 可以正常选择切换 + needs_accessible_name: false +- id: case_1580813 + name: 单指手势单击视图方式 + module: /V25_2500(测试部专用)/B类解耦商店应用/文档查看器/交互/触摸屏(#114151) + description: 单指手势单击视图方式 + status: active + reason: '' + steps: + - step_type: action + description: 1. 单击放大缩小下拉框,选中视图方式 + needs_accessible_name: false + - step_type: assert + description: 1. 可以正常选择切换 + needs_accessible_name: false +- id: case_1580811 + name: 单指手势单击增加、切换标签页 + module: /V25_2500(测试部专用)/B类解耦商店应用/文档查看器/交互/触摸屏(#114151) + description: 单指手势单击增加、切换标签页 + status: active + reason: '' + steps: + - step_type: action + description: 1. 单击+按钮增加标签页 + needs_accessible_name: false + - step_type: action + description: 2. 点击标签页切换显示 + needs_accessible_name: false + - step_type: assert + description: 1. 进入文件管理选择界面 + needs_accessible_name: false + - step_type: assert + description: 2. 可以切换显示 + needs_accessible_name: false +- id: case_1580809 + name: 单指双击 + module: /V25_2500(测试部专用)/B类解耦商店应用/文档查看器/交互/触摸屏(#114151) + description: 单指双击 + status: active + reason: '' + steps: + - step_type: action + description: 1. 应用工具栏单指双击 + needs_accessible_name: false + - step_type: action + description: 2. 再次双击 + needs_accessible_name: false + - step_type: assert + description: 1. 窗口最大化 + needs_accessible_name: false + - step_type: assert + description: 2. 恢复原来窗口大小 + needs_accessible_name: false +- id: case_1580807 + name: 单指移动窗口的位置 + module: /V25_2500(测试部专用)/B类解耦商店应用/文档查看器/交互/触摸屏(#114151) + description: 单指移动窗口的位置 + status: active + reason: '' + steps: + - step_type: action + description: 1. 鼠标点击窗口的工具栏和左侧栏底部工具栏区域,不抬起手指,在屏幕上移动 + needs_accessible_name: false + - step_type: assert + description: 1. 可以移动窗口的位置 + needs_accessible_name: false +- id: case_1580805 + name: 单指拖拽批量文件到应用内 + module: /V25_2500(测试部专用)/B类解耦商店应用/文档查看器/交互/触摸屏(#114151) + description: 单指拖拽批量文件到应用内 + status: active + reason: '' + steps: + - step_type: action + description: 1. 文件夹中有多份文档,单指拖拽批量文件到应用内 + needs_accessible_name: false + - step_type: assert + description: 1. 应用中打开多个标签页 + needs_accessible_name: false +- id: case_1580803 + name: 单指拖拽拉伸窗口大小 + module: /V25_2500(测试部专用)/B类解耦商店应用/文档查看器/交互/触摸屏(#114151) + description: 单指拖拽拉伸窗口大小 + status: active + reason: '' + steps: + - step_type: action + description: 1. 单指拖拽应用边角任意位置 + needs_accessible_name: false + - step_type: assert + description: 1. 可拉伸窗口大小 + needs_accessible_name: false +- id: case_1580785 + name: '[029]选中文本后右击' + module: /V25_2500(测试部专用)/B类解耦商店应用/文档查看器/文档视图/右键菜单(#114157) + description: '[029]选中文本后右击' + status: active + reason: '' + steps: + - step_type: action + description: 1. 打开PDF文档,选中一段文本,鼠标在选中区域右击 + needs_accessible_name: false + - step_type: action + description: 2. 打开PDF文档,选中一段文本,鼠标在非选中区域右击 + needs_accessible_name: false + - step_type: assert + description: 1. 弹出高亮相关的右键菜单 + needs_accessible_name: false + - step_type: assert + description: 2. 弹出进行上下页跳转相关的右键菜单 + needs_accessible_name: false +- id: case_1580783 + name: 全屏显示界面打开放大镜,按esc键退出放大镜 + module: /V25_2500(测试部专用)/B类解耦商店应用/文档查看器/文档视图/操作(#114159) + description: 全屏显示界面打开放大镜,按esc键退出放大镜 + status: active + reason: '' + steps: + - step_type: action + description: 1. 全屏显示界面打开放大镜 + needs_accessible_name: false + - step_type: action + description: 2. 按esc键 + needs_accessible_name: false + - step_type: assert + description: 1. 正常打开 + needs_accessible_name: false + - step_type: assert + description: 2. 退出放大镜,不会退出全屏显示 + needs_accessible_name: false +- id: case_1580781 + name: 保存替换文档 + module: /V25_2500(测试部专用)/B类解耦商店应用/文档查看器/主菜单(#114141) + description: 保存替换文档 + status: active + reason: '' + steps: + - step_type: action + description: 1. 添加高亮/注释/书签,点击另存为 + needs_accessible_name: false + - step_type: action + description: 2. 不改变名称,点击“保存”按钮 + needs_accessible_name: false + - step_type: action + description: 3. 点击“替换”按钮 + needs_accessible_name: false + - step_type: assert + description: 4. 点击文档查看器应用关闭按钮 + needs_accessible_name: false + - step_type: action + description: 5. 再次打开替换后的文档 + needs_accessible_name: false + - step_type: assert + description: 1. 弹出保存文档界面 + needs_accessible_name: false + - step_type: assert + description: 2. 弹出是否替换文档弹框 + needs_accessible_name: false + - step_type: assert + description: 3. 新编辑的文档正常替换原文档 + needs_accessible_name: false + - step_type: assert + description: 4. 直接关闭应用 + needs_accessible_name: false + - step_type: assert + description: 5. 界面显示正常,添加的高亮/注释/书签保存正常 + needs_accessible_name: false +- id: case_1580773 + name: 百分比框和页码框输入数值,按键盘enter键 + module: /V25_2500(测试部专用)/B类解耦商店应用/文档查看器/交互/键盘(#114149) + description: 百分比框和页码框输入数值,按键盘enter键 + status: active + reason: '' + steps: + - step_type: action + description: 1. 百分比框输入数值,按键盘enter键 + needs_accessible_name: false + - step_type: action + description: 2. 页码框输入数值,按键盘enter键 + needs_accessible_name: false + - step_type: assert + description: 1. 页面跳转,焦点仍然在百分比框 + needs_accessible_name: false + - step_type: assert + description: 2. 页面跳转,焦点仍然在页码框 + needs_accessible_name: false +- id: case_1580771 + name: 重命名后再打开文档 + module: /V25_2500(测试部专用)/B类解耦商店应用/文档查看器/文档打开(#114147) + description: 重命名后再打开文档 + status: active + reason: '' + steps: + - step_type: action + description: 1. 重命名文档,在名称中按tab键 + needs_accessible_name: false + - step_type: action + description: 2. 重命名文档,在名称中按enter键 + needs_accessible_name: false + - step_type: action + description: 3. 重命名文档,在名称中按空格键,再打开此文档 + needs_accessible_name: false + - step_type: action + description: 4. 重命名文档,在名称中输入特殊字符、标点符号(%# ,。等),再打开此文档 + needs_accessible_name: false + - step_type: assert + description: 1. 按tab键不起作用 + needs_accessible_name: false + - step_type: assert + description: 2. 按enter键不起作用 + needs_accessible_name: false + - step_type: assert + description: 3. 正常打开 + needs_accessible_name: false + - step_type: assert + description: 4. 正常打开 + needs_accessible_name: false +- id: case_1580767 + name: 按Ctrl+1,视图调整菜单同步勾选 + module: /V25_2500(测试部专用)/B类解耦商店应用/文档查看器/交互/其它交互(#114177) + description: 按Ctrl+1,视图调整菜单同步勾选 + status: active + reason: '' + steps: + - step_type: assert + description: 1. 打开文档,按Ctrl+1,点击百分比下拉框查看 + needs_accessible_name: false + - step_type: assert + description: 1. 默认大小和100%选项都会自动勾选 + needs_accessible_name: false +- id: case_1580765 + name: 最小化窗口后,双击其他文档重新打开窗口 + module: /V25_2500(测试部专用)/B类解耦商店应用/文档查看器/文档打开(#114147) + description: 最小化窗口后,双击其他文档重新打开窗口 + status: active + reason: '' + steps: + - step_type: assert + description: 1. 仅打开一个文档查看器窗口,打开文档,点击最小化 + needs_accessible_name: false + - step_type: action + description: 2. 双击另一份文档 + needs_accessible_name: false + - step_type: assert + description: 1. 最小化至任务栏 + needs_accessible_name: false + - step_type: assert + description: 2. 窗口重新在桌面打开,另一份文档打开显示在同一个窗口中 + needs_accessible_name: false +- id: case_1580761 + name: 打开文本按Alt+A和Alt+H + module: /V25_2500(测试部专用)/B类解耦商店应用/文档查看器/交互/其它交互(#114177) + description: 打开文本按Alt+A和Alt+H + status: active + reason: '' + steps: + - step_type: action + description: 1. 打开PDF文档,未选中文本,分别按Alt+A和Alt+H + needs_accessible_name: false + - step_type: action + description: 2. 打开DJVU文档,分别按Alt+A和Alt+H + needs_accessible_name: false + - step_type: assert + description: 1. 弹出提示:请选择文本 + needs_accessible_name: false + - step_type: assert + description: 2. 无提示弹出 + needs_accessible_name: false +- id: case_1580759 + name: 焦点切换,直接跳过置灰菜单 + module: /V25_2500(测试部专用)/B类解耦商店应用/文档查看器/交互/键盘(#114149) + description: 焦点切换,直接跳过置灰菜单 + status: active + reason: '' + steps: + - step_type: action + description: 1. 打开PDF文档,选中文本并右击 + needs_accessible_name: false + - step_type: action + description: 2. 按键盘上下键,焦点切换 + needs_accessible_name: false + - step_type: assert + description: 1. 弹出右键菜单 + needs_accessible_name: false + - step_type: assert + description: 2. 焦点在每个高亮菜单切换,置灰菜单直接跳过,不会出现焦点消失现象 + needs_accessible_name: false +- id: case_1580757 + name: debian/control文件description字段,长、短描述与文案相符 + module: /V25_2500(测试部专用)/B类解耦商店应用/文档查看器/主菜单(#114141) + description: debian/control文件description字段,长、短描述与文案相符 + status: active + reason: '' + steps: + - step_type: assert + description: 1. 打开终端,输入 apt show deepin-reader,查看debian/control文件description字段,长、短描述 + needs_accessible_name: false + - step_type: assert + description: 1. 描述与文案相符 + needs_accessible_name: false +- id: case_1580755 + name: 切换系统语言后,检查翻译是否正确 + module: /V25_2500(测试部专用)/B类解耦商店应用/文档查看器/兼容性(#114173) + description: 切换系统语言后,检查翻译是否正确 + status: active + reason: '' + steps: + - step_type: assert + description: 1. 切换系统语言为英文,打开文档后查看各界面翻译是否正常 + needs_accessible_name: false + - step_type: assert + description: 2. 切换系统语言为繁体中文(香港),打开文档后查看各界面翻译是否正常 + needs_accessible_name: false + - step_type: assert + description: 3. 切换系统语言为正体中文(台湾),打开文档后查看各界面翻译是否正常 + needs_accessible_name: false + - step_type: assert + description: 4. 切换系统语言为藏语(终端locale查询显示Bo则表示切换成功),打开文档后查看各界面翻译是否正常 + needs_accessible_name: false + - step_type: assert + description: 5. 切换系统语言为维吾尔语,打开文档后查看各界面翻译是否正常 + needs_accessible_name: false + - step_type: assert + description: 1. 查看各界面显示正确,基本功能使用正常 + needs_accessible_name: false + - step_type: assert + description: 2. 查看各界面显示正确,基本功能使用正常 + needs_accessible_name: false + - step_type: assert + description: 3. 查看各界面显示正确,基本功能使用正常 + needs_accessible_name: false + - step_type: assert + description: 4. 查看各界面显示正确 + needs_accessible_name: false + - step_type: assert + description: 5. 查看各界面显示正确 + needs_accessible_name: false +- id: case_1580753 + name: 按快捷键Windows+D进入桌面,注释浮窗不会单独显示桌面 + module: /V25_2500(测试部专用)/B类解耦商店应用/文档查看器/缩略图/注释(#114167) + description: 按快捷键Windows+D进入桌面,注释浮窗不会单独显示桌面 + status: active + reason: '' + steps: + - step_type: action + description: 1. 鼠标悬停在图标注释或高亮注释之上 + needs_accessible_name: false + - step_type: assert + description: 2. 按快捷键Windows+D进入桌面查看 + needs_accessible_name: false + - step_type: action + description: 3. 鼠标悬停在图标注释或高亮注释之上 + needs_accessible_name: false + - step_type: action + description: 4. 鼠标移出注释区域 + needs_accessible_name: false + - step_type: assert + description: 1. 注释浮窗显示 + needs_accessible_name: false + - step_type: assert + description: 2. 应用最小化,浮窗不会单独显示桌面 + needs_accessible_name: false + - step_type: assert + description: 3. 注释浮窗显示注释浮窗显示 + needs_accessible_name: false + - step_type: assert + description: 4. 注释浮窗应该消失 + needs_accessible_name: false +- id: case_1580749 + name: 点击正文目录跳转至相应文档内容中 + module: /V25_2500(测试部专用)/B类解耦商店应用/文档查看器/缩略图/目录(#114163) + description: 点击正文目录跳转至相应文档内容中 + status: active + reason: '' + steps: + - step_type: action + description: 1. 打开有目录的文档,点击正文的目录 + needs_accessible_name: false + - step_type: action + description: 2. 文档左旋转,点击正文的目录 + needs_accessible_name: false + - step_type: action + description: 3. 文档右旋转,点击正文的目录 + needs_accessible_name: false + - step_type: action + description: 4. 文档旋转180度后,击右侧正文的目录 + needs_accessible_name: false + - step_type: assert + description: 1. 跳转至相应文档内容处 + needs_accessible_name: false + - step_type: assert + description: 2. 跳转至相应文档内容处 + needs_accessible_name: false + - step_type: assert + description: 3. 跳转至相应文档内容处 + needs_accessible_name: false + - step_type: assert + description: 4. 跳转至相应文档内容处 + needs_accessible_name: false +- id: case_1580737 + name: 快速滑动页面 + module: /V25_2500(测试部专用)/B类解耦商店应用/文档查看器/文档打开(#114147) + description: 快速滑动页面 + status: active + reason: '' + steps: + - step_type: assert + description: 1. 打开文档,默认百分比100%,快速滑动页面,查看 + needs_accessible_name: false + - step_type: assert + description: 2. 打开文档,调整百分比为10%,快速滑动页面,查看 + needs_accessible_name: false + - step_type: assert + description: 1. 界面显示正常,不会出现加载时长过长现象 + needs_accessible_name: false + - step_type: assert + description: 2. 界面显示正常,不会出现加载时长过长现象 + needs_accessible_name: false +- id: case_1580735 + name: 选中多个文档,右击打开 + module: /V25_2500(测试部专用)/B类解耦商店应用/文档查看器/文档打开(#114147) + description: 选中多个文档,右击打开 + status: active + reason: '' + steps: + - step_type: action + description: 1. 选中多个PDF格式文档,右键菜单选择打开 + needs_accessible_name: false + - step_type: action + description: 2. 选中多个DJVU格式文档,右键菜单选择打开 + needs_accessible_name: false + - step_type: action + description: 3. 选中多个DOCX格式文档,右键菜单选择打开 + needs_accessible_name: false + - step_type: assert + description: 1. 正常打开所有选择的文档 + needs_accessible_name: false + - step_type: assert + description: 2. 正常打开所有选择的文档 + needs_accessible_name: false + - step_type: assert + description: 3. 正常打开所有选择的文档 + needs_accessible_name: false +- id: case_1580731 + name: 右击蓝色书签图标进行删除 + module: /V25_2500(测试部专用)/B类解耦商店应用/文档查看器/缩略图/书签(#114165) + description: 右击蓝色书签图标进行删除 + status: active + reason: '' + steps: + - step_type: action + description: 1. 添加书签 + needs_accessible_name: false + - step_type: action + description: 2. 右击蓝色书签图标,点击右键菜单中删除书签菜单 + needs_accessible_name: false + - step_type: assert + description: 1. 右上角正常显示蓝色书签图标 + needs_accessible_name: false + - step_type: assert + description: 2. 可以正常删除,鼠标移走后文档右上角不显示任何书签图标 + needs_accessible_name: false +- id: case_1580729 + name: 快捷键切换书签/注释缩略图 + module: /V25_2500(测试部专用)/B类解耦商店应用/文档查看器/缩略图/书签(#114165) + description: 快捷键切换书签/注释缩略图 + status: active + reason: '' + steps: + - step_type: action + description: 1. 添加多个书签 + needs_accessible_name: false + - step_type: action + description: 2. 选择一个书签缩略图,按键盘上下/pageup/pagedown + needs_accessible_name: false + - step_type: action + description: 3. 双页显示时,添加多个书签 + needs_accessible_name: false + - step_type: action + description: 4. 选择一个书签缩略图,按键盘上下/pageup/pagedown + needs_accessible_name: false + - step_type: assert + description: 1. 展开左边栏,显示多个书签缩略图 + needs_accessible_name: false + - step_type: assert + description: 2. 正确切换,右侧文档跟随变化 + needs_accessible_name: false + - step_type: assert + description: 3. 展开左边栏,显示多个书签缩略图 + needs_accessible_name: false + - step_type: assert + description: 4. 正确切换,右侧文档跟随变化 + needs_accessible_name: false +- id: case_1580727 + name: 快捷键切换注释目录 + module: /V25_2500(测试部专用)/B类解耦商店应用/文档查看器/缩略图/注释(#114167) + description: 快捷键切换注释目录 + status: active + reason: '' + steps: + - step_type: action + description: 1. 添加多个注释 + needs_accessible_name: false + - step_type: assert + description: 2. 选择一个注释目录,按键盘上下键/pageup、pagedown,查看 + needs_accessible_name: false + - step_type: action + description: 3. 双页显示时,添加多个注释 + needs_accessible_name: false + - step_type: assert + description: 4. 选择一个注释目录,按键盘上下键/pageup、pagedown,查看 + needs_accessible_name: false + - step_type: assert + description: 1. 展开左边栏,显示多个注释目录 + needs_accessible_name: false + - step_type: assert + description: 2. 切换正常,右侧文档对应跳转 + needs_accessible_name: false + - step_type: assert + description: 3. 展开左边栏,显示多个注释目录 + needs_accessible_name: false + - step_type: assert + description: 4. 切换正常,右侧文档对应跳转 + needs_accessible_name: false +- id: case_1580719 + name: 搜索过程中点击主菜单选项 + module: /V25_2500(测试部专用)/B类解耦商店应用/文档查看器/文档视图/操作(#114159) + description: 搜索过程中点击主菜单选项 + status: active + reason: '' + steps: + - step_type: action + description: 1. 搜索关键字,当搜索结果较多正在进行时,点新窗口菜单 + needs_accessible_name: false + - step_type: action + description: 2. 搜索关键字,当搜索结果较多正在进行时,点新标签页菜单 + needs_accessible_name: false + - step_type: action + description: 3. 搜索关键字,当搜索结果较多正在进行时,点保存菜单 + needs_accessible_name: false + - step_type: action + description: 4. 搜索关键字,当搜索结果较多正在进行时,点另存为菜单,另存为新文档 + needs_accessible_name: false + - step_type: action + description: 5. 搜索关键字,当搜索结果较多正在进行时,点击幻灯片放映菜单 + needs_accessible_name: false + - step_type: action + description: 6. 搜索关键字,当搜索结果较多正在进行时,点击放大镜菜单 + needs_accessible_name: false + - step_type: action + description: 7. 搜索关键字,当搜索结果较多正在进行时,点击在文件管理器中显示菜单 + needs_accessible_name: false + - step_type: action + description: 8. 搜索关键字,当搜索结果较多正在进行时,点击在主题菜单 + needs_accessible_name: false + - step_type: action + description: 9. 搜索关键字,当搜索结果较多正在进行时,点击在帮助菜单 + needs_accessible_name: false + - step_type: action + description: 10. 搜索关键字,当搜索结果较多正在进行时,点击在关于菜单 + needs_accessible_name: false + - step_type: action + description: 11. 搜索关键字,当搜索结果较多正在进行时,点击在退出菜单 + needs_accessible_name: false + - step_type: assert + description: 1. 正常弹出新窗口 + needs_accessible_name: false + - step_type: assert + description: 2. 正常弹出文件管理器选择界面 + needs_accessible_name: false + - step_type: assert + description: 3. 正常保存文档 + needs_accessible_name: false + - step_type: assert + description: 4. 可以另存成功 + needs_accessible_name: false + - step_type: assert + description: 5. 进入幻灯片放映界面 + needs_accessible_name: false + - step_type: assert + description: 6. 放大镜正常可以使用 + needs_accessible_name: false + - step_type: assert + description: 7. 可以打开所在文件夹 + needs_accessible_name: false + - step_type: assert + description: 8. 正常切换主题 + needs_accessible_name: false + - step_type: assert + description: 9. 进入帮助手册界面 + needs_accessible_name: false + - step_type: assert + description: 10. 打开关于弹窗 + needs_accessible_name: false + - step_type: assert + description: 11. 退出应用 + needs_accessible_name: false +- id: case_1580717 + name: 不同百分比显示时进行视图调整 + module: /V25_2500(测试部专用)/B类解耦商店应用/文档查看器/文档视图/操作(#114159) + description: 不同百分比显示时进行视图调整 + status: active + reason: '' + steps: + - step_type: assert + description: 1. 百分比调整到10%,分别点击双页显示、适合宽度、 适合高度、适合页面、 左旋转、 右旋转,查看界面显示 + needs_accessible_name: false + - step_type: assert + description: 2. 百分比调整到500%,分别点击双页显示、适合宽度、 适合高度、适合页面、 左旋转、 右旋转,查看界面显示 + needs_accessible_name: false + - step_type: assert + description: 1. 界面显示正常 + needs_accessible_name: false + - step_type: assert + description: 2. 界面显示正常 + needs_accessible_name: false +- id: case_1580715 + name: 放大缩小文档,过程流畅,无闪烁 + module: /V25_2500(测试部专用)/B类解耦商店应用/文档查看器/文档打开(#114147) + description: 放大缩小文档,过程流畅,无闪烁 + status: active + reason: '' + steps: + - step_type: action + description: 1. 打开文档,按Ctrl+鼠标滚轮,上滑 + needs_accessible_name: false + - step_type: action + description: 2. 打开文档,按Ctrl+鼠标滚轮,下滑 + needs_accessible_name: false + - step_type: action + description: 3. 打开文档,按Ctrl+“+”, + needs_accessible_name: false + - step_type: action + description: 4. 打开文档,按Ctrl+“-”, + needs_accessible_name: false + - step_type: assert + description: 1. 文档正常进行放大,放大过程流畅,无闪烁 + needs_accessible_name: false + - step_type: assert + description: 2. 文档正常进行缩小,缩小过程流畅,无闪烁 + needs_accessible_name: false + - step_type: assert + description: 3. 文档正常进行放大,放大过程流畅,无闪烁 + needs_accessible_name: false + - step_type: assert + description: 4. 文档正常进行缩小,缩小过程流畅,无闪烁 + needs_accessible_name: false +- id: case_1580713 + name: 翻页,页面显示流畅 + module: /V25_2500(测试部专用)/B类解耦商店应用/文档查看器/文档打开(#114147) + description: 翻页,页面显示流畅 + status: active + reason: '' + steps: + - step_type: assert + description: 1. 打开文档,鼠标滚轮滑动,查看显示 + needs_accessible_name: false + - step_type: action + description: 2. 打开文档,拖拽右侧和底部滚动条 + needs_accessible_name: false + - step_type: assert + description: 1. 页面翻页流畅,无闪烁 + needs_accessible_name: false + - step_type: assert + description: 2. 页面翻页流畅,无闪烁 + needs_accessible_name: false +- id: case_1580711 + name: 拖拽窗口界面显示顺畅 + module: /V25_2500(测试部专用)/B类解耦商店应用/文档查看器/文档打开(#114147) + description: 拖拽窗口界面显示顺畅 + status: active + reason: '' + steps: + - step_type: assert + description: 1. 打开文档,双页显示,拖拽窗口,查看 + needs_accessible_name: false + - step_type: assert + description: 2. 打开文档,适应高度,拖拽窗口,查看 + needs_accessible_name: false + - step_type: assert + description: 3. 打开文档,适应宽度,拖拽窗口,查看 + needs_accessible_name: false + - step_type: assert + description: 4. 打开文档,左旋转,拖拽窗口,查看 + needs_accessible_name: false + - step_type: assert + description: 5. 打开文档,右旋转,拖拽窗口,查看 + needs_accessible_name: false + - step_type: assert + description: 1. 界面显示顺畅,无闪烁、重影现象 + needs_accessible_name: false + - step_type: assert + description: 2. 界面显示顺畅,无闪烁、重影现象 + needs_accessible_name: false + - step_type: assert + description: 3. 界面显示顺畅,无闪烁、重影现象 + needs_accessible_name: false + - step_type: assert + description: 4. 界面显示顺畅,无闪烁、重影现象 + needs_accessible_name: false + - step_type: assert + description: 5. 界面显示顺畅,无闪烁、重影现象 + needs_accessible_name: false +- id: case_1580709 + name: 窗口拖动与界面显示 + module: /V25_2500(测试部专用)/B类解耦商店应用/文档查看器/文档打开(#114147) + description: 窗口拖动与界面显示 + status: active + reason: '' + steps: + - step_type: action + description: 1. 打开文档,分别从上下左右、四个边角拖动改变窗口大小 + needs_accessible_name: false + - step_type: action + description: 2. 打开文档,双页显示,分别从上下左右、四个边角拖动改变窗口大小 + needs_accessible_name: false + - step_type: action + description: 3. 打开文档,适应高度,分别从上下左右、四个边角拖动改变窗口大小 + needs_accessible_name: false + - step_type: action + description: 4. 打开文档,适应宽度,分别从上下左右、四个边角拖动改变窗口大小 + needs_accessible_name: false + - step_type: assert + description: 1. 窗口变化正常,界面显示正常,不会出现闪烁等异常 + needs_accessible_name: false + - step_type: assert + description: 2. 窗口变化正常,界面显示正常,不会出现闪烁等异常 + needs_accessible_name: false + - step_type: assert + description: 3. 窗口变化正常,界面显示正常,不会出现闪烁等异常;页面始终适应高度显示 + needs_accessible_name: false + - step_type: assert + description: 4. 窗口变化正常,界面显示正常,不会出现闪烁等异常;页面始终适应宽度显示 + needs_accessible_name: false +- id: case_1580707 + name: 已添加DJVU文档界面布局显示 + module: /V25_2500(测试部专用)/B类解耦商店应用/文档查看器/文档打开(#114147) + description: 已添加DJVU文档界面布局显示 + status: active + reason: '' + steps: + - step_type: assert + description: 1. 已添加文档,查看顶部工具栏的显示 + needs_accessible_name: false + - step_type: assert + description: 2. 点击菜单键,查看包含的菜单项 + needs_accessible_name: false + - step_type: assert + description: 3. 查看文档区域显示 + needs_accessible_name: false + - step_type: assert + description: 4. 展开左边栏,查看底部图标 + needs_accessible_name: false + - step_type: assert + description: '1.' + needs_accessible_name: false + - step_type: assert + description: 2. 包含的菜单有:新窗口、新标签页、保存、另存为、在文件管理器显示、放大镜、工具、打印、主题、帮助、关于、退出 + needs_accessible_name: false + - step_type: assert + description: 3. 左边栏缩略图默认收起,右侧文档首次打开默认显示第一页 + needs_accessible_name: false + - step_type: assert + description: 4. 显示缩略图图标和书签图标,显示无异常 + needs_accessible_name: false +- id: case_1580705 + name: 打开DJVU文档,未选中文本右击弹出菜单 + module: /V25_2500(测试部专用)/B类解耦商店应用/文档查看器/文档视图/右键菜单(#114157) + description: 打开DJVU文档,未选中文本右击弹出菜单 + status: active + reason: '' + steps: + - step_type: assert + description: 1. 未选中文本,点击鼠标右键,查看右键菜单显示 + needs_accessible_name: false + - step_type: assert + description: 2. 点击添加书签,查看 + needs_accessible_name: false + - step_type: assert + description: 3. 点击全屏,查看 + needs_accessible_name: false + - step_type: assert + description: 4. 点击幻灯片放映,查看 + needs_accessible_name: false + - step_type: assert + description: 5. 点击第一页,查看 + needs_accessible_name: false + - step_type: assert + description: 6. 点击前一页,查看 + needs_accessible_name: false + - step_type: assert + description: 7. 点击后一页,查看 + needs_accessible_name: false + - step_type: assert + description: 8. 点击最后一页,查看 + needs_accessible_name: false + - step_type: assert + description: 9. 点击左旋转,查看 + needs_accessible_name: false + - step_type: assert + description: 10. 点击右旋转,查看 + needs_accessible_name: false + - step_type: assert + description: 11. 点击打印,查看 + needs_accessible_name: false + - step_type: assert + description: 12. 点击文档信息,查看 + needs_accessible_name: false + - step_type: assert + description: 1. 显示:添加书签、全屏、幻灯片放映、第一页、前一页、后一页、最后一页、左旋转、右旋转、打印、文档信息 + needs_accessible_name: false + - step_type: assert + description: 2. 当前页面正常添加后书签,右上角显示书签图标,左边栏显示书签缩略图 + needs_accessible_name: false + - step_type: assert + description: 3. 进入全屏显示 + needs_accessible_name: false + - step_type: assert + description: 4. 正常播放幻灯片 + needs_accessible_name: false + - step_type: assert + description: 5. 跳转至第一页,如当前文档已在第一页,则“第一页”菜单置灰显示 + needs_accessible_name: false + - step_type: assert + description: 6. 跳转至前一页,如当前文档已在第一页,则“前一页”菜单置灰显示 + needs_accessible_name: false + - step_type: assert + description: 7. 跳转至后一页,如当前文档已在最后一页,则“后一页”菜单置灰显示 + needs_accessible_name: false + - step_type: assert + description: 8. 跳转至最后一页,如当前文档已在最后一页,则“最后一页”菜单置灰显示 + needs_accessible_name: false + - step_type: assert + description: 9. 文档正常左旋转,界面显示正常 + needs_accessible_name: false + - step_type: assert + description: 10. 文档正常右旋转,界面显示正常 + needs_accessible_name: false + - step_type: assert + description: 11. 跳转到打印预览界面 + needs_accessible_name: false + - step_type: assert + description: 12. 显示文档信息界面,界面显示无异常 + needs_accessible_name: false +- id: case_1580683 + name: 未编辑进行另存 + module: /V25_2500(测试部专用)/B类解耦商店应用/文档查看器/主菜单(#114141) + description: 未编辑进行另存 + status: active + reason: '' + steps: + - step_type: action + description: 1. 打开已添加过书签、高亮、注释的文档,不编辑,点击工具栏中的菜单键,再点击另存为 + needs_accessible_name: false + - step_type: assert + description: 2. 点击打开新文档,查看内容显示是否正常,原有的书签、高亮、注释是否改变 + needs_accessible_name: false + - step_type: action + description: 3. 关闭旧文档 + needs_accessible_name: false + - step_type: assert + description: 1. 弹出系统文件弹框,弹出文档选择器,输入名字可将文件保存为新的文件 + needs_accessible_name: false + - step_type: assert + description: 2. 内容显示是否正常,原有的书签、高亮、注释无改变 + needs_accessible_name: false + - step_type: assert + description: 3. 旧文档被直接关闭,不会弹出是否保存的提示框 + needs_accessible_name: false +- id: case_1580679 + name: docx文档打开方式 + module: /V25_2500(测试部专用)/B类解耦商店应用/文档查看器/文档打开(#114147) + description: docx文档打开方式 + status: active + reason: '' + steps: + - step_type: action + description: 1. 在文件夹中双击一个docx文档 + needs_accessible_name: false + - step_type: assert + description: 2. 在文件夹中右击一个docx文档,选择打开方式为:文档查看器 + needs_accessible_name: false + - step_type: action + description: 3. 拖拽一个docx文档至初始页面 + needs_accessible_name: false + - step_type: action + description: 4. 打开应用,点击“选择文件”进行选择:进入文件选择页面,选择一个docx文档,点击打开 + needs_accessible_name: false + - step_type: action + description: 5. 初始界面按Ctrl+O键,选择一个docx文档打开 + needs_accessible_name: false + - step_type: action + description: 6. 打开应用,点击菜单列表中的“新标签页”菜单,选择一个docx文档打开 + needs_accessible_name: false + - step_type: action + description: 7. 已打开文档后,点击标签栏右侧的+菜单 + needs_accessible_name: false + - step_type: assert + description: '1.' + needs_accessible_name: false + - step_type: assert + description: '2.' + needs_accessible_name: false + - step_type: assert + description: '3.' + needs_accessible_name: false + - step_type: assert + description: '4.' + needs_accessible_name: false + - step_type: assert + description: '5.' + needs_accessible_name: false + - step_type: assert + description: '6.' + needs_accessible_name: false + - step_type: assert + description: '7.' + needs_accessible_name: false +- id: case_1580677 + name: 选中多个docx文档,右击打开 + module: /V25_2500(测试部专用)/B类解耦商店应用/文档查看器/文档打开(#114147) + description: 选中多个docx文档,右击打开 + status: active + reason: '' + steps: + - step_type: action + description: 1. 1.选中多个docx文档,右键菜单选择打开 + needs_accessible_name: false + - step_type: assert + description: 1. 正常打开所有选择的文档 + needs_accessible_name: false +- id: case_1580675 + name: '[003]退出打开' + module: /V25_2500(测试部专用)/B类解耦商店应用/文档查看器/文档打开(#114147) + description: '[003]退出打开' + status: active + reason: '' + steps: + - step_type: action + description: 1. 初始界面按Ctrl+O键 + needs_accessible_name: false + - step_type: assert + description: 2. 文件选择页面点击取消,或者点击ESC键,查看是否退出文件选择界面 + needs_accessible_name: false + - step_type: assert + description: 1. 弹出文件选择界面 + needs_accessible_name: false + - step_type: assert + description: 2. 退出文件选择界面 + needs_accessible_name: false +- id: case_1580673 + name: 同时打开三种格式文档 + module: /V25_2500(测试部专用)/B类解耦商店应用/文档查看器/文档打开(#114147) + description: 同时打开三种格式文档 + status: active + reason: '' + steps: + - step_type: assert + description: 1. 打开应用,选中三种格式文档(docx、pdf、djvu)拖拽至窗口中,查看 + needs_accessible_name: false + - step_type: action + description: 2. 打开应用,点击“选择文件”进行选择:进入文件选择页面,选中三种格式文档(docx、pdf、djvu)打开 + needs_accessible_name: false + - step_type: action + description: 3. 初始界面按Ctrl+O键,进入文件选择页面,选中三种格式文档(docx、pdf、djvu)打开 + needs_accessible_name: false + - step_type: action + description: 4. 打开应用,点击菜单列表中的“新标签页”菜单,选中三种格式文档(docx、pdf、djvu)打开 + needs_accessible_name: false + - step_type: action + description: 5. 已打开文档后,点击标签栏右侧的+菜单,三种格式文档(docx、pdf、djvu)打开 + needs_accessible_name: false + - step_type: assert + description: 1. pdf和djvu格式直接打开,docx格式文档转化为pdf打开 + needs_accessible_name: false + - step_type: assert + description: 2. pdf和djvu格式直接打开,docx格式文档转化为pdf打开 + needs_accessible_name: false + - step_type: assert + description: 3. pdf和djvu格式直接打开,docx格式文档转化为pdf打开 + needs_accessible_name: false + - step_type: assert + description: 4. pdf和djvu格式直接打开,docx格式文档转化为pdf打开 + needs_accessible_name: false + - step_type: assert + description: 5. pdf和djvu格式直接打开,docx格式文档转化为pdf打开 + needs_accessible_name: false +- id: case_1580671 + name: '[030]docx文档打开界面显示' + module: /V25_2500(测试部专用)/B类解耦商店应用/文档查看器/文档打开(#114147) + description: '[030]docx文档打开界面显示' + status: active + reason: '' + steps: + - step_type: assert + description: 1. 打开docx文档,查看界面显示 + needs_accessible_name: false + - step_type: assert + description: '1.0' + needs_accessible_name: false +- id: case_1580669 + name: 单个窗口中只打开一个docx标签页,关闭或退出 + module: /V25_2500(测试部专用)/B类解耦商店应用/文档查看器/文档打开(#114147) + description: 单个窗口中只打开一个docx标签页,关闭或退出 + status: active + reason: '' + steps: + - step_type: assert + description: 1. 在文档查看器应用中打开一份docx文档 + needs_accessible_name: false + - step_type: action + description: 2. 文档未编辑,点击工具栏关闭按钮或“退出”菜单 + needs_accessible_name: false + - step_type: action + description: 3. 文档编辑后,点击工具栏关闭按钮或“退出”菜单 + needs_accessible_name: false + - step_type: assert + description: 1. 检查所有保存的文档,编辑内容都正确保存 + needs_accessible_name: false + - step_type: assert + description: 2. 是否保存弹框的文案改为“是否保存对文档xxx的编辑” + needs_accessible_name: false + - step_type: assert + description: '3.' + needs_accessible_name: false +- id: case_1580665 + name: 单个窗口中打开多个标签页(仅包含docx)全部未编辑,关闭或退出 + module: /V25_2500(测试部专用)/B类解耦商店应用/文档查看器/文档打开(#114147) + description: 单个窗口中打开多个标签页(仅包含docx)全部未编辑,关闭或退出 + status: active + reason: '' + steps: + - step_type: assert + description: 1. 单个窗口中打开三份docx文档,全部未编辑,点击工具栏中的关闭,查看 + needs_accessible_name: false + - step_type: assert + description: 1. 窗口直接关闭,无提示弹出 + needs_accessible_name: false +- id: case_1580641 + name: '[031]Ctrl+S和Ctrl+Shift+S快捷键' + module: /V25_2500(测试部专用)/B类解耦商店应用/文档查看器/文档打开(#114147) + description: '[031]Ctrl+S和Ctrl+Shift+S快捷键' + status: active + reason: '' + steps: + - step_type: action + description: 1. 打开docx文档,文档未编辑,按快捷键Ctrl+S + needs_accessible_name: false + - step_type: action + description: 2. 打开docx文档,文档编辑后,按快捷键Ctrl+S + needs_accessible_name: false + - step_type: action + description: 3. 打开docx文档,文档编辑后,按快捷键Ctrl+Shift+S + needs_accessible_name: false + - step_type: assert + description: 1. 无提示语弹出 + needs_accessible_name: false + - step_type: assert + description: 2. 弹出另存为界面,可以修改文件名进行另存 + needs_accessible_name: false + - step_type: assert + description: 3. 弹出另存为界面,可以修改文件名进行另存 + needs_accessible_name: false +- id: case_1580639 + name: docx文档编辑后不保存,重启/关机/注销 + module: /V25_2500(测试部专用)/B类解耦商店应用/文档查看器/文档打开(#114147) + description: docx文档编辑后不保存,重启/关机/注销 + status: active + reason: '' + steps: + - step_type: action + description: 1. 打开一份docx文档,编辑后不保存,重启电脑 + needs_accessible_name: false + - step_type: action + description: 2. 打开一份docx文档,编辑后不保存,注销电脑 + needs_accessible_name: false + - step_type: action + description: 3. 打开一份docx文档,编辑后不保存,关机 + needs_accessible_name: false + - step_type: assert + description: 1. 会弹出“文档未保存”的提示,点击“取消”返回桌面编辑内容不消失,点击“重启”继续重启编辑内容不会被保存 + needs_accessible_name: false + - step_type: assert + description: 2. 会弹出“文档未保存”的提示,点击“取消”返回桌面编辑内容不消失,点击“注销”PC会注销,编辑内容不会被保存 + needs_accessible_name: false + - step_type: assert + description: 3. 会弹出“文档未保存”的提示,点击“取消”返回桌面编辑内容不消失,点击“关机”PC 会关机,编辑内容不会被保存 + needs_accessible_name: false +- id: case_1580637 + name: docx文档编辑后另存,重启/关机/注销 + module: /V25_2500(测试部专用)/B类解耦商店应用/文档查看器/文档打开(#114147) + description: docx文档编辑后另存,重启/关机/注销 + status: active + reason: '' + steps: + - step_type: action + description: 1. 打开一份docx文档,编辑后另存为新的pdf文档,原docx文档关闭,重启电脑 + needs_accessible_name: false + - step_type: action + description: 2. 打开一份docx文档,编辑后另存为新的pdf文档,原docx文档关闭,关机 + needs_accessible_name: false + - step_type: action + description: 3. 打开一份docx文档,编辑后另存为新的pdf文档,原docx文档关闭,注销 + needs_accessible_name: false + - step_type: assert + description: 1. 无“文档未保存”的提示弹出,直接进入重启;再次开机,另存后的pdf文档中编辑内容不会消失 + needs_accessible_name: false + - step_type: assert + description: 2. 无“文档未保存”的提示弹出,直接关机。再次开机,另存后的pdf文档中编辑内容不会消失 + needs_accessible_name: false + - step_type: assert + description: 3. 无“文档未保存”的提示弹出,直接注销。再次开机,另存后的pdf文档中编辑内容不会消失 + needs_accessible_name: false +- id: case_1580609 + name: 应用内嵌帮助手册功能正常 + module: /V25_2500(测试部专用)/B类解耦商店应用/文档查看器/主菜单(#114141) + description: 应用内嵌帮助手册功能正常 + status: active + reason: '' + steps: + - step_type: assert + description: 1. 检查如下路径下 /usr/share/deepin-manual/manual-assets/application下是否存在deepin-reader文件夹 + needs_accessible_name: false + - step_type: assert + description: 2. 打开deepin-reader文件夹进入document-viewer/zh_CN ,查看document-viewer.md中内容显示 + needs_accessible_name: false + - step_type: assert + description: 3. 帮助手册更新到最新版本,查看应用图标显示是否正确 + needs_accessible_name: false + - step_type: assert + description: 4. 打开文档查看器,点击帮助菜单,查看文案是否正确 + needs_accessible_name: false + - step_type: assert + description: 1. 存在deepin-reader文件夹 + needs_accessible_name: false + - step_type: assert + description: 2. 首行显示为:# 文档查看器 | deepin-reader + needs_accessible_name: false + - step_type: assert + description: 3. 显示正确 + needs_accessible_name: false + - step_type: assert + description: 4. 文案正确 + needs_accessible_name: false +- id: case_1580603 + name: 新开启的窗口中文档打开正常 + module: /V25_2500(测试部专用)/B类解耦商店应用/文档查看器/标签页(#114179) + description: 新开启的窗口中文档打开正常 + status: active + reason: '' + steps: + - step_type: assert + description: 1. 打开文档查看器后,点击“新窗口”菜单 + needs_accessible_name: false + - step_type: action + description: 2. 拖拽文档至新打开的窗口中 + needs_accessible_name: false + - step_type: action + description: 3. 在新窗口中点击“选择文件”按钮打开文档 + needs_accessible_name: false + - step_type: action + description: 4. 在新窗口中点击“新标签页”添加文档 + needs_accessible_name: false + - step_type: action + description: 5. 关闭旧窗口,双击桌面或文件夹的一份文档 + needs_accessible_name: false + - step_type: assert + description: 1. 打开一个新的窗口 + needs_accessible_name: false + - step_type: assert + description: 2. 文档在新窗口中正常打开 + needs_accessible_name: false + - step_type: assert + description: 3. 文档在新窗口中正常打开 + needs_accessible_name: false + - step_type: assert + description: 4. 文档在新窗口中正常打开 + needs_accessible_name: false + - step_type: assert + description: 5. 文档在新窗口中正常打开 + needs_accessible_name: false +- id: case_1580601 + name: 按快捷键翻页(1040阶段) + module: /V25_2500(测试部专用)/B类解耦商店应用/文档查看器/文档视图/操作(#114159) + description: 按快捷键翻页(1040阶段) + status: active + reason: '' + steps: + - step_type: action + description: 1. 打开文档,鼠标不点击,任意移动,按键盘上下键或pageup/pagedown + needs_accessible_name: false + - step_type: action + description: 2. 点击工具栏任意菜单(除去百分比菜单)后,按键盘上下键或pageup/pagedown + needs_accessible_name: false + - step_type: action + description: 3. 点击百分比或页数输入框后,按键盘上下键或pageup/pagedown + needs_accessible_name: false + - step_type: action + description: 4. 展开左边栏,鼠标点击左边栏区域后任意移动,按键盘上下键或pageup/pagedown + needs_accessible_name: false + - step_type: action + description: 5. 鼠标点击右侧文档区域后任意移动,按键盘上下键或pageup/pagedown + needs_accessible_name: false + - step_type: action + description: 6. 鼠标点击窗口外桌面区域,,按键盘上下键或pageup/pagedown + needs_accessible_name: false + - step_type: assert + description: 1. 焦点默认在文档中,文档正常逐行翻页/逐页翻页 + needs_accessible_name: false + - step_type: assert + description: 2. 焦点转移到工具栏 + needs_accessible_name: false + - step_type: assert + description: 3. 焦点在输入框,文档不会进行翻页 + needs_accessible_name: false + - step_type: assert + description: 4. 焦点在左侧,缩略图进行翻页 + needs_accessible_name: false + - step_type: assert + description: 5. 焦点在右侧,文档进行翻页 + needs_accessible_name: false + - step_type: assert + description: 6. 焦点在桌面中,选中桌面应用 + needs_accessible_name: false +- id: case_1580597 + name: 打开多个窗口,窗口A中点击“关于”并关闭,再点击窗口B中的“关于”无异常 + module: /V25_2500(测试部专用)/B类解耦商店应用/文档查看器/主菜单(#114141) + description: 打开多个窗口,窗口A中点击“关于”并关闭,再点击窗口B中的“关于”无异常 + status: active + reason: '' + steps: + - step_type: action + description: 1. 打开窗口A和窗口B-> 在窗口A中打开关于窗口,并关闭窗口A + needs_accessible_name: false + - step_type: assert + description: 2. 窗口B中点击“关于”菜单,查看 + needs_accessible_name: false + - step_type: assert + description: 1. 窗口A关闭 + needs_accessible_name: false + - step_type: assert + description: 2. 正常查看 + needs_accessible_name: false +- id: case_1580595 + name: 打开多份文档并进入全屏或退出,不会丢失 + module: /V25_2500(测试部专用)/B类解耦商店应用/文档查看器/文档视图/操作(#114159) + description: 打开多份文档并进入全屏或退出,不会丢失 + status: active + reason: '' + steps: + - step_type: action + description: 1. 打开多份文档并进入全屏 + needs_accessible_name: false + - step_type: action + description: 2. 全屏界面添加新的文档 + needs_accessible_name: false + - step_type: action + description: 3. 退出全屏 + needs_accessible_name: false + - step_type: action + description: 4. 全屏界面关闭部分文档,再退出全屏 + needs_accessible_name: false + - step_type: assert + description: 1. 文档正常显示,不会丢失 + needs_accessible_name: false + - step_type: assert + description: 2. 文档标题正常显示 + needs_accessible_name: false + - step_type: assert + description: 3. 文档正常显示,不会丢失 + needs_accessible_name: false + - step_type: assert + description: 4. 文档正常显示 + needs_accessible_name: false +- id: case_1580589 + name: 【UI】是否保存提示语显示 + module: /V25_2500(测试部专用)/B类解耦商店应用/文档查看器/文档打开(#114147) + description: 【UI】是否保存提示语显示 + status: active + reason: '' + steps: + - step_type: assert + description: 1. 打开文档,编辑后关闭,查看提示语显示 + needs_accessible_name: false + - step_type: assert + description: 1. 弹出是否保存弹框,提示语为 是否保存对“xxx”的编辑 + needs_accessible_name: false +- id: case_1580585 + name: 【UI】搜索框界面显示 + module: /V25_2500(测试部专用)/B类解耦商店应用/文档查看器/文档视图/操作(#114159) + description: 【UI】搜索框界面显示 + status: active + reason: '' + steps: + - step_type: assert + description: 1. 打开文档,打开搜索框,未输入关键词查看界面显示 + needs_accessible_name: false + - step_type: assert + description: 2. 打开文档,打开搜索框,输入关键词未按enter键,查看界面显示 + needs_accessible_name: false + - step_type: assert + description: 3. 打开文档,打开搜索框,输入关键词并按enter键,查看界面显示 + needs_accessible_name: false + - step_type: assert + description: 1. 向上、向下切换按键置灰显示 + needs_accessible_name: false + - step_type: assert + description: 2. 向上、向下切换按键置灰显示 + needs_accessible_name: false + - step_type: assert + description: 3. 向上、向下切换按键高亮显示 + needs_accessible_name: false +- id: case_1580583 + name: 多个英文或中文关键字均可以正常搜索到 + module: /V25_2500(测试部专用)/B类解耦商店应用/文档查看器/文档视图/操作(#114159) + description: 多个英文或中文关键字均可以正常搜索到 + status: active + reason: '' + steps: + - step_type: assert + description: 1. 打开文档,在输入框中输入英文关键字,如:user,按键盘enter键,查看 + needs_accessible_name: false + - step_type: action + description: 2. 点击搜索框上一个、下一个按钮 + needs_accessible_name: false + - step_type: assert + description: 3. 打开文档,在输入框中输入中文关键字,如:系统,按键盘enter键,查看 + needs_accessible_name: false + - step_type: action + description: 4. 点击搜索框上一个、下一个按钮 + needs_accessible_name: false + - step_type: assert + description: 1. 搜索结果高亮显示,左侧栏中搜索结果内容与个数显示正确 + needs_accessible_name: false + - step_type: assert + description: 2. 按整个单词跳转,而不是按单个字母跳转;点击“上一个” 、“下一个”按钮均可以起作用,跳转到最后一个关键字后循环切换 + needs_accessible_name: false + - step_type: assert + description: 3. 搜索结果高亮显示,左侧栏中搜索结果个数显示正确 + needs_accessible_name: false + - step_type: assert + description: 4. 按整个词语跳转,而不是按单个字跳转;点击“上一个” 、“下一个”按钮均可以起作用,跳转到最后一个关键字后循环切换 + needs_accessible_name: false +- id: case_1580581 + name: 缓慢移动放大镜,界面无抖动现象 + module: /V25_2500(测试部专用)/B类解耦商店应用/文档查看器/主菜单(#114141) + description: 缓慢移动放大镜,界面无抖动现象 + status: active + reason: '' + steps: + - step_type: assert + description: 1. 打开放大镜后缓慢移动查看 + needs_accessible_name: false + - step_type: assert + description: 2. 在高分屏中切换分辨率后移动放大镜查看 + needs_accessible_name: false + - step_type: assert + description: 1. 界面显示正常,无抖动现象 + needs_accessible_name: false + - step_type: assert + description: 2. 界面显示正常,无抖动现象 + needs_accessible_name: false +- id: case_1580575 + name: 进入全屏再退出,窗口大小需保持之前的状态 + module: /V25_2500(测试部专用)/B类解耦商店应用/文档查看器/文档视图/操作(#114159) + description: 进入全屏再退出,窗口大小需保持之前的状态 + status: active + reason: '' + steps: + - step_type: action + description: 1. 打开文档,点击最大化按钮 + needs_accessible_name: false + - step_type: action + description: 2. 点击右键菜单中的“全屏”菜单 + needs_accessible_name: false + - step_type: action + description: 3. 右击主视图界面弹出右键菜单,点击“退出全屏”菜单 + needs_accessible_name: false + - step_type: action + description: 4. 打开文档,显示为默认窗口大小,点击右键菜单中的“全屏”菜单 + needs_accessible_name: false + - step_type: action + description: 5. 右击主视图界面弹出右键菜单,点击“退出全屏”菜单 + needs_accessible_name: false + - step_type: assert + description: 1. 窗口最大化显示 + needs_accessible_name: false + - step_type: assert + description: 2. 进入全屏显示 + needs_accessible_name: false + - step_type: assert + description: 3. 可以退出全屏显示,窗口需保持最大化显示 + needs_accessible_name: false + - step_type: assert + description: 4. 进入全屏显示 + needs_accessible_name: false + - step_type: assert + description: 5. 可以退出全屏显示,窗口需保持默认大小显示 + needs_accessible_name: false +- id: case_1580573 + name: 鼠标放置在屏幕顶端或左侧边缘,按快捷键F11,工具栏和左侧栏正常弹出可点击 + module: /V25_2500(测试部专用)/B类解耦商店应用/文档查看器/文档视图/操作(#114159) + description: 鼠标放置在屏幕顶端或左侧边缘,按快捷键F11,工具栏和左侧栏正常弹出可点击 + status: active + reason: '' + steps: + - step_type: action + description: 1. 打开文档,点击最大化显示 + needs_accessible_name: false + - step_type: action + description: 2. 鼠标放置在屏幕顶端,按快捷键F11 + needs_accessible_name: false + - step_type: action + description: 3. 打开文档,点击最大化显示 + needs_accessible_name: false + - step_type: action + description: 4. 鼠标放置在屏幕左侧边缘,按快捷键F11 + needs_accessible_name: false + - step_type: assert + description: 1. 文档最大化显示 + needs_accessible_name: false + - step_type: assert + description: 2. 工具栏自动弹出,按钮可点击,不会置灰显示 + needs_accessible_name: false + - step_type: assert + description: 3. 文档最大化显示 + needs_accessible_name: false + - step_type: assert + description: 4. 左侧栏自动弹出,按钮可点击,不会置灰显示 + needs_accessible_name: false +- id: case_1580565 + name: 切换至新的用户,检查文档查看器版本和基本功能 + module: /V25_2500(测试部专用)/B类解耦商店应用/文档查看器/文档打开(#114147) + description: 切换至新的用户,检查文档查看器版本和基本功能 + status: active + reason: '' + steps: + - step_type: action + description: 1. 进入设置添加新的用户 + needs_accessible_name: false + - step_type: assert + description: 2. 切换至新的用户,检查文档查看器版本和基本功能 + needs_accessible_name: false + - step_type: assert + description: '1.' + needs_accessible_name: false + - step_type: assert + description: 2. 版本正确,基本功能正常 + needs_accessible_name: false +- id: case_1580557 + name: 默认打开方式 + module: /V25_2500(测试部专用)/B类解耦商店应用/文档查看器/文档打开(#114147) + description: 默认打开方式 + status: active + reason: '' + steps: + - step_type: action + description: 1. 刷机后首次双击PDF格式文档 + needs_accessible_name: false + - step_type: action + description: 2. 刷机后首次双击DJVU格式文档 + needs_accessible_name: false + - step_type: action + description: 3. 刷机后首次双击DOCX格式文档 + needs_accessible_name: false + - step_type: assert + description: 1. 若有其他支持的应用,可能使用文档查看器打开;如无,直接通过文档查看器应用打开。 + needs_accessible_name: false + - step_type: assert + description: 2. 若有其他支持的应用,可能使用文档查看器打开;如无,直接通过文档查看器应用打开 + needs_accessible_name: false + - step_type: assert + description: 3. 若有其他支持的应用,可能使用文档查看器打开;如无,直接通过文档查看器应用打开 + needs_accessible_name: false +- id: case_1580553 + name: 超链接详情浮窗显示 + module: /V25_2500(测试部专用)/B类解耦商店应用/文档查看器/文档视图/操作(#114159) + description: 超链接详情浮窗显示 + status: active + reason: '' + steps: + - step_type: assert + description: 1. 打开带有超链接文本的文档,鼠标(默认选择样式)放置在超链接文本之上,查看 + needs_accessible_name: false + - step_type: assert + description: 2. 移走鼠标,查看 + needs_accessible_name: false + - step_type: assert + description: 1. 鼠标显示为手形样式,显示超链接详情浮窗,浮窗立即显示无间隔时长,与UI图相符。浮窗内容无法点击 + needs_accessible_name: false + - step_type: assert + description: 2. 超链接详情浮窗和手形样式消失,鼠标恢复选择样式 + needs_accessible_name: false +- id: case_1580551 + name: 点击超链接 + module: /V25_2500(测试部专用)/B类解耦商店应用/文档查看器/文档视图/操作(#114159) + description: 点击超链接 + status: active + reason: '' + steps: + - step_type: assert + description: 1. 鼠标放置在超链接文本之上,弹出手形样式和详情浮窗,点击超链接,查看 + needs_accessible_name: false + - step_type: action + description: 2. 安全提示弹框弹出后,点击关闭按钮 + needs_accessible_name: false + - step_type: action + description: 3. 安全提示弹框弹出后,点击“阻止”按钮 + needs_accessible_name: false + - step_type: action + description: 4. 安全提示弹框弹出后,点击“允许”按钮 + needs_accessible_name: false + - step_type: assert + description: 1. 弹出安全提示弹框,弹框中显示关闭、“阻止”、“允许”按钮 + needs_accessible_name: false + - step_type: assert + description: 2. 关闭弹窗,不做任何操作 + needs_accessible_name: false + - step_type: assert + description: 3. 关闭弹窗,不做任何操作 + needs_accessible_name: false + - step_type: assert + description: 4. 关闭弹窗,打开浏览器并跳转至该链接(网页的超链接会打开浏览器,email超链接会打开邮箱应用,多媒体超链接会打开相应的应用) + needs_accessible_name: false +- id: case_1580549 + name: 安全提示弹框弹出后,点击应用其他菜单不应该起作用 + module: /V25_2500(测试部专用)/B类解耦商店应用/文档查看器/文档视图/操作(#114159) + description: 安全提示弹框弹出后,点击应用其他菜单不应该起作用 + status: active + reason: '' + steps: + - step_type: action + description: 1. 安全提示弹框弹出后,点击应用其他菜单 + needs_accessible_name: false + - step_type: assert + description: 1. 点击均无作用 + needs_accessible_name: false +- id: case_1580545 + name: 每次点击超链接都会弹出安全提示弹框 + module: /V25_2500(测试部专用)/B类解耦商店应用/文档查看器/文档视图/操作(#114159) + description: 每次点击超链接都会弹出安全提示弹框 + status: active + reason: '' + steps: + - step_type: action + description: 1. 点击超链接文本,点击安全提示弹框中的“允许”按钮 + needs_accessible_name: false + - step_type: action + description: 2. 再次点击此超链接 + needs_accessible_name: false + - step_type: assert + description: 1. 关闭弹窗,打开浏览器并跳转至该链接 + needs_accessible_name: false + - step_type: assert + description: 2. 继续弹出安全提示弹框,点击“允许”按钮,浏览器中重新打开另一个标签页 + needs_accessible_name: false + - step_type: assert + description: 备注:每次点击超链接都会弹出安全提示弹框 + needs_accessible_name: false +- id: case_1580543 + name: 切换至手形工具点击超链接 + module: /V25_2500(测试部专用)/B类解耦商店应用/文档查看器/文档视图/操作(#114159) + description: 切换至手形工具点击超链接 + status: active + reason: '' + steps: + - step_type: action + description: 1. 切换至手形工具,放置在超链接文本之上 + needs_accessible_name: false + - step_type: action + description: 2. 切换至手形工具,点击超链接文本 + needs_accessible_name: false + - step_type: action + description: 3. 切换至手形工具,选中超链接文本或普通文本 + needs_accessible_name: false + - step_type: action + description: 4. 切换至手形工具,右击超链接文本 + needs_accessible_name: false + - step_type: assert + description: 1. 会显示超链接浮窗 + needs_accessible_name: false + - step_type: assert + description: 2. 弹出安全提示弹框,弹框中显示关闭、“阻止”、“允许”按钮,点击各按钮功能正常 + needs_accessible_name: false + - step_type: assert + description: 3. 无法选中超链接文本或普通文本 + needs_accessible_name: false + - step_type: assert + description: 4. 弹出搜索相关的右键菜单 + needs_accessible_name: false +- id: case_1580533 + name: 不选中文本右击 + module: /V25_2500(测试部专用)/B类解耦商店应用/文档查看器/文档视图/操作(#114159) + description: 不选中文本右击 + status: active + reason: '' + steps: + - step_type: action + description: 1. 不选中,直接右击超链接文本 + needs_accessible_name: false + - step_type: assert + description: 1. 弹出包含搜索等的菜单的右键菜单,点击各菜单功能正常 + needs_accessible_name: false +- id: case_1580529 + name: 安全提示弹框弹出后按tab键 + module: /V25_2500(测试部专用)/B类解耦商店应用/文档查看器/文档视图/操作(#114159) + description: 安全提示弹框弹出后按tab键 + status: active + reason: '' + steps: + - step_type: action + description: 1. 点击超链接弹出安全提示弹框 + needs_accessible_name: false + - step_type: action + description: 2. 按tab键切换 + needs_accessible_name: false + - step_type: assert + description: '1.' + needs_accessible_name: false + - step_type: assert + description: '2.' + needs_accessible_name: false +- id: case_1580523 + name: 退出幻灯片播放,应用保持之前的最大化或默认状态 + module: /V25_2500(测试部专用)/B类解耦商店应用/文档查看器/文档视图/右键菜单(#114157) + description: 退出幻灯片播放,应用保持之前的最大化或默认状态 + status: active + reason: '' + steps: + - step_type: action + description: 1. 打开文档,点击最大化 + needs_accessible_name: false + - step_type: action + description: 2. 右击主视图界面弹出右键菜单,点击幻灯片播放菜单 + needs_accessible_name: false + - step_type: action + description: 3. 点击底部按钮的X键,或键盘ESC键 + needs_accessible_name: false + - step_type: assert + description: 4. 打开文档,查看默认状态 + needs_accessible_name: false + - step_type: action + description: 5. 右击主视图界面弹出右键菜单,点击幻灯片播放菜单 + needs_accessible_name: false + - step_type: action + description: 6. 点击底部按钮的X键,或键盘ESC键 + needs_accessible_name: false + - step_type: assert + description: 1. 应用最大化显示 + needs_accessible_name: false + - step_type: assert + description: 2. 进入幻灯片播放 + needs_accessible_name: false + - step_type: assert + description: 3. 退出幻灯片播放,应用窗口保持最大化显示 + needs_accessible_name: false + - step_type: assert + description: 4. 窗口为默认大小 + needs_accessible_name: false + - step_type: assert + description: 5. 进入幻灯片播放 + needs_accessible_name: false + - step_type: assert + description: 6. 退出幻灯片播放,应用窗口保持默认大小 + needs_accessible_name: false +- id: case_1580519 + name: 未连接打印机,存为PDF + module: /V25_2500(测试部专用)/B类解耦商店应用/文档查看器/主菜单(#114141) + description: 未连接打印机,存为PDF + status: active + reason: '' + steps: + - step_type: action + description: 1. 打开文档,点击主菜单再点击“打印”菜单 + needs_accessible_name: false + - step_type: action + description: 2. 打印预览界面默认选择“存为PDF”,页码范围是“全部”,点击保存菜单,进入选择路径界面,选择后保存 + needs_accessible_name: false + - step_type: action + description: 3. 打印预览界面默认选择“存为PDF”,页码范围选择“当前页”,点击保存菜单,进入选择路径界面,选择后保存 + needs_accessible_name: false + - step_type: action + description: 4. 打印预览界面默认选择“存为PDF”,页码范围选择“指定页面”,点击保存菜单,进入选择路径界面,选择后保存 + needs_accessible_name: false + - step_type: assert + description: 1. 弹出打印预览界面 + needs_accessible_name: false + - step_type: assert + description: 2. 打印预览界面关闭,进入文件保存的路径,打开打印后的文档,显示正确 + needs_accessible_name: false + - step_type: assert + description: 3. 打印预览界面关闭,进入文件保存的路径,打开打印后的文档,仅显示当前的1页 + needs_accessible_name: false + - step_type: assert + description: 4. 打印预览界面关闭,进入文件保存的路径,打开打印后的文档,仅显示指定的页面 + needs_accessible_name: false +- id: case_1580517 + name: 未连接打印机,另存为图片 + module: /V25_2500(测试部专用)/B类解耦商店应用/文档查看器/主菜单(#114141) + description: 未连接打印机,另存为图片 + status: active + reason: '' + steps: + - step_type: action + description: 1. 打开文档,点击主菜单再点击“打印”菜单 + needs_accessible_name: false + - step_type: action + description: 2. 打印预览界面默认选择“另存为图片”,页码范围是“全部”,点击保存菜单,进入选择路径界面,选择后保存 + needs_accessible_name: false + - step_type: action + description: 3. 打印预览界面默认选择“另存为图片”,页码范围选择“当前页”,点击保存菜单,进入选择路径界面,选择后保存 + needs_accessible_name: false + - step_type: action + description: 4. 打印预览界面默认选择“另存为图片”,页码范围选择“指定页面”,点击保存菜单,进入选择路径界面,选择后保存 + needs_accessible_name: false + - step_type: assert + description: 1. 弹出打印预览界面 + needs_accessible_name: false + - step_type: assert + description: 2. 打印预览界面关闭,进入文件保存的路径,打开另存的图片文件夹,显示全部页面图片 + needs_accessible_name: false + - step_type: assert + description: 3. 打印预览界面关闭,进入文件保存的路径,打开打印后的文档,仅显示当前的1页图片 + needs_accessible_name: false + - step_type: assert + description: 4. 打印预览界面关闭,进入文件保存的路径,打开打印后的文档,仅显示指定的页面图片 + needs_accessible_name: false +- id: case_1580513 + name: 支持打开多个窗口 + module: /V25_2500(测试部专用)/B类解耦商店应用/文档查看器/主菜单(#114141) + description: 支持打开多个窗口 + status: active + reason: '' + steps: + - step_type: assert + description: 1. 打开文档查看器 + needs_accessible_name: false + - step_type: action + description: 2. 点击主菜单弹出菜单列表,点击“新窗口”菜单 + needs_accessible_name: false + - step_type: action + description: 3. 重复步骤2 + needs_accessible_name: false + - step_type: assert + description: '1.' + needs_accessible_name: false + - step_type: assert + description: 2. 弹出一个新窗口 + needs_accessible_name: false + - step_type: assert + description: 3. 继续弹出新窗口,窗口数量限制在20个以内,窗口不会重叠在一起 + needs_accessible_name: false +- id: case_1580491 + name: 打开PDF和DOCX大文档无异常 + module: /V25_2500(测试部专用)/B类解耦商店应用/文档查看器/压力(#114171) + description: 打开PDF和DOCX大文档无异常 + status: active + reason: '' + steps: + - step_type: action + description: 1. 打开50M、100M、200M、300M左右的PDF大文档 + needs_accessible_name: false + - step_type: action + description: 2. 打开10M、20M、50M、100M左右的DOCX大文档 + needs_accessible_name: false + - step_type: assert + description: 1. 正常打开,点击菜单无异常 + needs_accessible_name: false + - step_type: assert + description: 2. 正常打开,点击菜单无异常 + needs_accessible_name: false +- id: case_1580489 + name: 注释内容达到上限后保存 + module: /V25_2500(测试部专用)/B类解耦商店应用/文档查看器/缩略图/注释(#114167) + description: 注释内容达到上限后保存 + status: active + reason: '' + steps: + - step_type: action + description: 1. 打开文档,分别添加高亮注释和图标注释,输入注释内容均达到上限1500字 + needs_accessible_name: false + - step_type: action + description: 2. 按快捷键Ctrl+S保存 + needs_accessible_name: false + - step_type: action + description: 3. 关闭文档,再打开 + needs_accessible_name: false + - step_type: assert + description: 1. 添加成功 + needs_accessible_name: false + - step_type: assert + description: 2. 弹出“保存成功”提示 + needs_accessible_name: false + - step_type: assert + description: 3. 高亮注释和图标注释显示正确 + needs_accessible_name: false +- id: case_1580481 + name: 打印预览显示正常 + module: /V25_2500(测试部专用)/B类解耦商店应用/文档查看器/文档视图/右键菜单(#114157) + description: 打印预览显示正常 + status: active + reason: '' + steps: + - step_type: action + description: 1. 打开横向显示的PDF格式文档(可以通过ppt转化) + needs_accessible_name: false + - step_type: assert + description: 2. 点击打印,进入打印预览界面,查看预览图片的显示 + needs_accessible_name: false + - step_type: action + description: 3. 打开普通纵向显示的PDF格式文档 + needs_accessible_name: false + - step_type: assert + description: 4. 点击打印,进入打印预览界面,查看预览图片的显示 + needs_accessible_name: false + - step_type: assert + description: 1. 界面内容显示正常 + needs_accessible_name: false + - step_type: assert + description: 2. 正常横向显示,不会被纵向拉伸 + needs_accessible_name: false + - step_type: assert + description: 3. 界面内容显示正常 + needs_accessible_name: false + - step_type: assert + description: 4. 显示正常 + needs_accessible_name: false +- id: case_1580443 + name: 幻灯片播放时全屏展示播放 + module: /V25_2500(测试部专用)/B类解耦商店应用/文档查看器/社区需求(#114155) + description: 幻灯片播放时全屏展示播放 + status: active + reason: '' + steps: + - step_type: action + description: 1. 在任意位置右击 + needs_accessible_name: false + - step_type: action + description: 2. 点击幻灯片放映 + needs_accessible_name: false + - step_type: assert + description: '1.' + needs_accessible_name: false + - step_type: assert + description: 2. 进入幻灯片播放,播放内容不会进行拉伸,顶格展示 + needs_accessible_name: false +- id: case_1580439 + name: 幻灯片播放时UI + module: /V25_2500(测试部专用)/B类解耦商店应用/文档查看器/社区需求(#114155) + description: 幻灯片播放时UI + status: active + reason: '' + steps: + - step_type: action + description: 1. 依次在PDF,DJVU,DOCX任意位置右击 + needs_accessible_name: false + - step_type: action + description: 2. 点击幻灯片放映 + needs_accessible_name: false + - step_type: action + description: 3. 菜单栏显示 + needs_accessible_name: false + - step_type: assert + description: 1. 弹框展示 + needs_accessible_name: false + - step_type: assert + description: 2. 进入幻灯片播放,播放内容不会进行拉伸,顶格展示 + needs_accessible_name: false + - step_type: assert + description: 3. 鼠标不在菜单栏上,3秒自动隐藏(鼠标在菜单栏上,一直显示不隐藏) + needs_accessible_name: false +- id: case_1580437 + name: 幻灯片播放默认效果 + module: /V25_2500(测试部专用)/B类解耦商店应用/文档查看器/社区需求(#114155) + description: 幻灯片播放默认效果 + status: active + reason: '' + steps: + - step_type: action + description: 1. 依次在PDF,DJVU,DOCX任意位置右击 + needs_accessible_name: false + - step_type: action + description: 2. 点击幻灯片放映 + needs_accessible_name: false + - step_type: assert + description: 1. 弹框展示 + needs_accessible_name: false + - step_type: assert + description: 2. 幻灯片默认暂停播放 + needs_accessible_name: false +- id: case_1580435 + name: 幻灯片切换 + module: /V25_2500(测试部专用)/B类解耦商店应用/文档查看器/社区需求(#114155) + description: 幻灯片切换 + status: active + reason: '' + steps: + - step_type: action + description: 1. 依次在PDF,DJVU,DOCX任意位置右击 + needs_accessible_name: false + - step_type: action + description: 2. 点击幻灯片放映 + needs_accessible_name: false + - step_type: action + description: 3. 鼠标左击点击幻灯片任意位置 + needs_accessible_name: false + - step_type: assert + description: 1. 弹框展示 + needs_accessible_name: false + - step_type: assert + description: 2. 进入幻灯片播放界面 + needs_accessible_name: false + - step_type: assert + description: 3. 切换到下一页 + needs_accessible_name: false +- id: case_1580433 + name: 键盘交互-幻灯片切换 + module: /V25_2500(测试部专用)/B类解耦商店应用/文档查看器/社区需求(#114155) + description: 键盘交互-幻灯片切换 + status: active + reason: '' + steps: + - step_type: action + description: 1. 依次在PDF,DJVU,DOCX任意位置右击 + needs_accessible_name: false + - step_type: action + description: 2. 点击幻灯片放映 + needs_accessible_name: false + - step_type: action + description: 3. 点击方向键下键或者右键 + needs_accessible_name: false + - step_type: action + description: 4. 点击方向键上键或者左键 + needs_accessible_name: false + - step_type: assert + description: 1. 弹框展示 + needs_accessible_name: false + - step_type: assert + description: 2. 进入幻灯片播放界面 + needs_accessible_name: false + - step_type: assert + description: 3. 切换到下一页 + needs_accessible_name: false + - step_type: assert + description: 4. 切换到上一页 + needs_accessible_name: false +- id: case_1580431 + name: 幻灯片播放 + module: /V25_2500(测试部专用)/B类解耦商店应用/文档查看器/社区需求(#114155) + description: 幻灯片播放 + status: active + reason: '' + steps: + - step_type: action + description: 1. 依次在PDF,DJVU,DOCX任意位置右击 + needs_accessible_name: false + - step_type: action + description: 2. 点击幻灯片放映 + needs_accessible_name: false + - step_type: action + description: 3. 点击菜单键中播放按钮 + needs_accessible_name: false + - step_type: assert + description: 1. 弹框展示 + needs_accessible_name: false + - step_type: assert + description: 2. 进入幻灯片播放界面 + needs_accessible_name: false + - step_type: assert + description: 3. 按钮状态变成暂停,幻灯片开始播放 + needs_accessible_name: false +- id: case_1580429 + name: 幻灯片手动点击最后一页 + module: /V25_2500(测试部专用)/B类解耦商店应用/文档查看器/社区需求(#114155) + description: 幻灯片手动点击最后一页 + status: active + reason: '' + steps: + - step_type: action + description: 1. 依次在PDF,DJVU,DOCX任意位置右击 + needs_accessible_name: false + - step_type: action + description: 2. 点击幻灯片放映 + needs_accessible_name: false + - step_type: action + description: 3. 手动点击到最后一页幻灯片 + needs_accessible_name: false + - step_type: assert + description: 1. 弹框展示 + needs_accessible_name: false + - step_type: assert + description: 2. 进入幻灯片播放界面 + needs_accessible_name: false + - step_type: assert + description: 3. toast提示“已是最后一页”3秒消失,向后按钮置灰 + needs_accessible_name: false +- id: case_1580427 + name: 幻灯片播放到最后一页 + module: /V25_2500(测试部专用)/B类解耦商店应用/文档查看器/社区需求(#114155) + description: 幻灯片播放到最后一页 + status: active + reason: '' + steps: + - step_type: action + description: 1. 依次在PDF,DJVU,DOCX任意位置右击 + needs_accessible_name: false + - step_type: action + description: 2. 点击幻灯片放映 + needs_accessible_name: false + - step_type: action + description: 3. 播放到最后一页点击往下翻时 + needs_accessible_name: false + - step_type: assert + description: 1. 弹框展示 + needs_accessible_name: false + - step_type: assert + description: 2. 进入幻灯片播放界面 + needs_accessible_name: false + - step_type: assert + description: 3. toast提示“已是第一页”3秒后小时,向后按钮置灰 + needs_accessible_name: false +- id: case_1580425 + name: 幻灯片自动播放 + module: /V25_2500(测试部专用)/B类解耦商店应用/文档查看器/社区需求(#114155) + description: 幻灯片自动播放 + status: active + reason: '' + steps: + - step_type: action + description: 1. 依次在PDF,DJVU,DOCX任意位置右击 + needs_accessible_name: false + - step_type: action + description: 2. 点击幻灯片放映 + needs_accessible_name: false + - step_type: action + description: 3. 自动播放时,播放到最后一页时,自动暂停 + needs_accessible_name: false + - step_type: assert + description: 1. 弹框展示 + needs_accessible_name: false + - step_type: assert + description: 2. 进入幻灯片播放界面 + needs_accessible_name: false + - step_type: assert + description: 3. 菜单键中暂停按钮变成播放按钮,再次点击播放从第一页开始播放 + needs_accessible_name: false +- id: case_1580417 + name: 幻灯片播放到最后一页-滚轮 + module: /V25_2500(测试部专用)/B类解耦商店应用/文档查看器/社区需求(#114155) + description: 幻灯片播放到最后一页-滚轮 + status: active + reason: '' + steps: + - step_type: action + description: 1. 依次在PDF,DJVU,DOCX任意位置右击 + needs_accessible_name: false + - step_type: action + description: 2. 点击幻灯片放映 + needs_accessible_name: false + - step_type: action + description: 3. 播放到最后一页滚轮向下滚动 + needs_accessible_name: false + - step_type: assert + description: 1. 弹框展示 + needs_accessible_name: false + - step_type: assert + description: 2. 进入幻灯片播放界面 + needs_accessible_name: false + - step_type: assert + description: 3. toast提示“已是最后一页”3秒后小时,向后按钮置灰 + needs_accessible_name: false +- id: case_1580415 + name: 幻灯片播放到最后一页-下键 + module: /V25_2500(测试部专用)/B类解耦商店应用/文档查看器/社区需求(#114155) + description: 幻灯片播放到最后一页-下键 + status: active + reason: '' + steps: + - step_type: action + description: 1. 依次在PDF,DJVU,DOCX任意位置右击 + needs_accessible_name: false + - step_type: action + description: 2. 点击幻灯片放映 + needs_accessible_name: false + - step_type: action + description: 3. 播放到最后一页键盘点击下键或右键 + needs_accessible_name: false + - step_type: assert + description: 1. 弹框展示 + needs_accessible_name: false + - step_type: assert + description: 2. 进入幻灯片播放界面 + needs_accessible_name: false + - step_type: assert + description: 3. toast提示“已是最后一页”3秒后小时,向后按钮置灰 + needs_accessible_name: false +- id: case_1580413 + name: 幻灯片播放切换-键盘 + module: /V25_2500(测试部专用)/B类解耦商店应用/文档查看器/社区需求(#114155) + description: 幻灯片播放切换-键盘 + status: active + reason: '' + steps: + - step_type: action + description: 1. 依次在PDF,DJVU,DOCX任意位置右击 + needs_accessible_name: false + - step_type: action + description: 2. 点击幻灯片放映 + needs_accessible_name: false + - step_type: action + description: 3. 点击自动播放按钮 + needs_accessible_name: false + - step_type: action + description: 4. 点击方向键下键或者右键 + needs_accessible_name: false + - step_type: action + description: 5. 点击方向键上键或者左键 + needs_accessible_name: false + - step_type: assert + description: 1. 弹框展示 + needs_accessible_name: false + - step_type: assert + description: 2. 进入幻灯片播放界面 + needs_accessible_name: false + - step_type: assert + description: 3. 幻灯片开始播放 + needs_accessible_name: false + - step_type: assert + description: 4. 切换到下一页 + needs_accessible_name: false + - step_type: assert + description: 5. 切换到上一页 + needs_accessible_name: false +- id: case_1580411 + name: 幻灯片播放切换-鼠标滚轮 + module: /V25_2500(测试部专用)/B类解耦商店应用/文档查看器/社区需求(#114155) + description: 幻灯片播放切换-鼠标滚轮 + status: active + reason: '' + steps: + - step_type: action + description: 1. 依次在PDF,DJVU,DOCX任意位置右击 + needs_accessible_name: false + - step_type: action + description: 2. 点击幻灯片放映 + needs_accessible_name: false + - step_type: action + description: 3. 点击自动播放按钮 + needs_accessible_name: false + - step_type: action + description: 4. 鼠标滚轮上下滚动 + needs_accessible_name: false + - step_type: assert + description: 1. 弹框展示 + needs_accessible_name: false + - step_type: assert + description: 2. 进入幻灯片播放界面 + needs_accessible_name: false + - step_type: assert + description: 3. 幻灯片开始播放 + needs_accessible_name: false + - step_type: assert + description: 4. 切换到上一页/下一页 + needs_accessible_name: false +- id: case_1580409 + name: 1、快捷键_Ctrl+Home到首页 + module: /V25_2500(测试部专用)/B类解耦商店应用/文档查看器/交互/其它交互(#114177) + description: 1、快捷键_Ctrl+Home到首页 + status: active + reason: '' + steps: + - step_type: assert + description: 1. 当前页非首页,同时按快捷键Ctrl+Home(笔记本Ctrl+左键),查看右侧详情页 + needs_accessible_name: false + - step_type: action + description: 2. 点击缩略图按钮,进入缩略图页 + needs_accessible_name: false + - step_type: action + description: 3. 点击缩略图-书签按钮,进入书签页 + needs_accessible_name: false + - step_type: action + description: 4. 点击缩略图-注释按钮,进入注释页 + needs_accessible_name: false + - step_type: assert + description: 1. 右侧详情页定位到首页 + needs_accessible_name: false + - step_type: assert + description: 2. 缩略图-缩略图页 高亮定位到文件的首页 + needs_accessible_name: false + - step_type: assert + description: 3. 缩略图-书签页 跟随高亮定位到文件的首页 + needs_accessible_name: false + - step_type: assert + description: 4. 缩略图-注释 没有高亮定位到任何页 + needs_accessible_name: false +- id: case_1580407 + name: 2、快捷键_Ctrl+End到末尾 + module: /V25_2500(测试部专用)/B类解耦商店应用/文档查看器/交互/其它交互(#114177) + description: 2、快捷键_Ctrl+End到末尾 + status: active + reason: '' + steps: + - step_type: assert + description: 1. 当前页非尾页,同时按快捷键Ctrl+End(笔记本Ctrl+右键),查看右侧详情页 + needs_accessible_name: false + - step_type: action + description: 2. 点击缩略图按钮,进入缩略图页 + needs_accessible_name: false + - step_type: action + description: 3. 点击缩略图-书签按钮,进入书签页 + needs_accessible_name: false + - step_type: action + description: 4. 点击缩略图-注释按钮,进入注释页 + needs_accessible_name: false + - step_type: assert + description: 1. 右侧详情页定位到末尾 + needs_accessible_name: false + - step_type: assert + description: 2. 缩略图-缩略图页 高亮定位到文件的末尾 + needs_accessible_name: false + - step_type: assert + description: 3. 缩略图-书签页 跟随高亮定位到文件的末尾 + needs_accessible_name: false + - step_type: assert + description: 4. 缩略图-注释 没有高亮定位到任何页 + needs_accessible_name: false +- id: case_1580405 + name: 3、快捷键_Ctrl+Home到首页,首页、尾页没有书签 + module: /V25_2500(测试部专用)/B类解耦商店应用/文档查看器/交互/其它交互(#114177) + description: 3、快捷键_Ctrl+Home到首页,首页、尾页没有书签 + status: active + reason: '' + steps: + - step_type: assert + description: 1. 当前页非首页,同时按快捷键Ctrl+Home,查看右侧详情页 + needs_accessible_name: false + - step_type: action + description: 2. 点击缩略图按钮,进入缩略图页 + needs_accessible_name: false + - step_type: action + description: 3. 点击缩略图-书签按钮,进入书签页 + needs_accessible_name: false + - step_type: action + description: 4. 点击缩略图-注释按钮,进入注释页 + needs_accessible_name: false + - step_type: assert + description: 1. 右侧详情页定位到首页 + needs_accessible_name: false + - step_type: assert + description: 2. 缩略图-缩略图页 高亮定位到文件的首页 + needs_accessible_name: false + - step_type: assert + description: 3. 缩略图-书签页 没有高亮定位到任何页 + needs_accessible_name: false + - step_type: assert + description: 4. 缩略图-注释 没有高亮定位到任何页 + needs_accessible_name: false +- id: case_1580363 + name: 1、视图保持_新安装新标签页首次打开文档 + module: /V25_2500(测试部专用)/B类解耦商店应用/文档查看器/文档视图/操作(#114159) + description: 1、视图保持_新安装新标签页首次打开文档 + status: active + reason: '' + steps: + - step_type: action + description: 1. 在新标签页首次打开文档A + needs_accessible_name: false + - step_type: assert + description: 1. 文档A页面视图 默认为适合页面 + needs_accessible_name: false +- id: case_1580353 + name: 6、视图保持_调整页面视图后新窗口打开新文档 + module: /V25_2500(测试部专用)/B类解耦商店应用/文档查看器/文档视图/操作(#114159) + description: 6、视图保持_调整页面视图后新窗口打开新文档 + status: active + reason: '' + steps: + - step_type: action + description: 1. 打开文档A且调整页面视图为A(适合页面) + needs_accessible_name: false + - step_type: action + description: 2. 在新窗口打开文档B + needs_accessible_name: false + - step_type: assert + description: 1. 调整页面视图成功 + needs_accessible_name: false + - step_type: assert + description: 2. 新打开的文档B页面视图为A(适合页面) + needs_accessible_name: false +- id: case_1580331 + name: 17、视图保持_修改页面视图后在多标签页打开调整过页面视图的文档 + module: /V25_2500(测试部专用)/B类解耦商店应用/文档查看器/文档视图/操作(#114159) + description: 17、视图保持_修改页面视图后在多标签页打开调整过页面视图的文档 + status: active + reason: '' + steps: + - step_type: assert + description: 1. 窗口1查看文档C且调整页面视图C(200%),窗口2查看文档D且调整页面视图D(适应宽度) + needs_accessible_name: false + - step_type: action + description: 2. 两个窗口分别在新标签页打开文档A、文档B + needs_accessible_name: false + - step_type: assert + description: 1. 调整页面视图成功 + needs_accessible_name: false + - step_type: assert + description: 2. 文档A页面视图为A(适合页面),文档B页面视图为B(25%) + needs_accessible_name: false +- id: case_1580329 + name: 18、视图保持_修改页面视图后在多窗口打开调整过页面视图的文档 + module: /V25_2500(测试部专用)/B类解耦商店应用/文档查看器/文档视图/操作(#114159) + description: 18、视图保持_修改页面视图后在多窗口打开调整过页面视图的文档 + status: active + reason: '' + steps: + - step_type: assert + description: 1. 窗口1查看文档C且调整页面视图C(300%),窗口2查看文档D且调整页面视图D(75%) + needs_accessible_name: false + - step_type: action + description: 2. 分别在两个新窗口打开文档A、文档B + needs_accessible_name: false + - step_type: assert + description: 1. 调整页面视图成功 + needs_accessible_name: false + - step_type: assert + description: 2. 文档A页面视图为A(双页显示、默认大小),文档B页面视图为B(双页显示、500%) + needs_accessible_name: false +- id: case_1580327 + name: 1、最小尺寸_检查 + module: /V25_2500(测试部专用)/B类解耦商店应用/文档查看器/窗口管理(#114139) + description: 1、最小尺寸_检查 + status: active + reason: '' + steps: + - step_type: assert + description: 1. 检查窗口尺寸 + needs_accessible_name: false + - step_type: assert + description: 2. 打开新窗口,检查新窗口尺寸 + needs_accessible_name: false + - step_type: assert + description: 3. 检查各个子页面 + needs_accessible_name: false + - step_type: assert + description: 1. 应用窗口尺寸680*300 + needs_accessible_name: false + - step_type: assert + description: 2. 新窗口尺寸为默认尺寸 + needs_accessible_name: false + - step_type: assert + description: 3. 无遮挡、无压缩变形 + needs_accessible_name: false +- id: case_1580325 + name: 3、最小尺寸_窗口最大化之后再点击最小化按钮 + module: /V25_2500(测试部专用)/B类解耦商店应用/文档查看器/窗口管理(#114139) + description: 3、最小尺寸_窗口最大化之后再点击最小化按钮 + status: active + reason: '' + steps: + - step_type: action + description: 1. 窗口最大化之后再点击最小化按钮 + needs_accessible_name: false + - step_type: assert + description: 1. 窗口尺寸为最小窗口680*300 + needs_accessible_name: false +- id: case_1580323 + name: 4、最小尺寸_关闭后再次打开应用 + module: /V25_2500(测试部专用)/B类解耦商店应用/文档查看器/窗口管理(#114139) + description: 4、最小尺寸_关闭后再次打开应用 + status: active + reason: '' + steps: + - step_type: action + description: 1. 关闭后再次打开应用 + needs_accessible_name: false + - step_type: assert + description: 1. 窗口尺寸为最小窗口680*300 + needs_accessible_name: false +- id: case_1580309 + name: 【文档查看器紧凑模式】启用紧凑模式 + module: /V25_2500(测试部专用)/B类解耦商店应用/文档查看器/交互/其它交互(#114177) + description: 【文档查看器紧凑模式】启用紧凑模式 + status: active + reason: '' + steps: + - step_type: assert + description: 1. 启动【文档查看器】检查以下控件: + needs_accessible_name: false + - step_type: action + description: ①标题栏侧边栏按钮 + needs_accessible_name: false + - step_type: action + description: ②查找界面的向上及向下查找 + needs_accessible_name: false + - step_type: action + description: ③侧边栏界面的翻页按钮 + needs_accessible_name: false + - step_type: action + description: ④侧边栏宽度 + needs_accessible_name: false + - step_type: action + description: ⑤侧边栏tab按钮大小 + needs_accessible_name: false + - step_type: action + description: ⑥添加书签、添加注释按钮高度 + needs_accessible_name: false + - step_type: action + description: ⑦页码背景高度 + needs_accessible_name: false + - step_type: action + description: ⑧退出全屏图标大小适配 + needs_accessible_name: false + - step_type: action + description: 2. 进行涉及紧凑模式调整的控件点击和跳转 + needs_accessible_name: false + - step_type: assert + description: 3. 切换应用主题后,查看步骤一控件 + needs_accessible_name: false + - step_type: assert + description: 1. 控件呈现紧凑模式 + needs_accessible_name: false + - step_type: assert + description: 2. 调整后的控件点击响应正常,页面切换流畅 + needs_accessible_name: false + - step_type: assert + description: 3. 主题切换后,紧凑模式控件显示正常 + needs_accessible_name: false diff --git a/tests/at/dump/runtime.yaml b/tests/at/dump/runtime.yaml new file mode 100644 index 00000000..ef26b129 --- /dev/null +++ b/tests/at/dump/runtime.yaml @@ -0,0 +1,3682 @@ +version: '1.0' +app: deepin-reader +type: runtime +tree: +- role: form + name: Form_DMainWindow + object_name: '' + accessible_id: '' + description: '' + actions: + - SetFocus + index_in_parent: 0 + states: + - enabled + - focusable + - resizable + - sensitive + - showing + - visible + source: runtime + children: + - role: form + name: Form_Central + object_name: '' + accessible_id: '' + description: '' + actions: [] + index_in_parent: 0 + states: + - enabled + - sensitive + - showing + - visible + source: runtime + children: + - role: form + name: Form_widget_1 + object_name: '' + accessible_id: '' + description: '' + actions: [] + index_in_parent: 0 + states: + - enabled + - sensitive + - showing + - visible + source: runtime + children: + - role: form + name: Form_CentralNavPage + object_name: '' + accessible_id: '' + description: '' + actions: [] + index_in_parent: 0 + states: + - enabled + - sensitive + source: runtime + children: + - role: label + name: Label_Drag documents here + object_name: '' + accessible_id: '' + description: '' + actions: [] + index_in_parent: 0 + states: + - enabled + - read_only + - sensitive + source: runtime + - role: label + name: 'Label_format supported: PDF,DJVU,DOCX,XPS' + object_name: '' + accessible_id: '' + description: '' + actions: [] + index_in_parent: 1 + states: + - enabled + - read_only + - sensitive + source: runtime + - role: button + name: Button_SelectFile + object_name: '' + accessible_id: '' + description: '' + actions: + - Press + - ShowMenu + index_in_parent: 2 + states: + - enabled + - focusable + - sensitive + source: runtime + - role: image + name: Label_Icon + object_name: '' + accessible_id: '' + description: '' + actions: [] + index_in_parent: 3 + states: + - enabled + - read_only + - sensitive + source: runtime + - role: form + name: Form_CentralDocPage + object_name: '' + accessible_id: '' + description: '' + actions: [] + index_in_parent: 1 + states: + - enabled + - sensitive + - showing + - visible + source: runtime + children: + - role: form + name: Form_DocSheet + object_name: '' + accessible_id: '' + description: '' + actions: [] + index_in_parent: 0 + states: + - enabled + - sensitive + - showing + - visible + source: runtime + children: + - role: form + name: Form_SheetSidebar + object_name: '' + accessible_id: '' + description: '' + actions: + - SetFocus + index_in_parent: 0 + states: + - enabled + - focusable + - sensitive + source: runtime + children: + - role: form + name: Form_SearchResWidget + object_name: '' + accessible_id: '' + description: '' + actions: [] + index_in_parent: 0 + states: + - enabled + - sensitive + source: runtime + children: + - role: label + name: 无搜索结果 + object_name: '' + accessible_id: '' + description: '' + actions: [] + index_in_parent: 0 + states: + - enabled + - read_only + - sensitive + source: runtime + - role: list + name: View_ImageList + object_name: '' + accessible_id: '' + description: '' + actions: [] + index_in_parent: 1 + states: + - enabled + - focusable + - manages_descendants + - sensitive + source: runtime + - role: check box + name: Button_thumbnail + object_name: '' + accessible_id: '' + description: 缩略图 + actions: + - Toggle + - Press + - SetFocus + index_in_parent: 1 + states: + - checkable + - enabled + - focusable + - sensitive + source: runtime + - role: check box + name: Button_catalog + object_name: '' + accessible_id: '' + description: 目录 + actions: + - Toggle + - Press + - SetFocus + index_in_parent: 2 + states: + - checkable + - checked + - enabled + - focusable + - sensitive + source: runtime + - role: check box + name: Button_bookmark + object_name: '' + accessible_id: '' + description: 书签 + actions: + - Toggle + - Press + - SetFocus + index_in_parent: 3 + states: + - checkable + - enabled + - focusable + - sensitive + source: runtime + - role: check box + name: Button_annotation + object_name: '' + accessible_id: '' + description: 注释 + actions: + - Toggle + - Press + - SetFocus + index_in_parent: 4 + states: + - checkable + - enabled + - focusable + - sensitive + source: runtime + - role: check box + name: Button_search + object_name: '' + accessible_id: '' + description: Search + actions: + - Toggle + - Press + - SetFocus + index_in_parent: 5 + states: + - checkable + - enabled + - focusable + - sensitive + source: runtime + - role: form + name: Form_BookMarkWidget + object_name: '' + accessible_id: '' + description: '' + actions: [] + index_in_parent: 6 + states: + - enabled + - sensitive + source: runtime + children: + - role: list + name: View_ImageList + object_name: '' + accessible_id: '' + description: '' + actions: [] + index_in_parent: 0 + states: + - enabled + - focusable + - manages_descendants + - sensitive + source: runtime + - role: button + name: Button_BookmarkAdd + object_name: '' + accessible_id: '' + description: '' + actions: + - Press + - ShowMenu + index_in_parent: 1 + states: + - enabled + - focusable + - sensitive + source: runtime + - role: form + name: Form_BookMarkLine + object_name: '' + accessible_id: '' + description: '' + actions: [] + index_in_parent: 2 + states: + - enabled + - sensitive + source: runtime + - role: form + name: Form_NotesWidget + object_name: '' + accessible_id: '' + description: '' + actions: [] + index_in_parent: 7 + states: + - enabled + - sensitive + source: runtime + children: + - role: list + name: View_ImageList + object_name: '' + accessible_id: '' + description: '' + actions: [] + index_in_parent: 0 + states: + - enabled + - focusable + - manages_descendants + - sensitive + source: runtime + children: + - role: list item + name: '0' + object_name: '' + accessible_id: '' + description: '' + actions: + - Toggle + index_in_parent: 0 + states: + - enabled + - focusable + - selectable + - sensitive + - transient + source: runtime + - role: list item + name: '1' + object_name: '' + accessible_id: '' + description: '' + actions: + - Toggle + index_in_parent: 1 + states: + - enabled + - focusable + - selectable + - sensitive + - transient + source: runtime + - role: list item + name: '2' + object_name: '' + accessible_id: '' + description: '' + actions: + - Toggle + index_in_parent: 2 + states: + - enabled + - focusable + - selectable + - sensitive + - transient + source: runtime + - role: list item + name: '3' + object_name: '' + accessible_id: '' + description: '' + actions: + - Toggle + index_in_parent: 3 + states: + - enabled + - focusable + - selectable + - sensitive + - transient + source: runtime + - role: list item + name: '4' + object_name: '' + accessible_id: '' + description: '' + actions: + - Toggle + index_in_parent: 4 + states: + - enabled + - focusable + - selectable + - sensitive + - transient + source: runtime + - role: list item + name: '5' + object_name: '' + accessible_id: '' + description: '' + actions: + - Toggle + index_in_parent: 5 + states: + - enabled + - focusable + - selectable + - sensitive + - transient + source: runtime + - role: list item + name: '6' + object_name: '' + accessible_id: '' + description: '' + actions: + - Toggle + index_in_parent: 6 + states: + - enabled + - focusable + - selectable + - sensitive + - transient + source: runtime + - role: list item + name: '7' + object_name: '' + accessible_id: '' + description: '' + actions: + - Toggle + index_in_parent: 7 + states: + - enabled + - focusable + - selectable + - sensitive + - transient + source: runtime + - role: list item + name: '8' + object_name: '' + accessible_id: '' + description: '' + actions: + - Toggle + index_in_parent: 8 + states: + - enabled + - focusable + - selectable + - sensitive + - transient + source: runtime + - role: list item + name: '9' + object_name: '' + accessible_id: '' + description: '' + actions: + - Toggle + index_in_parent: 9 + states: + - enabled + - focusable + - selectable + - sensitive + - showing + - transient + - visible + source: runtime + - role: list item + name: '10' + object_name: '' + accessible_id: '' + description: '' + actions: + - Toggle + index_in_parent: 10 + states: + - enabled + - focusable + - selectable + - sensitive + - showing + - transient + - visible + source: runtime + - role: list item + name: '11' + object_name: '' + accessible_id: '' + description: '' + actions: + - Toggle + index_in_parent: 11 + states: + - enabled + - focusable + - selectable + - sensitive + - showing + - transient + - visible + source: runtime + - role: list item + name: '12' + object_name: '' + accessible_id: '' + description: '' + actions: + - Toggle + index_in_parent: 12 + states: + - enabled + - focusable + - selectable + - sensitive + - showing + - transient + - visible + source: runtime + - role: list item + name: '13' + object_name: '' + accessible_id: '' + description: '' + actions: + - Toggle + index_in_parent: 13 + states: + - enabled + - focusable + - selectable + - sensitive + - showing + - transient + - visible + source: runtime + - role: list item + name: '14' + object_name: '' + accessible_id: '' + description: '' + actions: + - Toggle + index_in_parent: 14 + states: + - enabled + - focusable + - selectable + - sensitive + - showing + - transient + - visible + source: runtime + - role: list item + name: '15' + object_name: '' + accessible_id: '' + description: '' + actions: + - Toggle + index_in_parent: 15 + states: + - enabled + - focusable + - selectable + - sensitive + - showing + - transient + - visible + source: runtime + - role: list item + name: '16' + object_name: '' + accessible_id: '' + description: '' + actions: + - Toggle + index_in_parent: 16 + states: + - enabled + - focusable + - selectable + - sensitive + - showing + - transient + - visible + source: runtime + - role: list item + name: '17' + object_name: '' + accessible_id: '' + description: '' + actions: + - Toggle + index_in_parent: 17 + states: + - enabled + - focusable + - selectable + - sensitive + - showing + - transient + - visible + source: runtime + - role: list item + name: '18' + object_name: '' + accessible_id: '' + description: '' + actions: + - Toggle + index_in_parent: 18 + states: + - enabled + - focusable + - selectable + - sensitive + - showing + - transient + - visible + source: runtime + - role: list item + name: '19' + object_name: '' + accessible_id: '' + description: '' + actions: + - Toggle + index_in_parent: 19 + states: + - enabled + - focusable + - selectable + - sensitive + - showing + - transient + - visible + source: runtime + - role: list item + name: '20' + object_name: '' + accessible_id: '' + description: '' + actions: + - Toggle + index_in_parent: 20 + states: + - enabled + - focusable + - selectable + - sensitive + - showing + - transient + - visible + source: runtime + - role: list item + name: '21' + object_name: '' + accessible_id: '' + description: '' + actions: + - Toggle + index_in_parent: 21 + states: + - enabled + - focusable + - selectable + - sensitive + - showing + - transient + - visible + source: runtime + - role: list item + name: '22' + object_name: '' + accessible_id: '' + description: '' + actions: + - Toggle + index_in_parent: 22 + states: + - enabled + - focusable + - focused + - selectable + - selected + - sensitive + - showing + - transient + - visible + source: runtime + - role: button + name: Button_NotesAdd + object_name: '' + accessible_id: '' + description: '' + actions: + - Press + - ShowMenu + index_in_parent: 1 + states: + - enabled + - focusable + - sensitive + source: runtime + - role: form + name: Form_NotesLine + object_name: '' + accessible_id: '' + description: '' + actions: [] + index_in_parent: 2 + states: + - enabled + - sensitive + source: runtime + - role: form + name: Form_ThumbnailWidget + object_name: '' + accessible_id: '' + description: '' + actions: [] + index_in_parent: 8 + states: + - enabled + - sensitive + source: runtime + children: + - role: list + name: View_ImageList + object_name: '' + accessible_id: '' + description: '' + actions: [] + index_in_parent: 0 + states: + - enabled + - focusable + - manages_descendants + - sensitive + source: runtime + children: + - role: list item + name: '0' + object_name: '' + accessible_id: '' + description: '' + actions: + - Toggle + index_in_parent: 0 + states: + - enabled + - focusable + - focused + - selectable + - selected + - sensitive + - showing + - transient + - visible + source: runtime + - role: list item + name: '1' + object_name: '' + accessible_id: '' + description: '' + actions: + - Toggle + index_in_parent: 1 + states: + - enabled + - focusable + - selectable + - sensitive + - showing + - transient + - visible + source: runtime + - role: list item + name: '2' + object_name: '' + accessible_id: '' + description: '' + actions: + - Toggle + index_in_parent: 2 + states: + - enabled + - focusable + - selectable + - sensitive + - showing + - transient + - visible + source: runtime + - role: list item + name: '3' + object_name: '' + accessible_id: '' + description: '' + actions: + - Toggle + index_in_parent: 3 + states: + - enabled + - focusable + - selectable + - sensitive + - showing + - transient + - visible + source: runtime + - role: list item + name: '4' + object_name: '' + accessible_id: '' + description: '' + actions: + - Toggle + index_in_parent: 4 + states: + - enabled + - focusable + - selectable + - sensitive + - transient + source: runtime + - role: list item + name: '5' + object_name: '' + accessible_id: '' + description: '' + actions: + - Toggle + index_in_parent: 5 + states: + - enabled + - focusable + - selectable + - sensitive + - transient + source: runtime + - role: list item + name: '6' + object_name: '' + accessible_id: '' + description: '' + actions: + - Toggle + index_in_parent: 6 + states: + - enabled + - focusable + - selectable + - sensitive + - transient + source: runtime + - role: list item + name: '7' + object_name: '' + accessible_id: '' + description: '' + actions: + - Toggle + index_in_parent: 7 + states: + - enabled + - focusable + - selectable + - sensitive + - transient + source: runtime + - role: list item + name: '8' + object_name: '' + accessible_id: '' + description: '' + actions: + - Toggle + index_in_parent: 8 + states: + - enabled + - focusable + - selectable + - sensitive + - transient + source: runtime + - role: list item + name: '9' + object_name: '' + accessible_id: '' + description: '' + actions: + - Toggle + index_in_parent: 9 + states: + - enabled + - focusable + - selectable + - sensitive + - transient + source: runtime + - role: list item + name: '10' + object_name: '' + accessible_id: '' + description: '' + actions: + - Toggle + index_in_parent: 10 + states: + - enabled + - focusable + - selectable + - sensitive + - transient + source: runtime + - role: list item + name: '11' + object_name: '' + accessible_id: '' + description: '' + actions: + - Toggle + index_in_parent: 11 + states: + - enabled + - focusable + - selectable + - sensitive + - transient + source: runtime + - role: list item + name: '12' + object_name: '' + accessible_id: '' + description: '' + actions: + - Toggle + index_in_parent: 12 + states: + - enabled + - focusable + - selectable + - sensitive + - transient + source: runtime + - role: list item + name: '13' + object_name: '' + accessible_id: '' + description: '' + actions: + - Toggle + index_in_parent: 13 + states: + - enabled + - focusable + - selectable + - sensitive + - transient + source: runtime + - role: list item + name: '14' + object_name: '' + accessible_id: '' + description: '' + actions: + - Toggle + index_in_parent: 14 + states: + - enabled + - focusable + - selectable + - sensitive + - transient + source: runtime + - role: list item + name: '15' + object_name: '' + accessible_id: '' + description: '' + actions: + - Toggle + index_in_parent: 15 + states: + - enabled + - focusable + - selectable + - sensitive + - transient + source: runtime + - role: list item + name: '16' + object_name: '' + accessible_id: '' + description: '' + actions: + - Toggle + index_in_parent: 16 + states: + - enabled + - focusable + - selectable + - sensitive + - transient + source: runtime + - role: list item + name: '17' + object_name: '' + accessible_id: '' + description: '' + actions: + - Toggle + index_in_parent: 17 + states: + - enabled + - focusable + - selectable + - sensitive + - transient + source: runtime + - role: list item + name: '18' + object_name: '' + accessible_id: '' + description: '' + actions: + - Toggle + index_in_parent: 18 + states: + - enabled + - focusable + - selectable + - sensitive + - transient + source: runtime + - role: list item + name: '19' + object_name: '' + accessible_id: '' + description: '' + actions: + - Toggle + index_in_parent: 19 + states: + - enabled + - focusable + - selectable + - sensitive + - transient + source: runtime + - role: list item + name: '20' + object_name: '' + accessible_id: '' + description: '' + actions: + - Toggle + index_in_parent: 20 + states: + - enabled + - focusable + - selectable + - sensitive + - transient + source: runtime + - role: list item + name: '21' + object_name: '' + accessible_id: '' + description: '' + actions: + - Toggle + index_in_parent: 21 + states: + - enabled + - focusable + - selectable + - sensitive + - transient + source: runtime + - role: list item + name: '22' + object_name: '' + accessible_id: '' + description: '' + actions: + - Toggle + index_in_parent: 22 + states: + - enabled + - focusable + - selectable + - sensitive + - transient + source: runtime + - role: list item + name: '23' + object_name: '' + accessible_id: '' + description: '' + actions: + - Toggle + index_in_parent: 23 + states: + - enabled + - focusable + - selectable + - sensitive + - transient + source: runtime + - role: list item + name: '24' + object_name: '' + accessible_id: '' + description: '' + actions: + - Toggle + index_in_parent: 24 + states: + - enabled + - focusable + - selectable + - sensitive + - transient + source: runtime + - role: list item + name: '25' + object_name: '' + accessible_id: '' + description: '' + actions: + - Toggle + index_in_parent: 25 + states: + - enabled + - focusable + - selectable + - sensitive + - transient + source: runtime + - role: list item + name: '26' + object_name: '' + accessible_id: '' + description: '' + actions: + - Toggle + index_in_parent: 26 + states: + - enabled + - focusable + - selectable + - sensitive + - transient + source: runtime + - role: list item + name: '27' + object_name: '' + accessible_id: '' + description: '' + actions: + - Toggle + index_in_parent: 27 + states: + - enabled + - focusable + - selectable + - sensitive + - transient + source: runtime + - role: list item + name: '28' + object_name: '' + accessible_id: '' + description: '' + actions: + - Toggle + index_in_parent: 28 + states: + - enabled + - focusable + - selectable + - sensitive + - transient + source: runtime + - role: list item + name: '29' + object_name: '' + accessible_id: '' + description: '' + actions: + - Toggle + index_in_parent: 29 + states: + - enabled + - focusable + - selectable + - sensitive + - transient + source: runtime + - role: list item + name: '30' + object_name: '' + accessible_id: '' + description: '' + actions: + - Toggle + index_in_parent: 30 + states: + - enabled + - focusable + - selectable + - sensitive + - transient + source: runtime + - role: list item + name: '31' + object_name: '' + accessible_id: '' + description: '' + actions: + - Toggle + index_in_parent: 31 + states: + - enabled + - focusable + - selectable + - sensitive + - transient + source: runtime + - role: list item + name: '32' + object_name: '' + accessible_id: '' + description: '' + actions: + - Toggle + index_in_parent: 32 + states: + - enabled + - focusable + - selectable + - sensitive + - transient + source: runtime + - role: list item + name: '33' + object_name: '' + accessible_id: '' + description: '' + actions: + - Toggle + index_in_parent: 33 + states: + - enabled + - focusable + - selectable + - sensitive + - transient + source: runtime + - role: list item + name: '34' + object_name: '' + accessible_id: '' + description: '' + actions: + - Toggle + index_in_parent: 34 + states: + - enabled + - focusable + - selectable + - sensitive + - transient + source: runtime + - role: list item + name: '35' + object_name: '' + accessible_id: '' + description: '' + actions: + - Toggle + index_in_parent: 35 + states: + - enabled + - focusable + - selectable + - sensitive + - transient + source: runtime + - role: list item + name: '36' + object_name: '' + accessible_id: '' + description: '' + actions: + - Toggle + index_in_parent: 36 + states: + - enabled + - focusable + - selectable + - sensitive + - transient + source: runtime + - role: list item + name: '37' + object_name: '' + accessible_id: '' + description: '' + actions: + - Toggle + index_in_parent: 37 + states: + - enabled + - focusable + - selectable + - sensitive + - transient + source: runtime + - role: list item + name: '38' + object_name: '' + accessible_id: '' + description: '' + actions: + - Toggle + index_in_parent: 38 + states: + - enabled + - focusable + - selectable + - sensitive + - transient + source: runtime + - role: list item + name: '39' + object_name: '' + accessible_id: '' + description: '' + actions: + - Toggle + index_in_parent: 39 + states: + - enabled + - focusable + - selectable + - sensitive + - transient + source: runtime + - role: list item + name: '40' + object_name: '' + accessible_id: '' + description: '' + actions: + - Toggle + index_in_parent: 40 + states: + - enabled + - focusable + - selectable + - sensitive + - transient + source: runtime + - role: list item + name: '41' + object_name: '' + accessible_id: '' + description: '' + actions: + - Toggle + index_in_parent: 41 + states: + - enabled + - focusable + - selectable + - sensitive + - transient + source: runtime + - role: list item + name: '42' + object_name: '' + accessible_id: '' + description: '' + actions: + - Toggle + index_in_parent: 42 + states: + - enabled + - focusable + - selectable + - sensitive + - transient + source: runtime + - role: list item + name: '43' + object_name: '' + accessible_id: '' + description: '' + actions: + - Toggle + index_in_parent: 43 + states: + - enabled + - focusable + - selectable + - sensitive + - transient + source: runtime + - role: list item + name: '44' + object_name: '' + accessible_id: '' + description: '' + actions: + - Toggle + index_in_parent: 44 + states: + - enabled + - focusable + - selectable + - sensitive + - transient + source: runtime + - role: list item + name: '45' + object_name: '' + accessible_id: '' + description: '' + actions: + - Toggle + index_in_parent: 45 + states: + - enabled + - focusable + - selectable + - sensitive + - transient + source: runtime + - role: list item + name: '46' + object_name: '' + accessible_id: '' + description: '' + actions: + - Toggle + index_in_parent: 46 + states: + - enabled + - focusable + - selectable + - sensitive + - transient + source: runtime + - role: list item + name: '47' + object_name: '' + accessible_id: '' + description: '' + actions: + - Toggle + index_in_parent: 47 + states: + - enabled + - focusable + - selectable + - sensitive + - transient + source: runtime + - role: list item + name: '48' + object_name: '' + accessible_id: '' + description: '' + actions: + - Toggle + index_in_parent: 48 + states: + - enabled + - focusable + - selectable + - sensitive + - transient + source: runtime + - role: list item + name: '49' + object_name: '' + accessible_id: '' + description: '' + actions: + - Toggle + index_in_parent: 49 + states: + - enabled + - focusable + - selectable + - sensitive + - transient + source: runtime + - role: list item + name: '50' + object_name: '' + accessible_id: '' + description: '' + actions: + - Toggle + index_in_parent: 50 + states: + - enabled + - focusable + - selectable + - sensitive + - transient + source: runtime + - role: list item + name: '51' + object_name: '' + accessible_id: '' + description: '' + actions: + - Toggle + index_in_parent: 51 + states: + - enabled + - focusable + - selectable + - sensitive + - transient + source: runtime + - role: list item + name: '52' + object_name: '' + accessible_id: '' + description: '' + actions: + - Toggle + index_in_parent: 52 + states: + - enabled + - focusable + - selectable + - sensitive + - transient + source: runtime + - role: list item + name: '53' + object_name: '' + accessible_id: '' + description: '' + actions: + - Toggle + index_in_parent: 53 + states: + - enabled + - focusable + - selectable + - sensitive + - transient + source: runtime + - role: list item + name: '54' + object_name: '' + accessible_id: '' + description: '' + actions: + - Toggle + index_in_parent: 54 + states: + - enabled + - focusable + - selectable + - sensitive + - transient + source: runtime + - role: list item + name: '55' + object_name: '' + accessible_id: '' + description: '' + actions: + - Toggle + index_in_parent: 55 + states: + - enabled + - focusable + - selectable + - sensitive + - transient + source: runtime + - role: list item + name: '56' + object_name: '' + accessible_id: '' + description: '' + actions: + - Toggle + index_in_parent: 56 + states: + - enabled + - focusable + - selectable + - sensitive + - transient + source: runtime + - role: list item + name: '57' + object_name: '' + accessible_id: '' + description: '' + actions: + - Toggle + index_in_parent: 57 + states: + - enabled + - focusable + - selectable + - sensitive + - transient + source: runtime + - role: list item + name: '58' + object_name: '' + accessible_id: '' + description: '' + actions: + - Toggle + index_in_parent: 58 + states: + - enabled + - focusable + - selectable + - sensitive + - transient + source: runtime + - role: list item + name: '59' + object_name: '' + accessible_id: '' + description: '' + actions: + - Toggle + index_in_parent: 59 + states: + - enabled + - focusable + - selectable + - sensitive + - transient + source: runtime + - role: list item + name: '60' + object_name: '' + accessible_id: '' + description: '' + actions: + - Toggle + index_in_parent: 60 + states: + - enabled + - focusable + - selectable + - sensitive + - transient + source: runtime + - role: list item + name: '61' + object_name: '' + accessible_id: '' + description: '' + actions: + - Toggle + index_in_parent: 61 + states: + - enabled + - focusable + - selectable + - sensitive + - transient + source: runtime + - role: list item + name: '62' + object_name: '' + accessible_id: '' + description: '' + actions: + - Toggle + index_in_parent: 62 + states: + - enabled + - focusable + - selectable + - sensitive + - transient + source: runtime + - role: list item + name: '63' + object_name: '' + accessible_id: '' + description: '' + actions: + - Toggle + index_in_parent: 63 + states: + - enabled + - focusable + - selectable + - sensitive + - transient + source: runtime + - role: list item + name: '64' + object_name: '' + accessible_id: '' + description: '' + actions: + - Toggle + index_in_parent: 64 + states: + - enabled + - focusable + - selectable + - sensitive + - transient + source: runtime + - role: list item + name: '65' + object_name: '' + accessible_id: '' + description: '' + actions: + - Toggle + index_in_parent: 65 + states: + - enabled + - focusable + - selectable + - sensitive + - transient + source: runtime + - role: list item + name: '66' + object_name: '' + accessible_id: '' + description: '' + actions: + - Toggle + index_in_parent: 66 + states: + - enabled + - focusable + - selectable + - sensitive + - transient + source: runtime + - role: list item + name: '67' + object_name: '' + accessible_id: '' + description: '' + actions: + - Toggle + index_in_parent: 67 + states: + - enabled + - focusable + - selectable + - sensitive + - transient + source: runtime + - role: list item + name: '68' + object_name: '' + accessible_id: '' + description: '' + actions: + - Toggle + index_in_parent: 68 + states: + - enabled + - focusable + - selectable + - sensitive + - transient + source: runtime + - role: list item + name: '69' + object_name: '' + accessible_id: '' + description: '' + actions: + - Toggle + index_in_parent: 69 + states: + - enabled + - focusable + - selectable + - sensitive + - transient + source: runtime + - role: list item + name: '70' + object_name: '' + accessible_id: '' + description: '' + actions: + - Toggle + index_in_parent: 70 + states: + - enabled + - focusable + - selectable + - sensitive + - transient + source: runtime + - role: list item + name: '71' + object_name: '' + accessible_id: '' + description: '' + actions: + - Toggle + index_in_parent: 71 + states: + - enabled + - focusable + - selectable + - sensitive + - transient + source: runtime + - role: list item + name: '72' + object_name: '' + accessible_id: '' + description: '' + actions: + - Toggle + index_in_parent: 72 + states: + - enabled + - focusable + - selectable + - sensitive + - transient + source: runtime + - role: list item + name: '73' + object_name: '' + accessible_id: '' + description: '' + actions: + - Toggle + index_in_parent: 73 + states: + - enabled + - focusable + - selectable + - sensitive + - transient + source: runtime + - role: list item + name: '74' + object_name: '' + accessible_id: '' + description: '' + actions: + - Toggle + index_in_parent: 74 + states: + - enabled + - focusable + - selectable + - sensitive + - transient + source: runtime + - role: list item + name: '75' + object_name: '' + accessible_id: '' + description: '' + actions: + - Toggle + index_in_parent: 75 + states: + - enabled + - focusable + - selectable + - sensitive + - transient + source: runtime + - role: list item + name: '76' + object_name: '' + accessible_id: '' + description: '' + actions: + - Toggle + index_in_parent: 76 + states: + - enabled + - focusable + - selectable + - sensitive + - transient + source: runtime + - role: list item + name: '77' + object_name: '' + accessible_id: '' + description: '' + actions: + - Toggle + index_in_parent: 77 + states: + - enabled + - focusable + - selectable + - sensitive + - transient + source: runtime + - role: list item + name: '78' + object_name: '' + accessible_id: '' + description: '' + actions: + - Toggle + index_in_parent: 78 + states: + - enabled + - focusable + - selectable + - sensitive + - transient + source: runtime + - role: list item + name: '79' + object_name: '' + accessible_id: '' + description: '' + actions: + - Toggle + index_in_parent: 79 + states: + - enabled + - focusable + - selectable + - sensitive + - transient + source: runtime + - role: list item + name: '80' + object_name: '' + accessible_id: '' + description: '' + actions: + - Toggle + index_in_parent: 80 + states: + - enabled + - focusable + - selectable + - sensitive + - transient + source: runtime + - role: list item + name: '81' + object_name: '' + accessible_id: '' + description: '' + actions: + - Toggle + index_in_parent: 81 + states: + - enabled + - focusable + - selectable + - sensitive + - transient + source: runtime + - role: list item + name: '82' + object_name: '' + accessible_id: '' + description: '' + actions: + - Toggle + index_in_parent: 82 + states: + - enabled + - focusable + - selectable + - sensitive + - transient + source: runtime + - role: list item + name: '83' + object_name: '' + accessible_id: '' + description: '' + actions: + - Toggle + index_in_parent: 83 + states: + - enabled + - focusable + - selectable + - sensitive + - transient + source: runtime + - role: list item + name: '84' + object_name: '' + accessible_id: '' + description: '' + actions: + - Toggle + index_in_parent: 84 + states: + - enabled + - focusable + - selectable + - sensitive + - transient + source: runtime + - role: list item + name: '85' + object_name: '' + accessible_id: '' + description: '' + actions: + - Toggle + index_in_parent: 85 + states: + - enabled + - focusable + - selectable + - sensitive + - transient + source: runtime + - role: list item + name: '86' + object_name: '' + accessible_id: '' + description: '' + actions: + - Toggle + index_in_parent: 86 + states: + - enabled + - focusable + - selectable + - sensitive + - transient + source: runtime + - role: list item + name: '87' + object_name: '' + accessible_id: '' + description: '' + actions: + - Toggle + index_in_parent: 87 + states: + - enabled + - focusable + - selectable + - sensitive + - transient + source: runtime + - role: list item + name: '88' + object_name: '' + accessible_id: '' + description: '' + actions: + - Toggle + index_in_parent: 88 + states: + - enabled + - focusable + - selectable + - sensitive + - transient + source: runtime + - role: list item + name: '89' + object_name: '' + accessible_id: '' + description: '' + actions: + - Toggle + index_in_parent: 89 + states: + - enabled + - focusable + - selectable + - sensitive + - transient + source: runtime + - role: list item + name: '90' + object_name: '' + accessible_id: '' + description: '' + actions: + - Toggle + index_in_parent: 90 + states: + - enabled + - focusable + - selectable + - sensitive + - transient + source: runtime + - role: list item + name: '91' + object_name: '' + accessible_id: '' + description: '' + actions: + - Toggle + index_in_parent: 91 + states: + - enabled + - focusable + - selectable + - sensitive + - transient + source: runtime + - role: list item + name: '92' + object_name: '' + accessible_id: '' + description: '' + actions: + - Toggle + index_in_parent: 92 + states: + - enabled + - focusable + - selectable + - sensitive + - transient + source: runtime + - role: list item + name: '93' + object_name: '' + accessible_id: '' + description: '' + actions: + - Toggle + index_in_parent: 93 + states: + - enabled + - focusable + - selectable + - sensitive + - transient + source: runtime + - role: list item + name: '94' + object_name: '' + accessible_id: '' + description: '' + actions: + - Toggle + index_in_parent: 94 + states: + - enabled + - focusable + - selectable + - sensitive + - transient + source: runtime + - role: list item + name: '95' + object_name: '' + accessible_id: '' + description: '' + actions: + - Toggle + index_in_parent: 95 + states: + - enabled + - focusable + - selectable + - sensitive + - transient + source: runtime + - role: list item + name: '96' + object_name: '' + accessible_id: '' + description: '' + actions: + - Toggle + index_in_parent: 96 + states: + - enabled + - focusable + - selectable + - sensitive + - transient + source: runtime + - role: list item + name: '97' + object_name: '' + accessible_id: '' + description: '' + actions: + - Toggle + index_in_parent: 97 + states: + - enabled + - focusable + - selectable + - sensitive + - transient + source: runtime + - role: list item + name: '98' + object_name: '' + accessible_id: '' + description: '' + actions: + - Toggle + index_in_parent: 98 + states: + - enabled + - focusable + - selectable + - sensitive + - transient + source: runtime + - role: list item + name: '99' + object_name: '' + accessible_id: '' + description: '' + actions: + - Toggle + index_in_parent: 99 + states: + - enabled + - focusable + - selectable + - sensitive + - transient + source: runtime + - role: form + name: Form_Paging + object_name: '' + accessible_id: '' + description: '' + actions: [] + index_in_parent: 1 + states: + - enabled + - sensitive + source: runtime + children: + - role: label + name: Label_TotalPage + object_name: '' + accessible_id: '' + description: '344' + actions: [] + index_in_parent: 0 + states: + - enabled + - read_only + - sensitive + source: runtime + - role: form + name: Form_Page + object_name: '' + accessible_id: '' + description: '' + actions: + - SetFocus + index_in_parent: 1 + states: + - enabled + - focusable + - sensitive + source: runtime + children: + - role: text + name: pageEdit + object_name: '' + accessible_id: '' + description: '' + actions: + - SetFocus + index_in_parent: 0 + states: + - editable + - enabled + - focusable + - sensitive + source: runtime + - role: label + name: CurrentPage + object_name: '' + accessible_id: '' + description: '' + actions: [] + index_in_parent: 2 + states: + - enabled + - read_only + - sensitive + source: runtime + - role: button + name: Button_ThumbnailPre + object_name: '' + accessible_id: '' + description: '' + actions: [] + index_in_parent: 3 + states: + - focusable + source: runtime + - role: button + name: Button_ThumbnailNext + object_name: '' + accessible_id: '' + description: '' + actions: + - Press + - SetFocus + index_in_parent: 4 + states: + - enabled + - focusable + - sensitive + source: runtime + - role: form + name: Form_ThumbnailLine + object_name: '' + accessible_id: '' + description: '' + actions: [] + index_in_parent: 2 + states: + - enabled + - sensitive + source: runtime + - role: form + name: Form_CatalogWidget + object_name: '' + accessible_id: '' + description: '' + actions: [] + index_in_parent: 9 + states: + - enabled + - sensitive + source: runtime + children: + - role: label + name: Label_title + object_name: '' + accessible_id: '' + description: '' + actions: [] + index_in_parent: 0 + states: + - enabled + - read_only + - sensitive + source: runtime + - role: tree + name: View_CatalogTree + object_name: '' + accessible_id: '' + description: '' + actions: [] + index_in_parent: 1 + states: + - enabled + - manages_descendants + - sensitive + source: runtime + children: + - role: table column header + name: '1' + object_name: '' + accessible_id: '' + description: '' + actions: [] + index_in_parent: 0 + states: + - enabled + - sensitive + source: runtime + - role: table column header + name: '2' + object_name: '' + accessible_id: '' + description: '' + actions: [] + index_in_parent: 1 + states: + - enabled + - sensitive + source: runtime + - role: table cell + name: JavaScript Application Design + object_name: '' + accessible_id: '' + description: '' + actions: + - Toggle + index_in_parent: 2 + states: + - enabled + - focusable + - selectable + - selected + - sensitive + - showing + - transient + - visible + source: runtime + - role: table cell + name: '1' + object_name: '' + accessible_id: '' + description: '' + actions: + - Toggle + index_in_parent: 3 + states: + - enabled + - focusable + - selectable + - selected + - sensitive + - showing + - transient + - visible + source: runtime + - role: table cell + name: brief contents + object_name: '' + accessible_id: '' + description: '' + actions: + - Toggle + index_in_parent: 4 + states: + - enabled + - focusable + - selectable + - sensitive + - showing + - transient + - visible + source: runtime + - role: table cell + name: '8' + object_name: '' + accessible_id: '' + description: '' + actions: + - Toggle + index_in_parent: 5 + states: + - enabled + - focusable + - selectable + - sensitive + - showing + - transient + - visible + source: runtime + - role: table cell + name: contents + object_name: '' + accessible_id: '' + description: '' + actions: + - Toggle + index_in_parent: 6 + states: + - enabled + - focusable + - selectable + - sensitive + - showing + - transient + - visible + source: runtime + - role: table cell + name: '10' + object_name: '' + accessible_id: '' + description: '' + actions: + - Toggle + index_in_parent: 7 + states: + - enabled + - focusable + - selectable + - sensitive + - showing + - transient + - visible + source: runtime + - role: table cell + name: foreword + object_name: '' + accessible_id: '' + description: '' + actions: + - Toggle + index_in_parent: 8 + states: + - enabled + - focusable + - selectable + - sensitive + - showing + - transient + - visible + source: runtime + - role: table cell + name: '16' + object_name: '' + accessible_id: '' + description: '' + actions: + - Toggle + index_in_parent: 9 + states: + - enabled + - focusable + - selectable + - sensitive + - showing + - transient + - visible + source: runtime + - role: table cell + name: preface + object_name: '' + accessible_id: '' + description: '' + actions: + - Toggle + index_in_parent: 10 + states: + - enabled + - focusable + - selectable + - sensitive + - showing + - transient + - visible + source: runtime + - role: table cell + name: '18' + object_name: '' + accessible_id: '' + description: '' + actions: + - Toggle + index_in_parent: 11 + states: + - enabled + - focusable + - selectable + - sensitive + - showing + - transient + - visible + source: runtime + - role: table cell + name: acknowledgments + object_name: '' + accessible_id: '' + description: '' + actions: + - Toggle + index_in_parent: 12 + states: + - enabled + - focusable + - selectable + - sensitive + - showing + - transient + - visible + source: runtime + - role: table cell + name: '20' + object_name: '' + accessible_id: '' + description: '' + actions: + - Toggle + index_in_parent: 13 + states: + - enabled + - focusable + - selectable + - sensitive + - showing + - transient + - visible + source: runtime + - role: table cell + name: about this book + object_name: '' + accessible_id: '' + description: '' + actions: + - Toggle + index_in_parent: 14 + states: + - enabled + - expandable + - focusable + - selectable + - sensitive + - showing + - transient + - visible + source: runtime + - role: table cell + name: '22' + object_name: '' + accessible_id: '' + description: '' + actions: + - Toggle + index_in_parent: 15 + states: + - enabled + - focusable + - selectable + - sensitive + - showing + - transient + - visible + source: runtime + - role: table cell + name: about the author + object_name: '' + accessible_id: '' + description: '' + actions: + - Toggle + index_in_parent: 16 + states: + - enabled + - focusable + - selectable + - sensitive + - showing + - transient + - visible + source: runtime + - role: table cell + name: '26' + object_name: '' + accessible_id: '' + description: '' + actions: + - Toggle + index_in_parent: 17 + states: + - enabled + - focusable + - selectable + - sensitive + - showing + - transient + - visible + source: runtime + - role: table cell + name: about the cover illustration + object_name: '' + accessible_id: '' + description: '' + actions: + - Toggle + index_in_parent: 18 + states: + - enabled + - focusable + - selectable + - sensitive + - showing + - transient + - visible + source: runtime + - role: table cell + name: '27' + object_name: '' + accessible_id: '' + description: '' + actions: + - Toggle + index_in_parent: 19 + states: + - enabled + - focusable + - selectable + - sensitive + - showing + - transient + - visible + source: runtime + - role: table cell + name: Part 1 Build processes + object_name: '' + accessible_id: '' + description: '' + actions: + - Toggle + index_in_parent: 20 + states: + - enabled + - expandable + - focusable + - selectable + - sensitive + - showing + - transient + - visible + source: runtime + - role: table cell + name: '30' + object_name: '' + accessible_id: '' + description: '' + actions: + - Toggle + index_in_parent: 21 + states: + - enabled + - focusable + - selectable + - sensitive + - showing + - transient + - visible + source: runtime + - role: table cell + name: Part 2 Managing complexity + object_name: '' + accessible_id: '' + description: '' + actions: + - Toggle + index_in_parent: 22 + states: + - enabled + - expandable + - focusable + - selectable + - sensitive + - showing + - transient + - visible + source: runtime + - role: table cell + name: '126' + object_name: '' + accessible_id: '' + description: '' + actions: + - Toggle + index_in_parent: 23 + states: + - enabled + - focusable + - selectable + - sensitive + - showing + - transient + - visible + source: runtime + - role: table cell + name: appendix A Modules in Node.js + object_name: '' + accessible_id: '' + description: '' + actions: + - Toggle + index_in_parent: 24 + states: + - enabled + - expandable + - focusable + - selectable + - sensitive + - showing + - transient + - visible + source: runtime + - role: table cell + name: '302' + object_name: '' + accessible_id: '' + description: '' + actions: + - Toggle + index_in_parent: 25 + states: + - enabled + - focusable + - selectable + - sensitive + - showing + - transient + - visible + source: runtime + - role: table cell + name: appendix B Introduction to Grunt + object_name: '' + accessible_id: '' + description: '' + actions: + - Toggle + index_in_parent: 26 + states: + - enabled + - expandable + - focusable + - selectable + - sensitive + - showing + - transient + - visible + source: runtime + - role: table cell + name: '305' + object_name: '' + accessible_id: '' + description: '' + actions: + - Toggle + index_in_parent: 27 + states: + - enabled + - focusable + - selectable + - sensitive + - showing + - transient + - visible + source: runtime + - role: table cell + name: appendix C Picking your build tool + object_name: '' + accessible_id: '' + description: '' + actions: + - Toggle + index_in_parent: 28 + states: + - enabled + - expandable + - focusable + - selectable + - sensitive + - showing + - transient + - visible + source: runtime + - role: table cell + name: '313' + object_name: '' + accessible_id: '' + description: '' + actions: + - Toggle + index_in_parent: 29 + states: + - enabled + - focusable + - selectable + - sensitive + - showing + - transient + - visible + source: runtime + - role: table cell + name: appendix D JavaScript code quality guide + object_name: '' + accessible_id: '' + description: '' + actions: + - Toggle + index_in_parent: 30 + states: + - enabled + - expandable + - focusable + - selectable + - sensitive + - showing + - transient + - visible + source: runtime + - role: table cell + name: '322' + object_name: '' + accessible_id: '' + description: '' + actions: + - Toggle + index_in_parent: 31 + states: + - enabled + - focusable + - selectable + - sensitive + - showing + - transient + - visible + source: runtime + - role: table cell + name: index + object_name: '' + accessible_id: '' + description: '' + actions: + - Toggle + index_in_parent: 32 + states: + - enabled + - expandable + - focusable + - selectable + - sensitive + - showing + - transient + - visible + source: runtime + - role: table cell + name: '336' + object_name: '' + accessible_id: '' + description: '' + actions: + - Toggle + index_in_parent: 33 + states: + - enabled + - focusable + - selectable + - sensitive + - showing + - transient + - visible + source: runtime + - role: table cell + name: JavaScript Application Design-back + object_name: '' + accessible_id: '' + description: '' + actions: + - Toggle + index_in_parent: 34 + states: + - enabled + - focusable + - selectable + - sensitive + - showing + - transient + - visible + source: runtime + - role: table cell + name: '344' + object_name: '' + accessible_id: '' + description: '' + actions: + - Toggle + index_in_parent: 35 + states: + - enabled + - focusable + - selectable + - sensitive + - showing + - transient + - visible + source: runtime + - role: table cell + name: maps and atlases, especially of North America. His work as + a mapmaker sparked an interest in local d + object_name: '' + accessible_id: '' + description: '' + actions: + - Toggle + index_in_parent: 36 + states: + - enabled + - focusable + - focused + - selectable + - sensitive + - showing + - transient + - visible + source: runtime + - role: table cell + name: '27' + object_name: '' + accessible_id: '' + description: '' + actions: + - Toggle + index_in_parent: 37 + states: + - enabled + - focusable + - selectable + - sensitive + - showing + - transient + - visible + source: runtime + - role: table cell + name: 'a mapmaker sparked an interest in local dress customs of + the lands he surveyed and mapped; they are ' + object_name: '' + accessible_id: '' + description: '' + actions: + - Toggle + index_in_parent: 38 + states: + - enabled + - focusable + - selectable + - sensitive + - showing + - transient + - visible + source: runtime + - role: table cell + name: '27' + object_name: '' + accessible_id: '' + description: '' + actions: + - Toggle + index_in_parent: 39 + states: + - enabled + - focusable + - selectable + - sensitive + - showing + - transient + - visible + source: runtime + - role: form + name: Form_SheetBrowser + object_name: '' + accessible_id: '' + description: '' + actions: + - SetFocus + index_in_parent: 1 + states: + - enabled + - focusable + - sensitive + - showing + - visible + source: runtime + children: + - role: form + name: Form_qt_scrollarea_hcontainer + object_name: '' + accessible_id: '' + description: '' + actions: [] + index_in_parent: 0 + states: + - enabled + - sensitive + source: runtime + - role: form + name: Form_widget_2 + object_name: '' + accessible_id: '' + description: '' + actions: + - SetFocus + index_in_parent: 1 + states: + - enabled + - focusable + - sensitive + - showing + - visible + source: runtime + - role: form + name: Form_qt_scrollarea_vcontainer + object_name: '' + accessible_id: '' + description: '' + actions: [] + index_in_parent: 2 + states: + - enabled + - sensitive + - showing + - visible + source: runtime + - role: form + name: Form_DocTabBar + object_name: '' + accessible_id: '' + description: '' + actions: [] + index_in_parent: 1 + states: + - enabled + - sensitive + source: runtime + children: + - role: page tab list + name: normal.pdf + object_name: '' + accessible_id: '' + description: '' + actions: [] + index_in_parent: 0 + states: + - enabled + - sensitive + source: runtime + children: + - role: page tab + name: normal.pdf + object_name: '' + accessible_id: '' + description: normal.pdf + actions: + - Press + index_in_parent: 0 + states: + - enabled + - focused + - selectable + - selected + - sensitive + source: runtime + - role: button + name: 向左滚动 + object_name: '' + accessible_id: '' + description: '' + actions: [] + index_in_parent: 1 + states: + - focusable + source: runtime + - role: button + name: 向右滚动 + object_name: '' + accessible_id: '' + description: '' + actions: + - Press + - SetFocus + index_in_parent: 2 + states: + - enabled + - focusable + - sensitive + source: runtime + - role: button + name: DTabBarAddButton + object_name: '' + accessible_id: '' + description: '' + actions: + - Press + - SetFocus + index_in_parent: 1 + states: + - enabled + - focusable + - sensitive + source: runtime + - role: button + name: '' + object_name: '' + accessible_id: '' + description: '' + actions: [] + index_in_parent: 2 + states: + - focusable + source: runtime + - role: button + name: '' + object_name: '' + accessible_id: '' + description: '' + actions: + - Press + - SetFocus + index_in_parent: 3 + states: + - enabled + - focusable + - sensitive + source: runtime + - role: form + name: Form_widget_3 + object_name: '' + accessible_id: '' + description: '' + actions: [] + index_in_parent: 1 + states: + - enabled + - sensitive + - showing + - visible + source: runtime + - role: form + name: Form_DMainWindowTitlebar + object_name: '' + accessible_id: '' + description: '' + actions: [] + index_in_parent: 2 + states: + - enabled + - sensitive + - showing + - visible + source: runtime + children: + - role: label + name: DTitlebarCenterArea + object_name: '' + accessible_id: '' + description: '' + actions: [] + index_in_parent: 0 + states: + - enabled + - read_only + - sensitive + - showing + - visible + source: runtime + - role: form + name: Form_DTitlebarTopHorizontalLine + object_name: '' + accessible_id: '' + description: '' + actions: [] + index_in_parent: 1 + states: + - enabled + - sensitive + source: runtime + - role: form + name: Form_DTitlebarHorizontalLine + object_name: '' + accessible_id: '' + description: '' + actions: [] + index_in_parent: 2 + states: + - enabled + - sensitive + source: runtime + - role: form + name: Form_DTitlebarLeftArea + object_name: '' + accessible_id: '' + description: '' + actions: [] + index_in_parent: 3 + states: + - enabled + - sensitive + - showing + - visible + source: runtime + children: + - role: button + name: DTitlebarIconLabel + object_name: '' + accessible_id: '' + description: '' + actions: + - Press + index_in_parent: 0 + states: + - enabled + - sensitive + - showing + - visible + source: runtime + - role: form + name: Form_TitleWidget + object_name: '' + accessible_id: '' + description: '' + actions: [] + index_in_parent: 1 + states: + - enabled + - sensitive + - showing + - visible + source: runtime + children: + - role: check box + name: '' + object_name: '' + accessible_id: '' + description: 缩略图 + actions: + - Toggle + - Press + - SetFocus + index_in_parent: 0 + states: + - checkable + - enabled + - focusable + - sensitive + - showing + - visible + source: runtime + - role: form + name: Form_widget + object_name: '' + accessible_id: '' + description: '' + actions: [] + index_in_parent: 1 + states: + - enabled + - sensitive + - showing + - visible + source: runtime + children: + - role: form + name: Form_scaleEdit_P + object_name: '' + accessible_id: '' + description: '' + actions: + - SetFocus + index_in_parent: 0 + states: + - enabled + - focusable + - sensitive + - showing + - visible + source: runtime + children: + - role: text + name: DLineEditChildLineEdit + object_name: '' + accessible_id: '' + description: '' + actions: + - SetFocus + index_in_parent: 0 + states: + - editable + - enabled + - focusable + - sensitive + - showing + - visible + source: runtime + - role: button + name: '' + object_name: '' + accessible_id: '' + description: '' + actions: + - Press + - SetFocus + index_in_parent: 1 + states: + - enabled + - focusable + - sensitive + - showing + - visible + source: runtime + - role: button + name: '' + object_name: '' + accessible_id: '' + description: '' + actions: + - Press + - SetFocus + index_in_parent: 1 + states: + - enabled + - focusable + - sensitive + - showing + - visible + source: runtime + - role: button + name: '' + object_name: '' + accessible_id: '' + description: '' + actions: + - Press + - SetFocus + index_in_parent: 2 + states: + - enabled + - focusable + - sensitive + - showing + - visible + source: runtime + - role: label + name: normal.pdf + object_name: '' + accessible_id: '' + description: '' + actions: [] + index_in_parent: 2 + states: + - enabled + - read_only + - sensitive + - showing + - visible + source: runtime + - role: form + name: Form_DTitlebarRightArea + object_name: '' + accessible_id: '' + description: '' + actions: [] + index_in_parent: 4 + states: + - enabled + - sensitive + - showing + - visible + source: runtime + children: + - role: form + name: Form_DTitlebarButtonArea + object_name: '' + accessible_id: '' + description: '' + actions: [] + index_in_parent: 0 + states: + - enabled + - sensitive + - showing + - visible + source: runtime + children: + - role: button + name: DTitlebarDWindowOptionButton + object_name: '' + accessible_id: '' + description: '' + actions: + - Press + - SetFocus + index_in_parent: 0 + states: + - enabled + - focusable + - sensitive + - showing + - visible + source: runtime + - role: button + name: DTitlebarDWindowMinButton + object_name: '' + accessible_id: '' + description: '' + actions: + - Press + - SetFocus + index_in_parent: 1 + states: + - enabled + - focusable + - sensitive + - showing + - visible + source: runtime + - role: button + name: DTitlebarDWindowMaxButton + object_name: '' + accessible_id: '' + description: '' + actions: + - Press + - SetFocus + index_in_parent: 2 + states: + - enabled + - focusable + - sensitive + - showing + - visible + source: runtime + - role: button + name: DTitlebarDWindowQuitFullscreenButton + object_name: '' + accessible_id: '' + description: '' + actions: + - Press + - SetFocus + index_in_parent: 3 + states: + - enabled + - focusable + - sensitive + source: runtime + - role: button + name: DTitlebarDWindowCloseButton + object_name: '' + accessible_id: '' + description: '' + actions: + - Press + - SetFocus + index_in_parent: 4 + states: + - enabled + - focusable + - sensitive + - showing + - visible + source: runtime + - role: form + name: Form_DMainWindowTitleShadowLine + object_name: '' + accessible_id: '' + description: '' + actions: [] + index_in_parent: 3 + states: + - enabled + - sensitive + - showing + - visible + source: runtime +- role: popup menu + name: DTitlebarMainMenu + object_name: '' + accessible_id: '' + description: '' + actions: [] + index_in_parent: 1 + states: + - enabled + - resizable + - sensitive + source: runtime +- role: popup menu + name: DTitlebarThemeMenu + object_name: '' + accessible_id: '' + description: '' + actions: [] + index_in_parent: 0 + states: + - enabled + - resizable + - sensitive + source: runtime + children: + - role: menu item + name: 浅色 + object_name: '' + accessible_id: '' + description: '' + actions: + - Press + index_in_parent: 0 + states: + - checkable + - enabled + - sensitive + source: runtime + - role: menu item + name: 深色 + object_name: '' + accessible_id: '' + description: '' + actions: + - Press + index_in_parent: 1 + states: + - checkable + - enabled + - sensitive + source: runtime + - role: menu item + name: 跟随系统 + object_name: '' + accessible_id: '' + description: '' + actions: + - Press + index_in_parent: 2 + states: + - checkable + - checked + - enabled + - sensitive + source: runtime +- role: form + name: Form_Tips + object_name: '' + accessible_id: '' + description: '' + actions: [] + index_in_parent: 3 + states: + - enabled + - sensitive + source: runtime diff --git a/tests/at/dump/scanned_gaps.yaml b/tests/at/dump/scanned_gaps.yaml new file mode 100644 index 00000000..d88dd899 --- /dev/null +++ b/tests/at/dump/scanned_gaps.yaml @@ -0,0 +1,2736 @@ +--- +class_name: hash +source_file: 3rdparty/deepin-pdfium/src/3rdparty/pdfium/pdfium/third_party/base/optional.h +base_classes: +- __hash_base +is_ui_widget: false +object_names: [] +accessible_names: [] +dtk_instantiations: [] +--- +class_name: hash +source_file: 3rdparty/deepin-pdfium/src/3rdparty/pdfium/pdfium/third_party/base/optional.h +base_classes: +- __hash_base +is_ui_widget: false +object_names: [] +accessible_names: [] +dtk_instantiations: [] +--- +class_name: hash +source_file: 3rdparty/deepin-pdfium/src/3rdparty/pdfium/pdfium/third_party/base/optional.h +base_classes: +- __hash_base +is_ui_widget: false +object_names: [] +accessible_names: [] +dtk_instantiations: [] +--- +class_name: hash +source_file: 3rdparty/deepin-pdfium/src/3rdparty/pdfium/pdfium/third_party/base/optional.h +base_classes: +- __hash_base +is_ui_widget: false +object_names: [] +accessible_names: [] +dtk_instantiations: [] +--- +class_name: hash +source_file: 3rdparty/deepin-pdfium/src/3rdparty/pdfium/pdfium/third_party/base/optional.h +base_classes: +- __hash_base +is_ui_widget: false +object_names: [] +accessible_names: [] +dtk_instantiations: [] +--- +class_name: hash +source_file: 3rdparty/deepin-pdfium/src/3rdparty/pdfium/pdfium/third_party/base/optional.h +base_classes: +- __hash_base +is_ui_widget: false +object_names: [] +accessible_names: [] +dtk_instantiations: [] +--- +class_name: hash +source_file: 3rdparty/deepin-pdfium/src/3rdparty/pdfium/pdfium/third_party/base/optional.h +base_classes: +- __hash_base +is_ui_widget: false +object_names: [] +accessible_names: [] +dtk_instantiations: [] +--- +class_name: hash +source_file: 3rdparty/deepin-pdfium/src/3rdparty/pdfium/pdfium/third_party/base/optional.h +base_classes: +- __hash_base +is_ui_widget: false +object_names: [] +accessible_names: [] +dtk_instantiations: [] +--- +class_name: hash +source_file: 3rdparty/deepin-pdfium/src/3rdparty/pdfium/pdfium/third_party/base/optional.h +base_classes: +- __hash_base +is_ui_widget: false +object_names: [] +accessible_names: [] +dtk_instantiations: [] +--- +class_name: hash +source_file: 3rdparty/deepin-pdfium/src/3rdparty/pdfium/pdfium/third_party/base/optional.h +base_classes: +- __hash_base +is_ui_widget: false +object_names: [] +accessible_names: [] +dtk_instantiations: [] +--- +class_name: hash +source_file: 3rdparty/deepin-pdfium/src/3rdparty/pdfium/pdfium/third_party/base/optional.h +base_classes: +- __hash_base +is_ui_widget: false +object_names: [] +accessible_names: [] +dtk_instantiations: [] +--- +class_name: hash +source_file: 3rdparty/deepin-pdfium/src/3rdparty/pdfium/pdfium/third_party/base/optional.h +base_classes: +- __hash_base +is_ui_widget: false +object_names: [] +accessible_names: [] +dtk_instantiations: [] +--- +class_name: hash +source_file: 3rdparty/deepin-pdfium/src/3rdparty/pdfium/pdfium/third_party/base/optional.h +base_classes: +- __hash_base +is_ui_widget: false +object_names: [] +accessible_names: [] +dtk_instantiations: [] +--- +class_name: hash +source_file: 3rdparty/deepin-pdfium/src/3rdparty/pdfium/pdfium/third_party/base/optional.h +base_classes: +- __hash_base +is_ui_widget: false +object_names: [] +accessible_names: [] +dtk_instantiations: [] +--- +class_name: hash +source_file: 3rdparty/deepin-pdfium/src/3rdparty/pdfium/pdfium/third_party/base/optional.h +base_classes: +- __hash_base +is_ui_widget: false +object_names: [] +accessible_names: [] +dtk_instantiations: [] +--- +class_name: hash +source_file: 3rdparty/deepin-pdfium/src/3rdparty/pdfium/pdfium/third_party/base/optional.h +base_classes: +- __hash_base +is_ui_widget: false +object_names: [] +accessible_names: [] +dtk_instantiations: [] +--- +class_name: hash +source_file: 3rdparty/deepin-pdfium/src/3rdparty/pdfium/pdfium/third_party/base/optional.h +base_classes: +- __hash_base +is_ui_widget: false +object_names: [] +accessible_names: [] +dtk_instantiations: [] +--- +class_name: hash +source_file: 3rdparty/deepin-pdfium/src/3rdparty/pdfium/pdfium/third_party/base/optional.h +base_classes: +- __hash_base +is_ui_widget: false +object_names: [] +accessible_names: [] +dtk_instantiations: [] +--- +class_name: hash +source_file: 3rdparty/deepin-pdfium/src/3rdparty/pdfium/pdfium/third_party/base/optional.h +base_classes: +- __hash_base +is_ui_widget: false +object_names: [] +accessible_names: [] +dtk_instantiations: [] +--- +class_name: CFXEU_InsertWord +source_file: 3rdparty/deepin-pdfium/src/3rdparty/pdfium/pdfium/fpdfsdk/pwl/cpwl_edit_impl.h +base_classes: +- IFX_Edit_UndoItem +is_ui_widget: false +object_names: [] +accessible_names: [] +dtk_instantiations: [] +--- +class_name: CFXEU_InsertReturn +source_file: 3rdparty/deepin-pdfium/src/3rdparty/pdfium/pdfium/fpdfsdk/pwl/cpwl_edit_impl.h +base_classes: +- IFX_Edit_UndoItem +is_ui_widget: false +object_names: [] +accessible_names: [] +dtk_instantiations: [] +--- +class_name: CFXEU_ReplaceSelection +source_file: 3rdparty/deepin-pdfium/src/3rdparty/pdfium/pdfium/fpdfsdk/pwl/cpwl_edit_impl.h +base_classes: +- IFX_Edit_UndoItem +is_ui_widget: false +object_names: [] +accessible_names: [] +dtk_instantiations: [] +--- +class_name: CFXEU_Backspace +source_file: 3rdparty/deepin-pdfium/src/3rdparty/pdfium/pdfium/fpdfsdk/pwl/cpwl_edit_impl.h +base_classes: +- IFX_Edit_UndoItem +is_ui_widget: false +object_names: [] +accessible_names: [] +dtk_instantiations: [] +--- +class_name: CFXEU_Delete +source_file: 3rdparty/deepin-pdfium/src/3rdparty/pdfium/pdfium/fpdfsdk/pwl/cpwl_edit_impl.h +base_classes: +- IFX_Edit_UndoItem +is_ui_widget: false +object_names: [] +accessible_names: [] +dtk_instantiations: [] +--- +class_name: CFXEU_Clear +source_file: 3rdparty/deepin-pdfium/src/3rdparty/pdfium/pdfium/fpdfsdk/pwl/cpwl_edit_impl.h +base_classes: +- IFX_Edit_UndoItem +is_ui_widget: false +object_names: [] +accessible_names: [] +dtk_instantiations: [] +--- +class_name: CFXEU_InsertText +source_file: 3rdparty/deepin-pdfium/src/3rdparty/pdfium/pdfium/fpdfsdk/pwl/cpwl_edit_impl.h +base_classes: +- IFX_Edit_UndoItem +is_ui_widget: false +object_names: [] +accessible_names: [] +dtk_instantiations: [] +--- +class_name: CFX_KeyValue +source_file: 3rdparty/deepin-pdfium/src/3rdparty/pdfium/pdfium/fxjs/cfx_keyvalue.h +base_classes: +- CFX_Value +is_ui_widget: false +object_names: [] +accessible_names: [] +dtk_instantiations: [] +--- +class_name: vertex_dist_cmd +source_file: 3rdparty/deepin-pdfium/src/3rdparty/pdfium/pdfium/third_party/agg23/agg_vertex_sequence.h +base_classes: +- vertex_dist +is_ui_widget: false +object_names: [] +accessible_names: [] +dtk_instantiations: [] +--- +class_name: DPdfTextAnnot +source_file: 3rdparty/deepin-pdfium/include/dpdfannot.h +base_classes: +- DPdfAnnot +is_ui_widget: false +object_names: [] +accessible_names: [] +dtk_instantiations: [] +--- +class_name: DPdfSquareAnnot +source_file: 3rdparty/deepin-pdfium/include/dpdfannot.h +base_classes: +- DPdfAnnot +is_ui_widget: false +object_names: [] +accessible_names: [] +dtk_instantiations: [] +--- +class_name: DPdfCIRCLEAnnot +source_file: 3rdparty/deepin-pdfium/include/dpdfannot.h +base_classes: +- DPdfAnnot +is_ui_widget: false +object_names: [] +accessible_names: [] +dtk_instantiations: [] +--- +class_name: DPdfHightLightAnnot +source_file: 3rdparty/deepin-pdfium/include/dpdfannot.h +base_classes: +- DPdfAnnot +is_ui_widget: false +object_names: [] +accessible_names: [] +dtk_instantiations: [] +--- +class_name: DPdfLinkAnnot +source_file: 3rdparty/deepin-pdfium/include/dpdfannot.h +base_classes: +- DPdfAnnot +is_ui_widget: false +object_names: [] +accessible_names: [] +dtk_instantiations: [] +--- +class_name: DPdfWidgetAnnot +source_file: 3rdparty/deepin-pdfium/include/dpdfannot.h +base_classes: +- DPdfAnnot +is_ui_widget: false +object_names: [] +accessible_names: [] +dtk_instantiations: [] +--- +class_name: DPdfUnknownAnnot +source_file: 3rdparty/deepin-pdfium/include/dpdfannot.h +base_classes: +- DPdfAnnot +is_ui_widget: false +object_names: [] +accessible_names: [] +dtk_instantiations: [] +--- +class_name: DPdfUnderlineAnnot +source_file: 3rdparty/deepin-pdfium/include/dpdfannot.h +base_classes: +- DPdfAnnot +is_ui_widget: false +object_names: [] +accessible_names: [] +dtk_instantiations: [] +--- +class_name: DPdfDoc +source_file: 3rdparty/deepin-pdfium/include/dpdfdoc.h +base_classes: +- QObject +is_ui_widget: false +object_names: [] +accessible_names: [] +dtk_instantiations: [] +--- +class_name: DPdfMutexLocker +source_file: 3rdparty/deepin-pdfium/include/dpdfglobal.h +base_classes: +- QMutexLocker +is_ui_widget: false +object_names: [] +accessible_names: [] +dtk_instantiations: [] +--- +class_name: DPdfPage +source_file: 3rdparty/deepin-pdfium/include/dpdfpage.h +base_classes: +- QObject +is_ui_widget: false +object_names: [] +accessible_names: [] +dtk_instantiations: [] +--- +class_name: hash +source_file: 3rdparty/deepin-pdfium/src/3rdparty/pdfium/pdfium/base/optional.h +base_classes: +- __hash_base +is_ui_widget: false +object_names: [] +accessible_names: [] +dtk_instantiations: [] +--- +class_name: hash +source_file: 3rdparty/deepin-pdfium/src/3rdparty/pdfium/pdfium/base/optional.h +base_classes: +- __hash_base +is_ui_widget: false +object_names: [] +accessible_names: [] +dtk_instantiations: [] +--- +class_name: hash +source_file: 3rdparty/deepin-pdfium/src/3rdparty/pdfium/pdfium/base/optional.h +base_classes: +- __hash_base +is_ui_widget: false +object_names: [] +accessible_names: [] +dtk_instantiations: [] +--- +class_name: hash +source_file: 3rdparty/deepin-pdfium/src/3rdparty/pdfium/pdfium/base/optional.h +base_classes: +- __hash_base +is_ui_widget: false +object_names: [] +accessible_names: [] +dtk_instantiations: [] +--- +class_name: hash +source_file: 3rdparty/deepin-pdfium/src/3rdparty/pdfium/pdfium/base/optional.h +base_classes: +- __hash_base +is_ui_widget: false +object_names: [] +accessible_names: [] +dtk_instantiations: [] +--- +class_name: hash +source_file: 3rdparty/deepin-pdfium/src/3rdparty/pdfium/pdfium/base/optional.h +base_classes: +- __hash_base +is_ui_widget: false +object_names: [] +accessible_names: [] +dtk_instantiations: [] +--- +class_name: hash +source_file: 3rdparty/deepin-pdfium/src/3rdparty/pdfium/pdfium/base/optional.h +base_classes: +- __hash_base +is_ui_widget: false +object_names: [] +accessible_names: [] +dtk_instantiations: [] +--- +class_name: hash +source_file: 3rdparty/deepin-pdfium/src/3rdparty/pdfium/pdfium/base/optional.h +base_classes: +- __hash_base +is_ui_widget: false +object_names: [] +accessible_names: [] +dtk_instantiations: [] +--- +class_name: hash +source_file: 3rdparty/deepin-pdfium/src/3rdparty/pdfium/pdfium/base/optional.h +base_classes: +- __hash_base +is_ui_widget: false +object_names: [] +accessible_names: [] +dtk_instantiations: [] +--- +class_name: hash +source_file: 3rdparty/deepin-pdfium/src/3rdparty/pdfium/pdfium/base/optional.h +base_classes: +- __hash_base +is_ui_widget: false +object_names: [] +accessible_names: [] +dtk_instantiations: [] +--- +class_name: hash +source_file: 3rdparty/deepin-pdfium/src/3rdparty/pdfium/pdfium/base/optional.h +base_classes: +- __hash_base +is_ui_widget: false +object_names: [] +accessible_names: [] +dtk_instantiations: [] +--- +class_name: hash +source_file: 3rdparty/deepin-pdfium/src/3rdparty/pdfium/pdfium/base/optional.h +base_classes: +- __hash_base +is_ui_widget: false +object_names: [] +accessible_names: [] +dtk_instantiations: [] +--- +class_name: hash +source_file: 3rdparty/deepin-pdfium/src/3rdparty/pdfium/pdfium/base/optional.h +base_classes: +- __hash_base +is_ui_widget: false +object_names: [] +accessible_names: [] +dtk_instantiations: [] +--- +class_name: hash +source_file: 3rdparty/deepin-pdfium/src/3rdparty/pdfium/pdfium/base/optional.h +base_classes: +- __hash_base +is_ui_widget: false +object_names: [] +accessible_names: [] +dtk_instantiations: [] +--- +class_name: hash +source_file: 3rdparty/deepin-pdfium/src/3rdparty/pdfium/pdfium/base/optional.h +base_classes: +- __hash_base +is_ui_widget: false +object_names: [] +accessible_names: [] +dtk_instantiations: [] +--- +class_name: hash +source_file: 3rdparty/deepin-pdfium/src/3rdparty/pdfium/pdfium/base/optional.h +base_classes: +- __hash_base +is_ui_widget: false +object_names: [] +accessible_names: [] +dtk_instantiations: [] +--- +class_name: hash +source_file: 3rdparty/deepin-pdfium/src/3rdparty/pdfium/pdfium/base/optional.h +base_classes: +- __hash_base +is_ui_widget: false +object_names: [] +accessible_names: [] +dtk_instantiations: [] +--- +class_name: hash +source_file: 3rdparty/deepin-pdfium/src/3rdparty/pdfium/pdfium/base/optional.h +base_classes: +- __hash_base +is_ui_widget: false +object_names: [] +accessible_names: [] +dtk_instantiations: [] +--- +class_name: hash +source_file: 3rdparty/deepin-pdfium/src/3rdparty/pdfium/pdfium/base/optional.h +base_classes: +- __hash_base +is_ui_widget: false +object_names: [] +accessible_names: [] +dtk_instantiations: [] +--- +class_name: TCoverageFormat1 +source_file: 3rdparty/deepin-pdfium/src/3rdparty/pdfium/pdfium/core/fpdfapi/font/cfx_cttgsubtable.h +base_classes: +- TCoverageFormatBase +is_ui_widget: false +object_names: [] +accessible_names: [] +dtk_instantiations: [] +--- +class_name: TCoverageFormat2 +source_file: 3rdparty/deepin-pdfium/src/3rdparty/pdfium/pdfium/core/fpdfapi/font/cfx_cttgsubtable.h +base_classes: +- TCoverageFormatBase +is_ui_widget: false +object_names: [] +accessible_names: [] +dtk_instantiations: [] +--- +class_name: TSubTable1 +source_file: 3rdparty/deepin-pdfium/src/3rdparty/pdfium/pdfium/core/fpdfapi/font/cfx_cttgsubtable.h +base_classes: +- TSubTableBase +is_ui_widget: false +object_names: [] +accessible_names: [] +dtk_instantiations: [] +--- +class_name: TSubTable2 +source_file: 3rdparty/deepin-pdfium/src/3rdparty/pdfium/pdfium/core/fpdfapi/font/cfx_cttgsubtable.h +base_classes: +- TSubTableBase +is_ui_widget: false +object_names: [] +accessible_names: [] +dtk_instantiations: [] +--- +class_name: hash +source_file: 3rdparty/deepin-pdfium/src/3rdparty/pdfium/pdfium/core/fxcrt/bytestring.h +base_classes: +- __hash_base +is_ui_widget: false +object_names: [] +accessible_names: [] +dtk_instantiations: [] +--- +class_name: hash +source_file: 3rdparty/deepin-pdfium/src/3rdparty/pdfium/pdfium/core/fxcrt/bytestring.h +base_classes: +- __hash_base +is_ui_widget: false +object_names: [] +accessible_names: [] +dtk_instantiations: [] +--- +class_name: hash +source_file: 3rdparty/deepin-pdfium/src/3rdparty/pdfium/pdfium/core/fxcrt/bytestring.h +base_classes: +- __hash_base +is_ui_widget: false +object_names: [] +accessible_names: [] +dtk_instantiations: [] +--- +class_name: hash +source_file: 3rdparty/deepin-pdfium/src/3rdparty/pdfium/pdfium/core/fxcrt/bytestring.h +base_classes: +- __hash_base +is_ui_widget: false +object_names: [] +accessible_names: [] +dtk_instantiations: [] +--- +class_name: hash +source_file: 3rdparty/deepin-pdfium/src/3rdparty/pdfium/pdfium/core/fxcrt/bytestring.h +base_classes: +- __hash_base +is_ui_widget: false +object_names: [] +accessible_names: [] +dtk_instantiations: [] +--- +class_name: hash +source_file: 3rdparty/deepin-pdfium/src/3rdparty/pdfium/pdfium/core/fxcrt/bytestring.h +base_classes: +- __hash_base +is_ui_widget: false +object_names: [] +accessible_names: [] +dtk_instantiations: [] +--- +class_name: hash +source_file: 3rdparty/deepin-pdfium/src/3rdparty/pdfium/pdfium/core/fxcrt/bytestring.h +base_classes: +- __hash_base +is_ui_widget: false +object_names: [] +accessible_names: [] +dtk_instantiations: [] +--- +class_name: hash +source_file: 3rdparty/deepin-pdfium/src/3rdparty/pdfium/pdfium/core/fxcrt/bytestring.h +base_classes: +- __hash_base +is_ui_widget: false +object_names: [] +accessible_names: [] +dtk_instantiations: [] +--- +class_name: hash +source_file: 3rdparty/deepin-pdfium/src/3rdparty/pdfium/pdfium/core/fxcrt/bytestring.h +base_classes: +- __hash_base +is_ui_widget: false +object_names: [] +accessible_names: [] +dtk_instantiations: [] +--- +class_name: hash +source_file: 3rdparty/deepin-pdfium/src/3rdparty/pdfium/pdfium/core/fxcrt/bytestring.h +base_classes: +- __hash_base +is_ui_widget: false +object_names: [] +accessible_names: [] +dtk_instantiations: [] +--- +class_name: hash +source_file: 3rdparty/deepin-pdfium/src/3rdparty/pdfium/pdfium/core/fxcrt/bytestring.h +base_classes: +- __hash_base +is_ui_widget: false +object_names: [] +accessible_names: [] +dtk_instantiations: [] +--- +class_name: hash +source_file: 3rdparty/deepin-pdfium/src/3rdparty/pdfium/pdfium/core/fxcrt/bytestring.h +base_classes: +- __hash_base +is_ui_widget: false +object_names: [] +accessible_names: [] +dtk_instantiations: [] +--- +class_name: hash +source_file: 3rdparty/deepin-pdfium/src/3rdparty/pdfium/pdfium/core/fxcrt/bytestring.h +base_classes: +- __hash_base +is_ui_widget: false +object_names: [] +accessible_names: [] +dtk_instantiations: [] +--- +class_name: hash +source_file: 3rdparty/deepin-pdfium/src/3rdparty/pdfium/pdfium/core/fxcrt/bytestring.h +base_classes: +- __hash_base +is_ui_widget: false +object_names: [] +accessible_names: [] +dtk_instantiations: [] +--- +class_name: hash +source_file: 3rdparty/deepin-pdfium/src/3rdparty/pdfium/pdfium/core/fxcrt/bytestring.h +base_classes: +- __hash_base +is_ui_widget: false +object_names: [] +accessible_names: [] +dtk_instantiations: [] +--- +class_name: hash +source_file: 3rdparty/deepin-pdfium/src/3rdparty/pdfium/pdfium/core/fxcrt/bytestring.h +base_classes: +- __hash_base +is_ui_widget: false +object_names: [] +accessible_names: [] +dtk_instantiations: [] +--- +class_name: hash +source_file: 3rdparty/deepin-pdfium/src/3rdparty/pdfium/pdfium/core/fxcrt/bytestring.h +base_classes: +- __hash_base +is_ui_widget: false +object_names: [] +accessible_names: [] +dtk_instantiations: [] +--- +class_name: hash +source_file: 3rdparty/deepin-pdfium/src/3rdparty/pdfium/pdfium/core/fxcrt/bytestring.h +base_classes: +- __hash_base +is_ui_widget: false +object_names: [] +accessible_names: [] +dtk_instantiations: [] +--- +class_name: hash +source_file: 3rdparty/deepin-pdfium/src/3rdparty/pdfium/pdfium/core/fxcrt/bytestring.h +base_classes: +- __hash_base +is_ui_widget: false +object_names: [] +accessible_names: [] +dtk_instantiations: [] +--- +class_name: hash +source_file: 3rdparty/deepin-pdfium/src/3rdparty/pdfium/pdfium/core/fxcrt/bytestring.h +base_classes: +- __hash_base +is_ui_widget: false +object_names: [] +accessible_names: [] +dtk_instantiations: [] +--- +class_name: hash +source_file: 3rdparty/deepin-pdfium/src/3rdparty/pdfium/pdfium/core/fxcrt/bytestring.h +base_classes: +- __hash_base +is_ui_widget: false +object_names: [] +accessible_names: [] +dtk_instantiations: [] +--- +class_name: hash +source_file: 3rdparty/deepin-pdfium/src/3rdparty/pdfium/pdfium/core/fxcrt/bytestring.h +base_classes: +- __hash_base +is_ui_widget: false +object_names: [] +accessible_names: [] +dtk_instantiations: [] +--- +class_name: hash +source_file: 3rdparty/deepin-pdfium/src/3rdparty/pdfium/pdfium/core/fxcrt/bytestring.h +base_classes: +- __hash_base +is_ui_widget: false +object_names: [] +accessible_names: [] +dtk_instantiations: [] +--- +class_name: hash +source_file: 3rdparty/deepin-pdfium/src/3rdparty/pdfium/pdfium/core/fxcrt/bytestring.h +base_classes: +- __hash_base +is_ui_widget: false +object_names: [] +accessible_names: [] +dtk_instantiations: [] +--- +class_name: hash +source_file: 3rdparty/deepin-pdfium/src/3rdparty/pdfium/pdfium/core/fxcrt/bytestring.h +base_classes: +- __hash_base +is_ui_widget: false +object_names: [] +accessible_names: [] +dtk_instantiations: [] +--- +class_name: hash +source_file: 3rdparty/deepin-pdfium/src/3rdparty/pdfium/pdfium/core/fxcrt/bytestring.h +base_classes: +- __hash_base +is_ui_widget: false +object_names: [] +accessible_names: [] +dtk_instantiations: [] +--- +class_name: hash +source_file: 3rdparty/deepin-pdfium/src/3rdparty/pdfium/pdfium/core/fxcrt/bytestring.h +base_classes: +- __hash_base +is_ui_widget: false +object_names: [] +accessible_names: [] +dtk_instantiations: [] +--- +class_name: hash +source_file: 3rdparty/deepin-pdfium/src/3rdparty/pdfium/pdfium/core/fxcrt/bytestring.h +base_classes: +- __hash_string_base +is_ui_widget: false +object_names: [] +accessible_names: [] +dtk_instantiations: [] +--- +class_name: hash +source_file: 3rdparty/deepin-pdfium/src/3rdparty/pdfium/pdfium/core/fxcrt/bytestring.h +base_classes: +- __hash_string_base +is_ui_widget: false +object_names: [] +accessible_names: [] +dtk_instantiations: [] +--- +class_name: hash +source_file: 3rdparty/deepin-pdfium/src/3rdparty/pdfium/pdfium/core/fxcrt/bytestring.h +base_classes: +- __hash_string_base +is_ui_widget: false +object_names: [] +accessible_names: [] +dtk_instantiations: [] +--- +class_name: hash +source_file: 3rdparty/deepin-pdfium/src/3rdparty/pdfium/pdfium/core/fxcrt/bytestring.h +base_classes: +- __hash_string_base +is_ui_widget: false +object_names: [] +accessible_names: [] +dtk_instantiations: [] +--- +class_name: hash +source_file: 3rdparty/deepin-pdfium/src/3rdparty/pdfium/pdfium/core/fxcrt/bytestring.h +base_classes: +- __hash_base +is_ui_widget: false +object_names: [] +accessible_names: [] +dtk_instantiations: [] +--- +class_name: hash +source_file: 3rdparty/deepin-pdfium/src/3rdparty/pdfium/pdfium/core/fxcrt/bytestring.h +base_classes: +- __hash_base +is_ui_widget: false +object_names: [] +accessible_names: [] +dtk_instantiations: [] +--- +class_name: IFX_ArchiveStream +source_file: 3rdparty/deepin-pdfium/src/3rdparty/pdfium/pdfium/core/fxcrt/fx_stream.h +base_classes: +- IFX_WriteStream +is_ui_widget: false +object_names: [] +accessible_names: [] +dtk_instantiations: [] +--- +class_name: IFX_SeekableWriteStream +source_file: 3rdparty/deepin-pdfium/src/3rdparty/pdfium/pdfium/core/fxcrt/fx_stream.h +base_classes: +- IFX_StreamWithSize +- IFX_RetainableWriteStream +is_ui_widget: false +object_names: [] +accessible_names: [] +dtk_instantiations: [] +--- +class_name: IFX_SeekableReadStream +source_file: 3rdparty/deepin-pdfium/src/3rdparty/pdfium/pdfium/core/fxcrt/fx_stream.h +base_classes: +- IFX_StreamWithSize +is_ui_widget: false +object_names: [] +accessible_names: [] +dtk_instantiations: [] +--- +class_name: IFX_SeekableStream +source_file: 3rdparty/deepin-pdfium/src/3rdparty/pdfium/pdfium/core/fxcrt/fx_stream.h +base_classes: +- IFX_SeekableReadStream +- IFX_SeekableWriteStream +is_ui_widget: false +object_names: [] +accessible_names: [] +dtk_instantiations: [] +--- +class_name: hash +source_file: 3rdparty/deepin-pdfium/src/3rdparty/pdfium/pdfium/core/fxcrt/widestring.h +base_classes: +- __hash_base +is_ui_widget: false +object_names: [] +accessible_names: [] +dtk_instantiations: [] +--- +class_name: hash +source_file: 3rdparty/deepin-pdfium/src/3rdparty/pdfium/pdfium/core/fxcrt/widestring.h +base_classes: +- __hash_base +is_ui_widget: false +object_names: [] +accessible_names: [] +dtk_instantiations: [] +--- +class_name: hash +source_file: 3rdparty/deepin-pdfium/src/3rdparty/pdfium/pdfium/core/fxcrt/widestring.h +base_classes: +- __hash_base +is_ui_widget: false +object_names: [] +accessible_names: [] +dtk_instantiations: [] +--- +class_name: hash +source_file: 3rdparty/deepin-pdfium/src/3rdparty/pdfium/pdfium/core/fxcrt/widestring.h +base_classes: +- __hash_base +is_ui_widget: false +object_names: [] +accessible_names: [] +dtk_instantiations: [] +--- +class_name: hash +source_file: 3rdparty/deepin-pdfium/src/3rdparty/pdfium/pdfium/core/fxcrt/widestring.h +base_classes: +- __hash_base +is_ui_widget: false +object_names: [] +accessible_names: [] +dtk_instantiations: [] +--- +class_name: hash +source_file: 3rdparty/deepin-pdfium/src/3rdparty/pdfium/pdfium/core/fxcrt/widestring.h +base_classes: +- __hash_base +is_ui_widget: false +object_names: [] +accessible_names: [] +dtk_instantiations: [] +--- +class_name: hash +source_file: 3rdparty/deepin-pdfium/src/3rdparty/pdfium/pdfium/core/fxcrt/widestring.h +base_classes: +- __hash_base +is_ui_widget: false +object_names: [] +accessible_names: [] +dtk_instantiations: [] +--- +class_name: hash +source_file: 3rdparty/deepin-pdfium/src/3rdparty/pdfium/pdfium/core/fxcrt/widestring.h +base_classes: +- __hash_base +is_ui_widget: false +object_names: [] +accessible_names: [] +dtk_instantiations: [] +--- +class_name: hash +source_file: 3rdparty/deepin-pdfium/src/3rdparty/pdfium/pdfium/core/fxcrt/widestring.h +base_classes: +- __hash_base +is_ui_widget: false +object_names: [] +accessible_names: [] +dtk_instantiations: [] +--- +class_name: hash +source_file: 3rdparty/deepin-pdfium/src/3rdparty/pdfium/pdfium/core/fxcrt/widestring.h +base_classes: +- __hash_base +is_ui_widget: false +object_names: [] +accessible_names: [] +dtk_instantiations: [] +--- +class_name: hash +source_file: 3rdparty/deepin-pdfium/src/3rdparty/pdfium/pdfium/core/fxcrt/widestring.h +base_classes: +- __hash_base +is_ui_widget: false +object_names: [] +accessible_names: [] +dtk_instantiations: [] +--- +class_name: hash +source_file: 3rdparty/deepin-pdfium/src/3rdparty/pdfium/pdfium/core/fxcrt/widestring.h +base_classes: +- __hash_base +is_ui_widget: false +object_names: [] +accessible_names: [] +dtk_instantiations: [] +--- +class_name: hash +source_file: 3rdparty/deepin-pdfium/src/3rdparty/pdfium/pdfium/core/fxcrt/widestring.h +base_classes: +- __hash_base +is_ui_widget: false +object_names: [] +accessible_names: [] +dtk_instantiations: [] +--- +class_name: hash +source_file: 3rdparty/deepin-pdfium/src/3rdparty/pdfium/pdfium/core/fxcrt/widestring.h +base_classes: +- __hash_base +is_ui_widget: false +object_names: [] +accessible_names: [] +dtk_instantiations: [] +--- +class_name: hash +source_file: 3rdparty/deepin-pdfium/src/3rdparty/pdfium/pdfium/core/fxcrt/widestring.h +base_classes: +- __hash_base +is_ui_widget: false +object_names: [] +accessible_names: [] +dtk_instantiations: [] +--- +class_name: hash +source_file: 3rdparty/deepin-pdfium/src/3rdparty/pdfium/pdfium/core/fxcrt/widestring.h +base_classes: +- __hash_base +is_ui_widget: false +object_names: [] +accessible_names: [] +dtk_instantiations: [] +--- +class_name: hash +source_file: 3rdparty/deepin-pdfium/src/3rdparty/pdfium/pdfium/core/fxcrt/widestring.h +base_classes: +- __hash_base +is_ui_widget: false +object_names: [] +accessible_names: [] +dtk_instantiations: [] +--- +class_name: hash +source_file: 3rdparty/deepin-pdfium/src/3rdparty/pdfium/pdfium/core/fxcrt/widestring.h +base_classes: +- __hash_base +is_ui_widget: false +object_names: [] +accessible_names: [] +dtk_instantiations: [] +--- +class_name: hash +source_file: 3rdparty/deepin-pdfium/src/3rdparty/pdfium/pdfium/core/fxcrt/widestring.h +base_classes: +- __hash_base +is_ui_widget: false +object_names: [] +accessible_names: [] +dtk_instantiations: [] +--- +class_name: hash +source_file: 3rdparty/deepin-pdfium/src/3rdparty/pdfium/pdfium/core/fxcrt/widestring.h +base_classes: +- __hash_base +is_ui_widget: false +object_names: [] +accessible_names: [] +dtk_instantiations: [] +--- +class_name: hash +source_file: 3rdparty/deepin-pdfium/src/3rdparty/pdfium/pdfium/core/fxcrt/widestring.h +base_classes: +- __hash_base +is_ui_widget: false +object_names: [] +accessible_names: [] +dtk_instantiations: [] +--- +class_name: hash +source_file: 3rdparty/deepin-pdfium/src/3rdparty/pdfium/pdfium/core/fxcrt/widestring.h +base_classes: +- __hash_base +is_ui_widget: false +object_names: [] +accessible_names: [] +dtk_instantiations: [] +--- +class_name: hash +source_file: 3rdparty/deepin-pdfium/src/3rdparty/pdfium/pdfium/core/fxcrt/widestring.h +base_classes: +- __hash_base +is_ui_widget: false +object_names: [] +accessible_names: [] +dtk_instantiations: [] +--- +class_name: hash +source_file: 3rdparty/deepin-pdfium/src/3rdparty/pdfium/pdfium/core/fxcrt/widestring.h +base_classes: +- __hash_base +is_ui_widget: false +object_names: [] +accessible_names: [] +dtk_instantiations: [] +--- +class_name: hash +source_file: 3rdparty/deepin-pdfium/src/3rdparty/pdfium/pdfium/core/fxcrt/widestring.h +base_classes: +- __hash_base +is_ui_widget: false +object_names: [] +accessible_names: [] +dtk_instantiations: [] +--- +class_name: hash +source_file: 3rdparty/deepin-pdfium/src/3rdparty/pdfium/pdfium/core/fxcrt/widestring.h +base_classes: +- __hash_base +is_ui_widget: false +object_names: [] +accessible_names: [] +dtk_instantiations: [] +--- +class_name: hash +source_file: 3rdparty/deepin-pdfium/src/3rdparty/pdfium/pdfium/core/fxcrt/widestring.h +base_classes: +- __hash_base +is_ui_widget: false +object_names: [] +accessible_names: [] +dtk_instantiations: [] +--- +class_name: hash +source_file: 3rdparty/deepin-pdfium/src/3rdparty/pdfium/pdfium/core/fxcrt/widestring.h +base_classes: +- __hash_string_base +is_ui_widget: false +object_names: [] +accessible_names: [] +dtk_instantiations: [] +--- +class_name: hash +source_file: 3rdparty/deepin-pdfium/src/3rdparty/pdfium/pdfium/core/fxcrt/widestring.h +base_classes: +- __hash_string_base +is_ui_widget: false +object_names: [] +accessible_names: [] +dtk_instantiations: [] +--- +class_name: hash +source_file: 3rdparty/deepin-pdfium/src/3rdparty/pdfium/pdfium/core/fxcrt/widestring.h +base_classes: +- __hash_string_base +is_ui_widget: false +object_names: [] +accessible_names: [] +dtk_instantiations: [] +--- +class_name: hash +source_file: 3rdparty/deepin-pdfium/src/3rdparty/pdfium/pdfium/core/fxcrt/widestring.h +base_classes: +- __hash_string_base +is_ui_widget: false +object_names: [] +accessible_names: [] +dtk_instantiations: [] +--- +class_name: hash +source_file: 3rdparty/deepin-pdfium/src/3rdparty/pdfium/pdfium/core/fxcrt/widestring.h +base_classes: +- __hash_base +is_ui_widget: false +object_names: [] +accessible_names: [] +dtk_instantiations: [] +--- +class_name: hash +source_file: 3rdparty/deepin-pdfium/src/3rdparty/pdfium/pdfium/core/fxcrt/widestring.h +base_classes: +- __hash_base +is_ui_widget: false +object_names: [] +accessible_names: [] +dtk_instantiations: [] +--- +class_name: CFX_RetainableGraphStateData +source_file: 3rdparty/deepin-pdfium/src/3rdparty/pdfium/pdfium/core/fxge/cfx_graphstatedata.h +base_classes: +- CFX_GraphStateData +is_ui_widget: false +object_names: [] +accessible_names: [] +dtk_instantiations: [] +--- +class_name: CFX_RetainablePathData +source_file: 3rdparty/deepin-pdfium/src/3rdparty/pdfium/pdfium/core/fxge/cfx_pathdata.h +base_classes: +- CFX_PathData +is_ui_widget: false +object_names: [] +accessible_names: [] +dtk_instantiations: [] +--- +class_name: CPDF_NonConstObjectWalker +source_file: 3rdparty/deepin-pdfium/src/3rdparty/pdfium/pdfium/core/fpdfapi/parser/cpdf_object_walker.h +base_classes: +- CPDF_ObjectWalker +is_ui_widget: false +object_names: [] +accessible_names: [] +dtk_instantiations: [] +--- +class_name: FlatePredictorScanlineDecoder +source_file: 3rdparty/deepin-pdfium/src/3rdparty/pdfium/pdfium/core/fxcodec/flate/flatemodule.cpp +base_classes: +- FlateScanlineDecoder +is_ui_widget: false +object_names: [] +accessible_names: [] +dtk_instantiations: [] +--- +class_name: CFX_BilinearMatrix +source_file: 3rdparty/deepin-pdfium/src/3rdparty/pdfium/pdfium/core/fxge/dib/cfx_imagetransformer.cpp +base_classes: +- CPDF_FixedMatrix +is_ui_widget: false +object_names: [] +accessible_names: [] +dtk_instantiations: [] +--- +class_name: AutoClosedQCommand +source_file: 3rdparty/deepin-pdfium/src/3rdparty/pdfium/pdfium/fpdfsdk/cpdfsdk_appstream.cpp +base_classes: +- AutoClosedCommand +is_ui_widget: false +object_names: [] +accessible_names: [] +dtk_instantiations: [] +--- +class_name: CPDF_PageExporter +source_file: 3rdparty/deepin-pdfium/src/3rdparty/pdfium/pdfium/fpdfsdk/fpdf_ppo.cpp +base_classes: +- CPDF_PageOrganizer +is_ui_widget: false +object_names: [] +accessible_names: [] +dtk_instantiations: [] +--- +class_name: CPDF_NPageToOneExporter +source_file: 3rdparty/deepin-pdfium/src/3rdparty/pdfium/pdfium/fpdfsdk/fpdf_ppo.cpp +base_classes: +- CPDF_PageOrganizer +is_ui_widget: false +object_names: [] +accessible_names: [] +dtk_instantiations: [] +--- +class_name: Holder +source_file: 3rdparty/deepin-pdfium/src/dpdfglobal.cpp +base_classes: +- HolderBase +is_ui_widget: false +object_names: [] +accessible_names: [] +dtk_instantiations: [] +--- +class_name: Holder +source_file: 3rdparty/deepin-pdfium/src/dpdfglobal.cpp +base_classes: +- HolderBase +is_ui_widget: false +object_names: [] +accessible_names: [] +dtk_instantiations: [] +--- +class_name: Application +source_file: reader/Application.cpp +base_classes: +- DApplication +is_ui_widget: false +object_names: [] +accessible_names: [] +dtk_instantiations: [] +--- +class_name: Application +source_file: reader/Application.h +base_classes: +- DApplication +is_ui_widget: false +object_names: [] +accessible_names: [] +dtk_instantiations: [] +--- +class_name: MainWindow +source_file: reader/MainWindow.cpp +base_classes: +- Dtk::Widget::DMainWindow +is_ui_widget: false +object_names: [] +accessible_names: [] +dtk_instantiations: +- DMainWindow +- DMainWindow +--- +class_name: MainWindow +source_file: reader/MainWindow.h +base_classes: +- Dtk::Widget::DMainWindow +is_ui_widget: false +object_names: [] +accessible_names: [] +dtk_instantiations: [] +--- +class_name: DBusObject +source_file: reader/app/DBusObject.cpp +base_classes: +- QObject +is_ui_widget: false +object_names: [] +accessible_names: [] +dtk_instantiations: [] +--- +class_name: DBusObject +source_file: reader/app/DBusObject.h +base_classes: +- QObject +is_ui_widget: false +object_names: [] +accessible_names: [] +dtk_instantiations: [] +--- +class_name: Database +source_file: reader/app/Database.cpp +base_classes: +- QObject +is_ui_widget: false +object_names: [] +accessible_names: [] +dtk_instantiations: [] +--- +class_name: Database +source_file: reader/app/Database.h +base_classes: +- QObject +is_ui_widget: false +object_names: [] +accessible_names: [] +dtk_instantiations: [] +--- +class_name: TMFunctionThread +source_file: reader/app/TMFunctionThread.cpp +base_classes: +- QThread +is_ui_widget: false +object_names: [] +accessible_names: [] +dtk_instantiations: [] +--- +class_name: TMFunctionThread +source_file: reader/app/TMFunctionThread.h +base_classes: +- QThread +is_ui_widget: false +object_names: [] +accessible_names: [] +dtk_instantiations: [] +--- +class_name: Utils +source_file: reader/app/Utils.cpp +base_classes: +- QObject +is_ui_widget: false +object_names: [] +accessible_names: [] +dtk_instantiations: [] +--- +class_name: Utils +source_file: reader/app/Utils.h +base_classes: +- QObject +is_ui_widget: false +object_names: [] +accessible_names: [] +dtk_instantiations: [] +--- +class_name: AccessibleMainWindow +source_file: reader/app/accessible.h +base_classes: +- QAccessibleWidget +is_ui_widget: false +object_names: [] +accessible_names: [] +dtk_instantiations: [] +--- +class_name: AccessibleCentral +source_file: reader/app/accessible.h +base_classes: +- QAccessibleWidget +is_ui_widget: false +object_names: [] +accessible_names: [] +dtk_instantiations: [] +--- +class_name: AccessibleCentralDocPage +source_file: reader/app/accessible.h +base_classes: +- QAccessibleWidget +is_ui_widget: false +object_names: [] +accessible_names: [] +dtk_instantiations: [] +--- +class_name: AccessibleCentralNavPage +source_file: reader/app/accessible.h +base_classes: +- QAccessibleWidget +is_ui_widget: false +object_names: [] +accessible_names: [] +dtk_instantiations: [] +--- +class_name: AccessibleDocSheet +source_file: reader/app/accessible.h +base_classes: +- QAccessibleWidget +is_ui_widget: false +object_names: [] +accessible_names: [] +dtk_instantiations: [] +--- +class_name: AccessibleDocTabBar +source_file: reader/app/accessible.h +base_classes: +- QAccessibleWidget +is_ui_widget: false +object_names: [] +accessible_names: [] +dtk_instantiations: [] +--- +class_name: AccessibleTitleWidget +source_file: reader/app/accessible.h +base_classes: +- QAccessibleWidget +is_ui_widget: false +object_names: [] +accessible_names: [] +dtk_instantiations: [] +--- +class_name: AccessibleSheetSidebar +source_file: reader/app/accessible.h +base_classes: +- QAccessibleWidget +is_ui_widget: false +object_names: [] +accessible_names: [] +dtk_instantiations: [] +--- +class_name: AccessibleSheetBrowser +source_file: reader/app/accessible.h +base_classes: +- QAccessibleWidget +is_ui_widget: false +object_names: [] +accessible_names: [] +dtk_instantiations: [] +--- +class_name: AccessibleThumbnailWidget +source_file: reader/app/accessible.h +base_classes: +- QAccessibleWidget +is_ui_widget: false +object_names: [] +accessible_names: [] +dtk_instantiations: [] +--- +class_name: AccessibleCatalogWidget +source_file: reader/app/accessible.h +base_classes: +- QAccessibleWidget +is_ui_widget: false +object_names: [] +accessible_names: [] +dtk_instantiations: [] +--- +class_name: AccessibleBookMarkWidget +source_file: reader/app/accessible.h +base_classes: +- QAccessibleWidget +is_ui_widget: false +object_names: [] +accessible_names: [] +dtk_instantiations: [] +--- +class_name: AccessibleNotesWidget +source_file: reader/app/accessible.h +base_classes: +- QAccessibleWidget +is_ui_widget: false +object_names: [] +accessible_names: [] +dtk_instantiations: [] +--- +class_name: AccessibleSearchResWidget +source_file: reader/app/accessible.h +base_classes: +- QAccessibleWidget +is_ui_widget: false +object_names: [] +accessible_names: [] +dtk_instantiations: [] +--- +class_name: AccessibleQFrame +source_file: reader/app/accessible.h +base_classes: +- QAccessibleWidget +is_ui_widget: false +object_names: [] +accessible_names: [] +dtk_instantiations: [] +--- +class_name: AccessibleQWidget +source_file: reader/app/accessible.h +base_classes: +- QAccessibleWidget +is_ui_widget: false +object_names: [] +accessible_names: [] +dtk_instantiations: [] +--- +class_name: AccessibleQPushButton +source_file: reader/app/accessible.h +base_classes: +- QAccessibleWidget +is_ui_widget: false +object_names: [] +accessible_names: [] +dtk_instantiations: [] +--- +class_name: AccessibleQSlider +source_file: reader/app/accessible.h +base_classes: +- QAccessibleWidget +- QAccessibleValueInterface +is_ui_widget: false +object_names: [] +accessible_names: [] +dtk_instantiations: [] +--- +class_name: AccessibleDFrame +source_file: reader/app/accessible.h +base_classes: +- QAccessibleWidget +is_ui_widget: false +object_names: [] +accessible_names: [] +dtk_instantiations: [] +--- +class_name: AccessibleDWidget +source_file: reader/app/accessible.h +base_classes: +- QAccessibleWidget +is_ui_widget: false +object_names: [] +accessible_names: [] +dtk_instantiations: [] +--- +class_name: AccessibleDBackgroundGroup +source_file: reader/app/accessible.h +base_classes: +- QAccessibleWidget +is_ui_widget: false +object_names: [] +accessible_names: [] +dtk_instantiations: [] +--- +class_name: AccessibleDSwitchButton +source_file: reader/app/accessible.h +base_classes: +- QAccessibleWidget +is_ui_widget: false +object_names: [] +accessible_names: [] +dtk_instantiations: [] +--- +class_name: AccessibleDFloatingButton +source_file: reader/app/accessible.h +base_classes: +- QAccessibleWidget +is_ui_widget: false +object_names: [] +accessible_names: [] +dtk_instantiations: [] +--- +class_name: AccessibleDSearchEdit +source_file: reader/app/accessible.h +base_classes: +- QAccessibleWidget +is_ui_widget: false +object_names: [] +accessible_names: [] +dtk_instantiations: [] +--- +class_name: AccessibleDPushButton +source_file: reader/app/accessible.h +base_classes: +- QAccessibleWidget +is_ui_widget: false +object_names: [] +accessible_names: [] +dtk_instantiations: [] +--- +class_name: AccessibleDIconButton +source_file: reader/app/accessible.h +base_classes: +- QAccessibleWidget +is_ui_widget: false +object_names: [] +accessible_names: [] +dtk_instantiations: [] +--- +class_name: AccessibleDCheckBox +source_file: reader/app/accessible.h +base_classes: +- QAccessibleWidget +is_ui_widget: false +object_names: [] +accessible_names: [] +dtk_instantiations: [] +--- +class_name: AccessibleDCommandLinkButton +source_file: reader/app/accessible.h +base_classes: +- QAccessibleWidget +is_ui_widget: false +object_names: [] +accessible_names: [] +dtk_instantiations: [] +--- +class_name: AccessibleDLabel +source_file: reader/app/accessible.h +base_classes: +- QAccessibleWidget +- QAccessibleTextInterface +is_ui_widget: false +object_names: [] +accessible_names: [] +dtk_instantiations: [] +--- +class_name: AccessibleDTitlebar +source_file: reader/app/accessible.h +base_classes: +- QAccessibleWidget +is_ui_widget: false +object_names: [] +accessible_names: [] +dtk_instantiations: [] +--- +class_name: AccessibleDToolButton +source_file: reader/app/accessible.h +base_classes: +- QAccessibleWidget +is_ui_widget: false +object_names: [] +accessible_names: [] +dtk_instantiations: [] +--- +class_name: AccessibleDDialog +source_file: reader/app/accessible.h +base_classes: +- QAccessibleWidget +is_ui_widget: false +object_names: [] +accessible_names: [] +dtk_instantiations: [] +--- +class_name: AccessibleDFileDialog +source_file: reader/app/accessible.h +base_classes: +- QAccessibleWidget +is_ui_widget: false +object_names: [] +accessible_names: [] +dtk_instantiations: [] +--- +class_name: BrowserAnnotation +source_file: reader/browser/BrowserAnnotation.cpp +base_classes: +- QGraphicsItem +is_ui_widget: false +object_names: [] +accessible_names: [] +dtk_instantiations: [] +--- +class_name: BrowserAnnotation +source_file: reader/browser/BrowserAnnotation.h +base_classes: +- QGraphicsItem +is_ui_widget: false +object_names: [] +accessible_names: [] +dtk_instantiations: [] +--- +class_name: ReadMagnifierManager +source_file: reader/browser/BrowserMagniFier.cpp +base_classes: +- QThread +is_ui_widget: false +object_names: [] +accessible_names: [] +dtk_instantiations: [] +--- +class_name: BrowserMagniFier +source_file: reader/browser/BrowserMagniFier.cpp +base_classes: +- QLabel +is_ui_widget: true +object_names: [] +accessible_names: [] +dtk_instantiations: [] +--- +class_name: ReadMagnifierManager +source_file: reader/browser/BrowserMagniFier.h +base_classes: +- QThread +is_ui_widget: false +object_names: [] +accessible_names: [] +dtk_instantiations: [] +--- +class_name: BrowserMagniFier +source_file: reader/browser/BrowserMagniFier.h +base_classes: +- QLabel +is_ui_widget: true +object_names: [] +accessible_names: [] +dtk_instantiations: [] +--- +class_name: BrowserMenu +source_file: reader/browser/BrowserMenu.cpp +base_classes: +- DMenu +is_ui_widget: false +object_names: [] +accessible_names: [] +dtk_instantiations: [] +--- +class_name: BrowserMenu +source_file: reader/browser/BrowserMenu.h +base_classes: +- DMenu +is_ui_widget: false +object_names: [] +accessible_names: [] +dtk_instantiations: [] +--- +class_name: BrowserPage +source_file: reader/browser/BrowserPage.cpp +base_classes: +- QGraphicsItem +is_ui_widget: false +object_names: [] +accessible_names: [] +dtk_instantiations: [] +--- +class_name: BrowserPage +source_file: reader/browser/BrowserPage.h +base_classes: +- QGraphicsItem +is_ui_widget: false +object_names: [] +accessible_names: [] +dtk_instantiations: [] +--- +class_name: BrowserWord +source_file: reader/browser/BrowserWord.cpp +base_classes: +- QGraphicsItem +is_ui_widget: false +object_names: [] +accessible_names: [] +dtk_instantiations: [] +--- +class_name: BrowserWord +source_file: reader/browser/BrowserWord.h +base_classes: +- QGraphicsItem +is_ui_widget: false +object_names: [] +accessible_names: [] +dtk_instantiations: [] +--- +class_name: PageRenderThread +source_file: reader/browser/PageRenderThread.cpp +base_classes: +- QThread +is_ui_widget: false +object_names: [] +accessible_names: [] +dtk_instantiations: [] +--- +class_name: PageRenderThread +source_file: reader/browser/PageRenderThread.h +base_classes: +- QThread +is_ui_widget: false +object_names: [] +accessible_names: [] +dtk_instantiations: [] +--- +class_name: PageSearchThread +source_file: reader/browser/PageSearchThread.cpp +base_classes: +- QThread +is_ui_widget: false +object_names: [] +accessible_names: [] +dtk_instantiations: [] +--- +class_name: PageSearchThread +source_file: reader/browser/PageSearchThread.h +base_classes: +- QThread +is_ui_widget: false +object_names: [] +accessible_names: [] +dtk_instantiations: [] +--- +class_name: SheetBrowser +source_file: reader/browser/SheetBrowser.cpp +base_classes: +- Dtk::Widget::DGraphicsView +is_ui_widget: false +object_names: [] +accessible_names: [] +dtk_instantiations: [] +--- +class_name: SheetBrowser +source_file: reader/browser/SheetBrowser.h +base_classes: +- Dtk::Widget::DGraphicsView +is_ui_widget: false +object_names: [] +accessible_names: [] +dtk_instantiations: [] +--- +class_name: DjVuPage +source_file: reader/document/DjVuModel.cpp +base_classes: +- Page +is_ui_widget: false +object_names: [] +accessible_names: [] +dtk_instantiations: [] +--- +class_name: DjVuDocument +source_file: reader/document/DjVuModel.cpp +base_classes: +- Document +is_ui_widget: false +object_names: [] +accessible_names: [] +dtk_instantiations: [] +--- +class_name: DjVuPage +source_file: reader/document/DjVuModel.h +base_classes: +- Page +is_ui_widget: false +object_names: [] +accessible_names: [] +dtk_instantiations: [] +--- +class_name: DjVuDocument +source_file: reader/document/DjVuModel.h +base_classes: +- Document +is_ui_widget: false +object_names: [] +accessible_names: [] +dtk_instantiations: [] +--- +class_name: Annotation +source_file: reader/document/Model.cpp +base_classes: +- QObject +is_ui_widget: false +object_names: [] +accessible_names: [] +dtk_instantiations: [] +--- +class_name: FormField +source_file: reader/document/Model.cpp +base_classes: +- QObject +is_ui_widget: false +object_names: [] +accessible_names: [] +dtk_instantiations: [] +--- +class_name: Page +source_file: reader/document/Model.cpp +base_classes: +- QObject +is_ui_widget: false +object_names: [] +accessible_names: [] +dtk_instantiations: [] +--- +class_name: Document +source_file: reader/document/Model.cpp +base_classes: +- QObject +is_ui_widget: false +object_names: [] +accessible_names: [] +dtk_instantiations: [] +--- +class_name: Annotation +source_file: reader/document/Model.h +base_classes: +- QObject +is_ui_widget: false +object_names: [] +accessible_names: [] +dtk_instantiations: [] +--- +class_name: FormField +source_file: reader/document/Model.h +base_classes: +- QObject +is_ui_widget: false +object_names: [] +accessible_names: [] +dtk_instantiations: [] +--- +class_name: Page +source_file: reader/document/Model.h +base_classes: +- QObject +is_ui_widget: false +object_names: [] +accessible_names: [] +dtk_instantiations: [] +--- +class_name: Document +source_file: reader/document/Model.h +base_classes: +- QObject +is_ui_widget: false +object_names: [] +accessible_names: [] +dtk_instantiations: [] +--- +class_name: PDFAnnotation +source_file: reader/document/PDFModel.cpp +base_classes: +- Annotation +is_ui_widget: false +object_names: [] +accessible_names: [] +dtk_instantiations: [] +--- +class_name: PDFPage +source_file: reader/document/PDFModel.cpp +base_classes: +- Page +is_ui_widget: false +object_names: [] +accessible_names: [] +dtk_instantiations: [] +--- +class_name: PDFDocument +source_file: reader/document/PDFModel.cpp +base_classes: +- Document +is_ui_widget: false +object_names: [] +accessible_names: [] +dtk_instantiations: [] +--- +class_name: PDFAnnotation +source_file: reader/document/PDFModel.h +base_classes: +- Annotation +is_ui_widget: false +object_names: [] +accessible_names: [] +dtk_instantiations: [] +--- +class_name: PDFPage +source_file: reader/document/PDFModel.h +base_classes: +- Page +is_ui_widget: false +object_names: [] +accessible_names: [] +dtk_instantiations: [] +--- +class_name: PDFDocument +source_file: reader/document/PDFModel.h +base_classes: +- Document +is_ui_widget: false +object_names: [] +accessible_names: [] +dtk_instantiations: [] +--- +class_name: XpsDocumentAdapter +source_file: reader/document/XpsDocumentAdapter.cpp +base_classes: +- Document +is_ui_widget: false +object_names: [] +accessible_names: [] +dtk_instantiations: [] +--- +class_name: XpsPageAdapter +source_file: reader/document/XpsDocumentAdapter.cpp +base_classes: +- Page +is_ui_widget: false +object_names: [] +accessible_names: [] +dtk_instantiations: [] +--- +class_name: XpsDocumentAdapter +source_file: reader/document/XpsDocumentAdapter.h +base_classes: +- Document +is_ui_widget: false +object_names: [] +accessible_names: [] +dtk_instantiations: [] +--- +class_name: XpsPageAdapter +source_file: reader/document/XpsDocumentAdapter.h +base_classes: +- Page +is_ui_widget: false +object_names: [] +accessible_names: [] +dtk_instantiations: [] +--- +class_name: MLogger +source_file: reader/logger.cpp +base_classes: +- QObject +is_ui_widget: false +object_names: [] +accessible_names: [] +dtk_instantiations: [] +--- +class_name: MLogger +source_file: reader/logger.h +base_classes: +- QObject +is_ui_widget: false +object_names: [] +accessible_names: [] +dtk_instantiations: [] +--- +class_name: BookMarkDelegate +source_file: reader/sidebar/BookMarkDelegate.cpp +base_classes: +- DStyledItemDelegate +is_ui_widget: true +object_names: [] +accessible_names: [] +dtk_instantiations: +- DStyledItemDelegate +--- +class_name: BookMarkDelegate +source_file: reader/sidebar/BookMarkDelegate.h +base_classes: +- DStyledItemDelegate +is_ui_widget: true +object_names: [] +accessible_names: [] +dtk_instantiations: [] +--- +class_name: CatalogTreeView +source_file: reader/sidebar/CatalogTreeView.cpp +base_classes: +- DTreeView +is_ui_widget: true +object_names: [] +accessible_names: [] +dtk_instantiations: [] +--- +class_name: ActiveProxyStyle +source_file: reader/sidebar/CatalogTreeView.cpp +base_classes: +- QProxyStyle +is_ui_widget: false +object_names: [] +accessible_names: [] +dtk_instantiations: [] +--- +class_name: CatalogModel +source_file: reader/sidebar/CatalogTreeView.cpp +base_classes: +- QStandardItemModel +is_ui_widget: false +object_names: [] +accessible_names: [] +dtk_instantiations: [] +--- +class_name: CatalogTreeView +source_file: reader/sidebar/CatalogTreeView.h +base_classes: +- DTreeView +is_ui_widget: true +object_names: [] +accessible_names: [] +dtk_instantiations: [] +--- +class_name: NotesDelegate +source_file: reader/sidebar/NotesDelegate.cpp +base_classes: +- DStyledItemDelegate +is_ui_widget: true +object_names: [] +accessible_names: [] +dtk_instantiations: +- DStyledItemDelegate +--- +class_name: NotesDelegate +source_file: reader/sidebar/NotesDelegate.h +base_classes: +- DStyledItemDelegate +is_ui_widget: true +object_names: [] +accessible_names: [] +dtk_instantiations: [] +--- +class_name: ReadImageTask +source_file: reader/sidebar/ReaderImageThreadPoolManager.cpp +base_classes: +- QRunnable +is_ui_widget: false +object_names: [] +accessible_names: [] +dtk_instantiations: [] +--- +class_name: ReaderImageThreadPoolManager +source_file: reader/sidebar/ReaderImageThreadPoolManager.cpp +base_classes: +- QThreadPool +is_ui_widget: false +object_names: [] +accessible_names: [] +dtk_instantiations: [] +--- +class_name: Holder +source_file: reader/sidebar/ReaderImageThreadPoolManager.cpp +base_classes: +- HolderBase +is_ui_widget: false +object_names: [] +accessible_names: [] +dtk_instantiations: [] +--- +class_name: Holder +source_file: reader/sidebar/ReaderImageThreadPoolManager.cpp +base_classes: +- HolderBase +is_ui_widget: false +object_names: [] +accessible_names: [] +dtk_instantiations: [] +--- +class_name: ReadImageTask +source_file: reader/sidebar/ReaderImageThreadPoolManager.h +base_classes: +- QRunnable +is_ui_widget: false +object_names: [] +accessible_names: [] +dtk_instantiations: [] +--- +class_name: ReaderImageThreadPoolManager +source_file: reader/sidebar/ReaderImageThreadPoolManager.h +base_classes: +- QThreadPool +is_ui_widget: false +object_names: [] +accessible_names: [] +dtk_instantiations: [] +--- +class_name: SearchResDelegate +source_file: reader/sidebar/SearchResDelegate.cpp +base_classes: +- DStyledItemDelegate +is_ui_widget: true +object_names: [] +accessible_names: [] +dtk_instantiations: +- DStyledItemDelegate +--- +class_name: SearchResDelegate +source_file: reader/sidebar/SearchResDelegate.h +base_classes: +- DStyledItemDelegate +is_ui_widget: true +object_names: [] +accessible_names: [] +dtk_instantiations: [] +--- +class_name: SideBarImageListView +source_file: reader/sidebar/SideBarImageListview.h +base_classes: +- DListView +is_ui_widget: true +object_names: [] +accessible_names: [] +dtk_instantiations: [] +--- +class_name: SideBarImageViewModel +source_file: reader/sidebar/SideBarImageViewModel.cpp +base_classes: +- QAbstractListModel +is_ui_widget: false +object_names: [] +accessible_names: [] +dtk_instantiations: [] +--- +class_name: SideBarImageViewModel +source_file: reader/sidebar/SideBarImageViewModel.h +base_classes: +- QAbstractListModel +is_ui_widget: false +object_names: [] +accessible_names: [] +dtk_instantiations: [] +--- +class_name: ThumbnailDelegate +source_file: reader/sidebar/ThumbnailDelegate.cpp +base_classes: +- DStyledItemDelegate +is_ui_widget: true +object_names: [] +accessible_names: [] +dtk_instantiations: +- DStyledItemDelegate +--- +class_name: ThumbnailDelegate +source_file: reader/sidebar/ThumbnailDelegate.h +base_classes: +- DStyledItemDelegate +is_ui_widget: true +object_names: [] +accessible_names: [] +dtk_instantiations: [] +--- +class_name: DocSheet +source_file: reader/uiframe/DocSheet.cpp +base_classes: +- Dtk::Widget::DSplitter +is_ui_widget: false +object_names: [] +accessible_names: [] +dtk_instantiations: [] +--- +class_name: LoadingWidget +source_file: reader/uiframe/DocSheet.cpp +base_classes: +- QWidget +is_ui_widget: true +object_names: [] +accessible_names: [] +dtk_instantiations: [] +--- +class_name: DocSheet +source_file: reader/uiframe/DocSheet.h +base_classes: +- Dtk::Widget::DSplitter +is_ui_widget: false +object_names: [] +accessible_names: [] +dtk_instantiations: [] +--- +class_name: LoadingWidget +source_file: reader/uiframe/DocSheet.h +base_classes: +- QWidget +is_ui_widget: true +object_names: [] +accessible_names: [] +dtk_instantiations: [] +--- +class_name: DocTabBar +source_file: reader/uiframe/DocTabBar.cpp +base_classes: +- DTabBar +is_ui_widget: true +object_names: [] +accessible_names: [] +dtk_instantiations: +- DTabBar +--- +class_name: DocTabBar +source_file: reader/uiframe/DocTabBar.h +base_classes: +- DTabBar +is_ui_widget: true +object_names: [] +accessible_names: [] +dtk_instantiations: [] +--- +class_name: SheetRenderer +source_file: reader/uiframe/SheetRenderer.cpp +base_classes: +- QObject +is_ui_widget: false +object_names: [] +accessible_names: [] +dtk_instantiations: [] +--- +class_name: SheetRenderer +source_file: reader/uiframe/SheetRenderer.h +base_classes: +- QObject +is_ui_widget: false +object_names: [] +accessible_names: [] +dtk_instantiations: [] +--- +class_name: TitleMenu +source_file: reader/uiframe/TitleMenu.cpp +base_classes: +- DMenu +is_ui_widget: false +object_names: [] +accessible_names: [] +dtk_instantiations: [] +--- +class_name: TitleMenu +source_file: reader/uiframe/TitleMenu.h +base_classes: +- DMenu +is_ui_widget: false +object_names: [] +accessible_names: [] +dtk_instantiations: [] +--- +class_name: AttrScrollWidget +source_file: reader/widgets/AttrScrollWidget.cpp +base_classes: +- Dtk::Widget::DFrame +is_ui_widget: false +object_names: [] +accessible_names: [] +dtk_instantiations: +- DFrame +--- +class_name: AttrScrollWidget +source_file: reader/widgets/AttrScrollWidget.h +base_classes: +- Dtk::Widget::DFrame +is_ui_widget: false +object_names: [] +accessible_names: [] +dtk_instantiations: [] +--- +class_name: BaseWidget +source_file: reader/widgets/BaseWidget.cpp +base_classes: +- DWidget +is_ui_widget: true +object_names: [] +accessible_names: [] +dtk_instantiations: [] +--- +class_name: BaseWidget +source_file: reader/widgets/BaseWidget.h +base_classes: +- DWidget +is_ui_widget: true +object_names: [] +accessible_names: [] +dtk_instantiations: [] +--- +class_name: ColorWidgetAction +source_file: reader/widgets/ColorWidgetAction.cpp +base_classes: +- QWidgetAction +is_ui_widget: false +object_names: [] +accessible_names: [] +dtk_instantiations: [] +--- +class_name: ColorWidgetAction +source_file: reader/widgets/ColorWidgetAction.h +base_classes: +- QWidgetAction +is_ui_widget: false +object_names: [] +accessible_names: [] +dtk_instantiations: [] +--- +class_name: EncryptionPage +source_file: reader/widgets/EncryptionPage.h +base_classes: +- DWidget +is_ui_widget: true +object_names: [] +accessible_names: [] +dtk_instantiations: [] +--- +class_name: FileAttrWidget +source_file: reader/widgets/FileAttrWidget.cpp +base_classes: +- DAbstractDialog +is_ui_widget: true +object_names: [] +accessible_names: [] +dtk_instantiations: +- DAbstractDialog +--- +class_name: ImageWidget +source_file: reader/widgets/FileAttrWidget.cpp +base_classes: +- DWidget +is_ui_widget: true +object_names: [] +accessible_names: [] +dtk_instantiations: [] +--- +class_name: FileAttrWidget +source_file: reader/widgets/FileAttrWidget.h +base_classes: +- DAbstractDialog +is_ui_widget: true +object_names: [] +accessible_names: [] +dtk_instantiations: [] +--- +class_name: FindWidget +source_file: reader/widgets/FindWidget.cpp +base_classes: +- DFloatingWidget +is_ui_widget: true +object_names: [] +accessible_names: [] +dtk_instantiations: +- DFloatingWidget +--- +class_name: FindWidget +source_file: reader/widgets/FindWidget.h +base_classes: +- DFloatingWidget +is_ui_widget: true +object_names: [] +accessible_names: [] +dtk_instantiations: [] +--- +class_name: HandleMenu +source_file: reader/widgets/HandleMenu.h +base_classes: +- DMenu +is_ui_widget: false +object_names: [] +accessible_names: [] +dtk_instantiations: [] +--- +class_name: PagingWidget +source_file: reader/widgets/PagingWidget.h +base_classes: +- BaseWidget +is_ui_widget: false +object_names: [] +accessible_names: [] +dtk_instantiations: [] +--- +class_name: ProgressDialog +source_file: reader/widgets/ProgressDialog.cpp +base_classes: +- Dtk::Widget::DDialog +is_ui_widget: false +object_names: [] +accessible_names: [] +dtk_instantiations: +- DDialog +--- +class_name: ProgressDialog +source_file: reader/widgets/ProgressDialog.h +base_classes: +- Dtk::Widget::DDialog +is_ui_widget: false +object_names: [] +accessible_names: [] +dtk_instantiations: [] +--- +class_name: RoundColorWidget +source_file: reader/widgets/RoundColorWidget.cpp +base_classes: +- DWidget +is_ui_widget: true +object_names: [] +accessible_names: [] +dtk_instantiations: [] +--- +class_name: RoundColorWidget +source_file: reader/widgets/RoundColorWidget.h +base_classes: +- DWidget +is_ui_widget: true +object_names: [] +accessible_names: [] +dtk_instantiations: [] +--- +class_name: SaveDialog +source_file: reader/widgets/SaveDialog.cpp +base_classes: +- QObject +is_ui_widget: false +object_names: [] +accessible_names: [] +dtk_instantiations: [] +--- +class_name: SaveDialog +source_file: reader/widgets/SaveDialog.h +base_classes: +- QObject +is_ui_widget: false +object_names: [] +accessible_names: [] +dtk_instantiations: [] +--- +class_name: ScaleMenu +source_file: reader/widgets/ScaleMenu.cpp +base_classes: +- DMenu +is_ui_widget: false +object_names: [] +accessible_names: [] +dtk_instantiations: [] +--- +class_name: ScaleMenu +source_file: reader/widgets/ScaleMenu.h +base_classes: +- DMenu +is_ui_widget: false +object_names: [] +accessible_names: [] +dtk_instantiations: [] +--- +class_name: ScaleWidget +source_file: reader/widgets/ScaleWidget.cpp +base_classes: +- Dtk::Widget::DWidget +is_ui_widget: false +object_names: [] +accessible_names: [] +dtk_instantiations: [] +--- +class_name: ScaleWidget +source_file: reader/widgets/ScaleWidget.h +base_classes: +- Dtk::Widget::DWidget +is_ui_widget: false +object_names: [] +accessible_names: [] +dtk_instantiations: [] +--- +class_name: SecurityDialog +source_file: reader/widgets/SecurityDialog.cpp +base_classes: +- Dtk::Widget::DDialog +is_ui_widget: false +object_names: [] +accessible_names: [] +dtk_instantiations: +- DDialog +--- +class_name: SecurityDialog +source_file: reader/widgets/SecurityDialog.h +base_classes: +- Dtk::Widget::DDialog +is_ui_widget: false +object_names: [] +accessible_names: [] +dtk_instantiations: [] +--- +class_name: ShortCutShow +source_file: reader/widgets/ShortCutShow.cpp +base_classes: +- QObject +is_ui_widget: false +object_names: [] +accessible_names: [] +dtk_instantiations: [] +--- +class_name: KeyDataList +source_file: reader/widgets/ShortCutShow.cpp +base_classes: +- QList > +is_ui_widget: false +object_names: [] +accessible_names: [] +dtk_instantiations: [] +--- +class_name: ShortCutShow +source_file: reader/widgets/ShortCutShow.h +base_classes: +- QObject +is_ui_widget: false +object_names: [] +accessible_names: [] +dtk_instantiations: [] +--- +class_name: KeyDataList +source_file: reader/widgets/ShortCutShow.h +base_classes: +- QList > +is_ui_widget: false +object_names: [] +accessible_names: [] +dtk_instantiations: [] +--- +class_name: SlidePlayWidget +source_file: reader/widgets/SlidePlayWidget.cpp +base_classes: +- DFloatingWidget +is_ui_widget: true +object_names: [] +accessible_names: [] +dtk_instantiations: +- DFloatingWidget +--- +class_name: SlidePlayWidget +source_file: reader/widgets/SlidePlayWidget.h +base_classes: +- DFloatingWidget +is_ui_widget: true +object_names: [] +accessible_names: [] +dtk_instantiations: [] +--- +class_name: SlideWidget +source_file: reader/widgets/SlideWidget.cpp +base_classes: +- DWidget +is_ui_widget: true +object_names: [] +accessible_names: [] +dtk_instantiations: [] +--- +class_name: SlideWidget +source_file: reader/widgets/SlideWidget.h +base_classes: +- DWidget +is_ui_widget: true +object_names: [] +accessible_names: [] +dtk_instantiations: [] +--- +class_name: TextEditWidget +source_file: reader/widgets/TextEditWidget.cpp +base_classes: +- BaseWidget +is_ui_widget: false +object_names: [] +accessible_names: [] +dtk_instantiations: [] +--- +class_name: TextEditWidget +source_file: reader/widgets/TextEditWidget.h +base_classes: +- BaseWidget +is_ui_widget: false +object_names: [] +accessible_names: [] +dtk_instantiations: [] +--- +class_name: TextEditShadowWidget +source_file: reader/widgets/TextEditWidget.h +base_classes: +- DWidget +is_ui_widget: true +object_names: [] +accessible_names: [] +dtk_instantiations: [] +--- +class_name: TipsWidget +source_file: reader/widgets/TipsWidget.cpp +base_classes: +- DWidget +is_ui_widget: true +object_names: [] +accessible_names: [] +dtk_instantiations: [] +--- +class_name: TipsWidget +source_file: reader/widgets/TipsWidget.h +base_classes: +- DWidget +is_ui_widget: true +object_names: [] +accessible_names: [] +dtk_instantiations: [] +--- +class_name: TransparentTextEdit +source_file: reader/widgets/TransparentTextEdit.h +base_classes: +- QTextEdit +is_ui_widget: true +object_names: [] +accessible_names: [] +dtk_instantiations: [] +--- +class_name: WordWrapLabel +source_file: reader/widgets/WordWrapLabel.cpp +base_classes: +- DLabel +is_ui_widget: true +object_names: [] +accessible_names: [] +dtk_instantiations: +- DLabel +--- +class_name: WordWrapLabel +source_file: reader/widgets/WordWrapLabel.h +base_classes: +- DLabel +is_ui_widget: true +object_names: [] +accessible_names: [] +dtk_instantiations: [] diff --git a/tests/at/dump/scanned_ok.yaml b/tests/at/dump/scanned_ok.yaml new file mode 100644 index 00000000..e4c4c789 --- /dev/null +++ b/tests/at/dump/scanned_ok.yaml @@ -0,0 +1,88 @@ +--- +class_name: SideBarImageListView +source_file: reader/sidebar/SideBarImageListview.cpp +base_classes: +- DListView +is_ui_widget: true +object_names: +- sideBarImageListView +- sideBarImageListViewViewport +accessible_names: +- Menu_Note +- Menu_BookMark +dtk_instantiations: +- DListView +--- +class_name: SideBarImageListView +source_file: reader/sidebar/SideBarImageListview.cpp +base_classes: [] +is_ui_widget: false +object_names: +- sideBarImageListView +- sideBarImageListViewViewport +accessible_names: +- Menu_Note +- Menu_BookMark +dtk_instantiations: +- DListView +--- +class_name: EncryptionPage +source_file: reader/widgets/EncryptionPage.cpp +base_classes: +- DWidget +is_ui_widget: true +object_names: +- passwdEdit +- ensureBtn +accessible_names: [] +dtk_instantiations: [] +--- +class_name: HandleMenu +source_file: reader/widgets/HandleMenu.cpp +base_classes: +- DMenu +is_ui_widget: false +object_names: +- defaultshape +- handleshape +accessible_names: [] +dtk_instantiations: [] +--- +class_name: PagingWidget +source_file: reader/widgets/PagingWidget.cpp +base_classes: +- BaseWidget +is_ui_widget: false +object_names: +- Edit_Page_P +- Edit_Page +- thumbnailPreBtn +- thumbnailNextBtn +accessible_names: +- Label_TotalPage +- Page +- pageEdit +- Button_ThumbnailPre +- Button_ThumbnailNext +- CurrentPage +dtk_instantiations: [] +--- +class_name: TextEditShadowWidget +source_file: reader/widgets/TextEditWidget.cpp +base_classes: +- DWidget +is_ui_widget: true +object_names: +- TextEditShadowWidget +accessible_names: [] +dtk_instantiations: [] +--- +class_name: TransparentTextEdit +source_file: reader/widgets/TransparentTextEdit.cpp +base_classes: +- QTextEdit +is_ui_widget: true +object_names: +- TransparentTextEdit +accessible_names: [] +dtk_instantiations: [] diff --git a/tests/at/dump/states/00_all.yaml b/tests/at/dump/states/00_all.yaml new file mode 100644 index 00000000..43691e4b --- /dev/null +++ b/tests/at/dump/states/00_all.yaml @@ -0,0 +1,3461 @@ +version: '1.0' +app: deepin-reader +type: state +state_label: all +tree: +- role: form + name: Form_DMainWindow + object_name: '' + accessible_id: '' + description: '' + actions: + - SetFocus + index_in_parent: 0 + states: + - enabled + - focusable + - resizable + - sensitive + - showing + - visible + source: runtime + children: + - role: form + name: Form_Central + object_name: '' + accessible_id: '' + description: '' + actions: [] + index_in_parent: 0 + states: + - enabled + - sensitive + - showing + - visible + source: runtime + children: + - role: form + name: Form_widget_1 + object_name: '' + accessible_id: '' + description: '' + actions: [] + index_in_parent: 0 + states: + - enabled + - sensitive + - showing + - visible + source: runtime + children: + - role: form + name: Form_CentralNavPage + object_name: '' + accessible_id: '' + description: '' + actions: [] + index_in_parent: 0 + states: + - enabled + - sensitive + source: runtime + children: + - role: label + name: Label_Drag documents here + object_name: '' + accessible_id: '' + description: '' + actions: [] + index_in_parent: 0 + states: + - enabled + - read_only + - sensitive + source: runtime + - role: label + name: 'Label_format supported: PDF,DJVU,DOCX,XPS' + object_name: '' + accessible_id: '' + description: '' + actions: [] + index_in_parent: 1 + states: + - enabled + - read_only + - sensitive + source: runtime + - role: button + name: Button_SelectFile + object_name: '' + accessible_id: '' + description: '' + actions: + - Press + - ShowMenu + index_in_parent: 2 + states: + - enabled + - focusable + - sensitive + source: runtime + - role: image + name: Label_Icon + object_name: '' + accessible_id: '' + description: '' + actions: [] + index_in_parent: 3 + states: + - enabled + - read_only + - sensitive + source: runtime + - role: form + name: Form_CentralDocPage + object_name: '' + accessible_id: '' + description: '' + actions: [] + index_in_parent: 1 + states: + - enabled + - sensitive + - showing + - visible + source: runtime + children: + - role: form + name: Form_DocSheet + object_name: '' + accessible_id: '' + description: '' + actions: [] + index_in_parent: 0 + states: + - enabled + - sensitive + - showing + - visible + source: runtime + children: + - role: form + name: Form_SheetSidebar + object_name: '' + accessible_id: '' + description: '' + actions: + - SetFocus + index_in_parent: 0 + states: + - enabled + - focusable + - sensitive + - showing + - visible + source: runtime + children: + - role: form + name: Form_SearchResWidget + object_name: '' + accessible_id: '' + description: '' + actions: [] + index_in_parent: 0 + states: + - enabled + - sensitive + source: runtime + children: + - role: label + name: 无搜索结果 + object_name: '' + accessible_id: '' + description: '' + actions: [] + index_in_parent: 0 + states: + - enabled + - read_only + - sensitive + source: runtime + - role: list + name: View_ImageList + object_name: '' + accessible_id: '' + description: '' + actions: [] + index_in_parent: 1 + states: + - enabled + - focusable + - manages_descendants + - sensitive + source: runtime + - role: check box + name: Button_thumbnail + object_name: '' + accessible_id: '' + description: 缩略图 + actions: + - Toggle + - Press + - SetFocus + index_in_parent: 1 + states: + - checkable + - enabled + - focusable + - sensitive + - showing + - visible + source: runtime + - role: check box + name: Button_catalog + object_name: '' + accessible_id: '' + description: 目录 + actions: + - Toggle + - Press + - SetFocus + index_in_parent: 2 + states: + - checkable + - checked + - enabled + - focusable + - sensitive + - showing + - visible + source: runtime + - role: check box + name: Button_bookmark + object_name: '' + accessible_id: '' + description: 书签 + actions: + - Toggle + - Press + - SetFocus + index_in_parent: 3 + states: + - checkable + - enabled + - focusable + - sensitive + - showing + - visible + source: runtime + - role: check box + name: Button_annotation + object_name: '' + accessible_id: '' + description: 注释 + actions: + - Toggle + - Press + - SetFocus + index_in_parent: 4 + states: + - checkable + - enabled + - focusable + - sensitive + - showing + - visible + source: runtime + - role: check box + name: Button_search + object_name: '' + accessible_id: '' + description: Search + actions: + - Toggle + - Press + - SetFocus + index_in_parent: 5 + states: + - checkable + - enabled + - focusable + - sensitive + source: runtime + - role: form + name: Form_ThumbnailWidget + object_name: '' + accessible_id: '' + description: '' + actions: [] + index_in_parent: 6 + states: + - enabled + - sensitive + source: runtime + children: + - role: list + name: View_ImageList + object_name: '' + accessible_id: '' + description: '' + actions: [] + index_in_parent: 0 + states: + - enabled + - focusable + - manages_descendants + - sensitive + source: runtime + children: + - role: list item + name: '0' + object_name: '' + accessible_id: '' + description: '' + actions: + - Toggle + index_in_parent: 0 + states: + - enabled + - focusable + - selectable + - sensitive + - transient + source: runtime + - role: list item + name: '1' + object_name: '' + accessible_id: '' + description: '' + actions: + - Toggle + index_in_parent: 1 + states: + - enabled + - focusable + - selectable + - sensitive + - transient + source: runtime + - role: list item + name: '2' + object_name: '' + accessible_id: '' + description: '' + actions: + - Toggle + index_in_parent: 2 + states: + - enabled + - focusable + - selectable + - sensitive + - transient + source: runtime + - role: list item + name: '3' + object_name: '' + accessible_id: '' + description: '' + actions: + - Toggle + index_in_parent: 3 + states: + - enabled + - focusable + - selectable + - sensitive + - transient + source: runtime + - role: list item + name: '4' + object_name: '' + accessible_id: '' + description: '' + actions: + - Toggle + index_in_parent: 4 + states: + - enabled + - focusable + - selectable + - sensitive + - transient + source: runtime + - role: list item + name: '5' + object_name: '' + accessible_id: '' + description: '' + actions: + - Toggle + index_in_parent: 5 + states: + - enabled + - focusable + - selectable + - sensitive + - transient + source: runtime + - role: list item + name: '6' + object_name: '' + accessible_id: '' + description: '' + actions: + - Toggle + index_in_parent: 6 + states: + - enabled + - focusable + - selectable + - sensitive + - transient + source: runtime + - role: list item + name: '7' + object_name: '' + accessible_id: '' + description: '' + actions: + - Toggle + index_in_parent: 7 + states: + - enabled + - focusable + - selectable + - sensitive + - transient + source: runtime + - role: list item + name: '8' + object_name: '' + accessible_id: '' + description: '' + actions: + - Toggle + index_in_parent: 8 + states: + - enabled + - focusable + - selectable + - sensitive + - transient + source: runtime + - role: list item + name: '9' + object_name: '' + accessible_id: '' + description: '' + actions: + - Toggle + index_in_parent: 9 + states: + - enabled + - focusable + - selectable + - sensitive + - transient + source: runtime + - role: list item + name: '10' + object_name: '' + accessible_id: '' + description: '' + actions: + - Toggle + index_in_parent: 10 + states: + - enabled + - focusable + - selectable + - sensitive + - transient + source: runtime + - role: list item + name: '11' + object_name: '' + accessible_id: '' + description: '' + actions: + - Toggle + index_in_parent: 11 + states: + - enabled + - focusable + - selectable + - sensitive + - transient + source: runtime + - role: list item + name: '12' + object_name: '' + accessible_id: '' + description: '' + actions: + - Toggle + index_in_parent: 12 + states: + - enabled + - focusable + - selectable + - sensitive + - transient + source: runtime + - role: list item + name: '13' + object_name: '' + accessible_id: '' + description: '' + actions: + - Toggle + index_in_parent: 13 + states: + - enabled + - focusable + - selectable + - sensitive + - transient + source: runtime + - role: list item + name: '14' + object_name: '' + accessible_id: '' + description: '' + actions: + - Toggle + index_in_parent: 14 + states: + - enabled + - focusable + - selectable + - sensitive + - transient + source: runtime + - role: list item + name: '15' + object_name: '' + accessible_id: '' + description: '' + actions: + - Toggle + index_in_parent: 15 + states: + - enabled + - focusable + - selectable + - sensitive + - transient + source: runtime + - role: list item + name: '16' + object_name: '' + accessible_id: '' + description: '' + actions: + - Toggle + index_in_parent: 16 + states: + - enabled + - focusable + - selectable + - sensitive + - transient + source: runtime + - role: list item + name: '17' + object_name: '' + accessible_id: '' + description: '' + actions: + - Toggle + index_in_parent: 17 + states: + - enabled + - focusable + - selectable + - sensitive + - transient + source: runtime + - role: list item + name: '18' + object_name: '' + accessible_id: '' + description: '' + actions: + - Toggle + index_in_parent: 18 + states: + - enabled + - focusable + - selectable + - sensitive + - transient + source: runtime + - role: list item + name: '19' + object_name: '' + accessible_id: '' + description: '' + actions: + - Toggle + index_in_parent: 19 + states: + - enabled + - focusable + - selectable + - sensitive + - transient + source: runtime + - role: list item + name: '20' + object_name: '' + accessible_id: '' + description: '' + actions: + - Toggle + index_in_parent: 20 + states: + - enabled + - focusable + - selectable + - sensitive + - transient + source: runtime + - role: list item + name: '21' + object_name: '' + accessible_id: '' + description: '' + actions: + - Toggle + index_in_parent: 21 + states: + - enabled + - focusable + - selectable + - sensitive + - transient + source: runtime + - role: list item + name: '22' + object_name: '' + accessible_id: '' + description: '' + actions: + - Toggle + index_in_parent: 22 + states: + - enabled + - focusable + - selectable + - sensitive + - transient + source: runtime + - role: list item + name: '23' + object_name: '' + accessible_id: '' + description: '' + actions: + - Toggle + index_in_parent: 23 + states: + - enabled + - focusable + - selectable + - sensitive + - transient + source: runtime + - role: list item + name: '24' + object_name: '' + accessible_id: '' + description: '' + actions: + - Toggle + index_in_parent: 24 + states: + - enabled + - focusable + - selectable + - sensitive + - transient + source: runtime + - role: list item + name: '25' + object_name: '' + accessible_id: '' + description: '' + actions: + - Toggle + index_in_parent: 25 + states: + - enabled + - focusable + - selectable + - sensitive + - transient + source: runtime + - role: list item + name: '26' + object_name: '' + accessible_id: '' + description: '' + actions: + - Toggle + index_in_parent: 26 + states: + - enabled + - focusable + - selectable + - sensitive + - showing + - transient + - visible + source: runtime + - role: list item + name: '27' + object_name: '' + accessible_id: '' + description: '' + actions: + - Toggle + index_in_parent: 27 + states: + - enabled + - focusable + - selectable + - sensitive + - showing + - transient + - visible + source: runtime + - role: list item + name: '28' + object_name: '' + accessible_id: '' + description: '' + actions: + - Toggle + index_in_parent: 28 + states: + - enabled + - focusable + - selectable + - sensitive + - showing + - transient + - visible + source: runtime + - role: list item + name: '29' + object_name: '' + accessible_id: '' + description: '' + actions: + - Toggle + index_in_parent: 29 + states: + - enabled + - focusable + - selectable + - sensitive + - showing + - transient + - visible + source: runtime + - role: list item + name: '30' + object_name: '' + accessible_id: '' + description: '' + actions: + - Toggle + index_in_parent: 30 + states: + - enabled + - focusable + - selectable + - sensitive + - showing + - transient + - visible + source: runtime + - role: list item + name: '31' + object_name: '' + accessible_id: '' + description: '' + actions: + - Toggle + index_in_parent: 31 + states: + - enabled + - focusable + - focused + - selectable + - selected + - sensitive + - showing + - transient + - visible + source: runtime + - role: list item + name: '32' + object_name: '' + accessible_id: '' + description: '' + actions: + - Toggle + index_in_parent: 32 + states: + - enabled + - focusable + - selectable + - sensitive + - transient + source: runtime + - role: list item + name: '33' + object_name: '' + accessible_id: '' + description: '' + actions: + - Toggle + index_in_parent: 33 + states: + - enabled + - focusable + - selectable + - sensitive + - transient + source: runtime + - role: list item + name: '34' + object_name: '' + accessible_id: '' + description: '' + actions: + - Toggle + index_in_parent: 34 + states: + - enabled + - focusable + - selectable + - sensitive + - transient + source: runtime + - role: list item + name: '35' + object_name: '' + accessible_id: '' + description: '' + actions: + - Toggle + index_in_parent: 35 + states: + - enabled + - focusable + - selectable + - sensitive + - transient + source: runtime + - role: list item + name: '36' + object_name: '' + accessible_id: '' + description: '' + actions: + - Toggle + index_in_parent: 36 + states: + - enabled + - focusable + - selectable + - sensitive + - transient + source: runtime + - role: list item + name: '37' + object_name: '' + accessible_id: '' + description: '' + actions: + - Toggle + index_in_parent: 37 + states: + - enabled + - focusable + - selectable + - sensitive + - transient + source: runtime + - role: list item + name: '38' + object_name: '' + accessible_id: '' + description: '' + actions: + - Toggle + index_in_parent: 38 + states: + - enabled + - focusable + - selectable + - sensitive + - transient + source: runtime + - role: list item + name: '39' + object_name: '' + accessible_id: '' + description: '' + actions: + - Toggle + index_in_parent: 39 + states: + - enabled + - focusable + - selectable + - sensitive + - transient + source: runtime + - role: list item + name: '40' + object_name: '' + accessible_id: '' + description: '' + actions: + - Toggle + index_in_parent: 40 + states: + - enabled + - focusable + - selectable + - sensitive + - transient + source: runtime + - role: list item + name: '41' + object_name: '' + accessible_id: '' + description: '' + actions: + - Toggle + index_in_parent: 41 + states: + - enabled + - focusable + - selectable + - sensitive + - transient + source: runtime + - role: list item + name: '42' + object_name: '' + accessible_id: '' + description: '' + actions: + - Toggle + index_in_parent: 42 + states: + - enabled + - focusable + - selectable + - sensitive + - transient + source: runtime + - role: list item + name: '43' + object_name: '' + accessible_id: '' + description: '' + actions: + - Toggle + index_in_parent: 43 + states: + - enabled + - focusable + - selectable + - sensitive + - transient + source: runtime + - role: list item + name: '44' + object_name: '' + accessible_id: '' + description: '' + actions: + - Toggle + index_in_parent: 44 + states: + - enabled + - focusable + - selectable + - sensitive + - transient + source: runtime + - role: list item + name: '45' + object_name: '' + accessible_id: '' + description: '' + actions: + - Toggle + index_in_parent: 45 + states: + - enabled + - focusable + - selectable + - sensitive + - transient + source: runtime + - role: list item + name: '46' + object_name: '' + accessible_id: '' + description: '' + actions: + - Toggle + index_in_parent: 46 + states: + - enabled + - focusable + - selectable + - sensitive + - transient + source: runtime + - role: list item + name: '47' + object_name: '' + accessible_id: '' + description: '' + actions: + - Toggle + index_in_parent: 47 + states: + - enabled + - focusable + - selectable + - sensitive + - transient + source: runtime + - role: list item + name: '48' + object_name: '' + accessible_id: '' + description: '' + actions: + - Toggle + index_in_parent: 48 + states: + - enabled + - focusable + - selectable + - sensitive + - transient + source: runtime + - role: list item + name: '49' + object_name: '' + accessible_id: '' + description: '' + actions: + - Toggle + index_in_parent: 49 + states: + - enabled + - focusable + - selectable + - sensitive + - transient + source: runtime + - role: list item + name: '50' + object_name: '' + accessible_id: '' + description: '' + actions: + - Toggle + index_in_parent: 50 + states: + - enabled + - focusable + - selectable + - sensitive + - transient + source: runtime + - role: list item + name: '51' + object_name: '' + accessible_id: '' + description: '' + actions: + - Toggle + index_in_parent: 51 + states: + - enabled + - focusable + - selectable + - sensitive + - transient + source: runtime + - role: list item + name: '52' + object_name: '' + accessible_id: '' + description: '' + actions: + - Toggle + index_in_parent: 52 + states: + - enabled + - focusable + - selectable + - sensitive + - transient + source: runtime + - role: list item + name: '53' + object_name: '' + accessible_id: '' + description: '' + actions: + - Toggle + index_in_parent: 53 + states: + - enabled + - focusable + - selectable + - sensitive + - transient + source: runtime + - role: list item + name: '54' + object_name: '' + accessible_id: '' + description: '' + actions: + - Toggle + index_in_parent: 54 + states: + - enabled + - focusable + - selectable + - sensitive + - transient + source: runtime + - role: list item + name: '55' + object_name: '' + accessible_id: '' + description: '' + actions: + - Toggle + index_in_parent: 55 + states: + - enabled + - focusable + - selectable + - sensitive + - transient + source: runtime + - role: list item + name: '56' + object_name: '' + accessible_id: '' + description: '' + actions: + - Toggle + index_in_parent: 56 + states: + - enabled + - focusable + - selectable + - sensitive + - transient + source: runtime + - role: list item + name: '57' + object_name: '' + accessible_id: '' + description: '' + actions: + - Toggle + index_in_parent: 57 + states: + - enabled + - focusable + - selectable + - sensitive + - transient + source: runtime + - role: list item + name: '58' + object_name: '' + accessible_id: '' + description: '' + actions: + - Toggle + index_in_parent: 58 + states: + - enabled + - focusable + - selectable + - sensitive + - transient + source: runtime + - role: list item + name: '59' + object_name: '' + accessible_id: '' + description: '' + actions: + - Toggle + index_in_parent: 59 + states: + - enabled + - focusable + - selectable + - sensitive + - transient + source: runtime + - role: list item + name: '60' + object_name: '' + accessible_id: '' + description: '' + actions: + - Toggle + index_in_parent: 60 + states: + - enabled + - focusable + - selectable + - sensitive + - transient + source: runtime + - role: list item + name: '61' + object_name: '' + accessible_id: '' + description: '' + actions: + - Toggle + index_in_parent: 61 + states: + - enabled + - focusable + - selectable + - sensitive + - transient + source: runtime + - role: list item + name: '62' + object_name: '' + accessible_id: '' + description: '' + actions: + - Toggle + index_in_parent: 62 + states: + - enabled + - focusable + - selectable + - sensitive + - transient + source: runtime + - role: list item + name: '63' + object_name: '' + accessible_id: '' + description: '' + actions: + - Toggle + index_in_parent: 63 + states: + - enabled + - focusable + - selectable + - sensitive + - transient + source: runtime + - role: list item + name: '64' + object_name: '' + accessible_id: '' + description: '' + actions: + - Toggle + index_in_parent: 64 + states: + - enabled + - focusable + - selectable + - sensitive + - transient + source: runtime + - role: list item + name: '65' + object_name: '' + accessible_id: '' + description: '' + actions: + - Toggle + index_in_parent: 65 + states: + - enabled + - focusable + - selectable + - sensitive + - transient + source: runtime + - role: list item + name: '66' + object_name: '' + accessible_id: '' + description: '' + actions: + - Toggle + index_in_parent: 66 + states: + - enabled + - focusable + - selectable + - sensitive + - transient + source: runtime + - role: list item + name: '67' + object_name: '' + accessible_id: '' + description: '' + actions: + - Toggle + index_in_parent: 67 + states: + - enabled + - focusable + - selectable + - sensitive + - transient + source: runtime + - role: list item + name: '68' + object_name: '' + accessible_id: '' + description: '' + actions: + - Toggle + index_in_parent: 68 + states: + - enabled + - focusable + - selectable + - sensitive + - transient + source: runtime + - role: list item + name: '69' + object_name: '' + accessible_id: '' + description: '' + actions: + - Toggle + index_in_parent: 69 + states: + - enabled + - focusable + - selectable + - sensitive + - transient + source: runtime + - role: list item + name: '70' + object_name: '' + accessible_id: '' + description: '' + actions: + - Toggle + index_in_parent: 70 + states: + - enabled + - focusable + - selectable + - sensitive + - transient + source: runtime + - role: list item + name: '71' + object_name: '' + accessible_id: '' + description: '' + actions: + - Toggle + index_in_parent: 71 + states: + - enabled + - focusable + - selectable + - sensitive + - transient + source: runtime + - role: list item + name: '72' + object_name: '' + accessible_id: '' + description: '' + actions: + - Toggle + index_in_parent: 72 + states: + - enabled + - focusable + - selectable + - sensitive + - transient + source: runtime + - role: list item + name: '73' + object_name: '' + accessible_id: '' + description: '' + actions: + - Toggle + index_in_parent: 73 + states: + - enabled + - focusable + - selectable + - sensitive + - transient + source: runtime + - role: list item + name: '74' + object_name: '' + accessible_id: '' + description: '' + actions: + - Toggle + index_in_parent: 74 + states: + - enabled + - focusable + - selectable + - sensitive + - transient + source: runtime + - role: list item + name: '75' + object_name: '' + accessible_id: '' + description: '' + actions: + - Toggle + index_in_parent: 75 + states: + - enabled + - focusable + - selectable + - sensitive + - transient + source: runtime + - role: list item + name: '76' + object_name: '' + accessible_id: '' + description: '' + actions: + - Toggle + index_in_parent: 76 + states: + - enabled + - focusable + - selectable + - sensitive + - transient + source: runtime + - role: list item + name: '77' + object_name: '' + accessible_id: '' + description: '' + actions: + - Toggle + index_in_parent: 77 + states: + - enabled + - focusable + - selectable + - sensitive + - transient + source: runtime + - role: list item + name: '78' + object_name: '' + accessible_id: '' + description: '' + actions: + - Toggle + index_in_parent: 78 + states: + - enabled + - focusable + - selectable + - sensitive + - transient + source: runtime + - role: list item + name: '79' + object_name: '' + accessible_id: '' + description: '' + actions: + - Toggle + index_in_parent: 79 + states: + - enabled + - focusable + - selectable + - sensitive + - transient + source: runtime + - role: list item + name: '80' + object_name: '' + accessible_id: '' + description: '' + actions: + - Toggle + index_in_parent: 80 + states: + - enabled + - focusable + - selectable + - sensitive + - transient + source: runtime + - role: list item + name: '81' + object_name: '' + accessible_id: '' + description: '' + actions: + - Toggle + index_in_parent: 81 + states: + - enabled + - focusable + - selectable + - sensitive + - transient + source: runtime + - role: list item + name: '82' + object_name: '' + accessible_id: '' + description: '' + actions: + - Toggle + index_in_parent: 82 + states: + - enabled + - focusable + - selectable + - sensitive + - transient + source: runtime + - role: list item + name: '83' + object_name: '' + accessible_id: '' + description: '' + actions: + - Toggle + index_in_parent: 83 + states: + - enabled + - focusable + - selectable + - sensitive + - transient + source: runtime + - role: list item + name: '84' + object_name: '' + accessible_id: '' + description: '' + actions: + - Toggle + index_in_parent: 84 + states: + - enabled + - focusable + - selectable + - sensitive + - transient + source: runtime + - role: list item + name: '85' + object_name: '' + accessible_id: '' + description: '' + actions: + - Toggle + index_in_parent: 85 + states: + - enabled + - focusable + - selectable + - sensitive + - transient + source: runtime + - role: list item + name: '86' + object_name: '' + accessible_id: '' + description: '' + actions: + - Toggle + index_in_parent: 86 + states: + - enabled + - focusable + - selectable + - sensitive + - transient + source: runtime + - role: list item + name: '87' + object_name: '' + accessible_id: '' + description: '' + actions: + - Toggle + index_in_parent: 87 + states: + - enabled + - focusable + - selectable + - sensitive + - transient + source: runtime + - role: list item + name: '88' + object_name: '' + accessible_id: '' + description: '' + actions: + - Toggle + index_in_parent: 88 + states: + - enabled + - focusable + - selectable + - sensitive + - transient + source: runtime + - role: list item + name: '89' + object_name: '' + accessible_id: '' + description: '' + actions: + - Toggle + index_in_parent: 89 + states: + - enabled + - focusable + - selectable + - sensitive + - transient + source: runtime + - role: list item + name: '90' + object_name: '' + accessible_id: '' + description: '' + actions: + - Toggle + index_in_parent: 90 + states: + - enabled + - focusable + - selectable + - sensitive + - transient + source: runtime + - role: list item + name: '91' + object_name: '' + accessible_id: '' + description: '' + actions: + - Toggle + index_in_parent: 91 + states: + - enabled + - focusable + - selectable + - sensitive + - transient + source: runtime + - role: list item + name: '92' + object_name: '' + accessible_id: '' + description: '' + actions: + - Toggle + index_in_parent: 92 + states: + - enabled + - focusable + - selectable + - sensitive + - transient + source: runtime + - role: list item + name: '93' + object_name: '' + accessible_id: '' + description: '' + actions: + - Toggle + index_in_parent: 93 + states: + - enabled + - focusable + - selectable + - sensitive + - transient + source: runtime + - role: list item + name: '94' + object_name: '' + accessible_id: '' + description: '' + actions: + - Toggle + index_in_parent: 94 + states: + - enabled + - focusable + - selectable + - sensitive + - transient + source: runtime + - role: list item + name: '95' + object_name: '' + accessible_id: '' + description: '' + actions: + - Toggle + index_in_parent: 95 + states: + - enabled + - focusable + - selectable + - sensitive + - transient + source: runtime + - role: list item + name: '96' + object_name: '' + accessible_id: '' + description: '' + actions: + - Toggle + index_in_parent: 96 + states: + - enabled + - focusable + - selectable + - sensitive + - transient + source: runtime + - role: list item + name: '97' + object_name: '' + accessible_id: '' + description: '' + actions: + - Toggle + index_in_parent: 97 + states: + - enabled + - focusable + - selectable + - sensitive + - transient + source: runtime + - role: list item + name: '98' + object_name: '' + accessible_id: '' + description: '' + actions: + - Toggle + index_in_parent: 98 + states: + - enabled + - focusable + - selectable + - sensitive + - transient + source: runtime + - role: list item + name: '99' + object_name: '' + accessible_id: '' + description: '' + actions: + - Toggle + index_in_parent: 99 + states: + - enabled + - focusable + - selectable + - sensitive + - transient + source: runtime + - role: form + name: Form_Paging + object_name: '' + accessible_id: '' + description: '' + actions: [] + index_in_parent: 1 + states: + - enabled + - sensitive + source: runtime + children: + - role: label + name: Label_TotalPage + object_name: '' + accessible_id: '' + description: '344' + actions: [] + index_in_parent: 0 + states: + - enabled + - read_only + - sensitive + source: runtime + - role: form + name: Form_Page + object_name: '' + accessible_id: '' + description: '' + actions: + - SetFocus + index_in_parent: 1 + states: + - enabled + - focusable + - sensitive + source: runtime + children: + - role: text + name: pageEdit + object_name: '' + accessible_id: '' + description: '' + actions: + - SetFocus + index_in_parent: 0 + states: + - editable + - enabled + - focusable + - sensitive + source: runtime + - role: label + name: CurrentPage + object_name: '' + accessible_id: '' + description: '' + actions: [] + index_in_parent: 2 + states: + - enabled + - read_only + - sensitive + source: runtime + - role: button + name: Button_ThumbnailPre + object_name: '' + accessible_id: '' + description: '' + actions: + - Press + - SetFocus + index_in_parent: 3 + states: + - enabled + - focusable + - sensitive + source: runtime + - role: button + name: Button_ThumbnailNext + object_name: '' + accessible_id: '' + description: '' + actions: + - Press + - SetFocus + index_in_parent: 4 + states: + - enabled + - focusable + - sensitive + source: runtime + - role: form + name: Form_ThumbnailLine + object_name: '' + accessible_id: '' + description: '' + actions: [] + index_in_parent: 2 + states: + - enabled + - sensitive + source: runtime + - role: form + name: Form_NotesWidget + object_name: '' + accessible_id: '' + description: '' + actions: [] + index_in_parent: 7 + states: + - enabled + - sensitive + source: runtime + children: + - role: list + name: View_ImageList + object_name: '' + accessible_id: '' + description: '' + actions: [] + index_in_parent: 0 + states: + - enabled + - focusable + - manages_descendants + - sensitive + source: runtime + - role: button + name: Button_NotesAdd + object_name: '' + accessible_id: '' + description: '' + actions: + - Press + - ShowMenu + index_in_parent: 1 + states: + - enabled + - focusable + - sensitive + source: runtime + - role: form + name: Form_NotesLine + object_name: '' + accessible_id: '' + description: '' + actions: [] + index_in_parent: 2 + states: + - enabled + - sensitive + source: runtime + - role: form + name: Form_BookMarkWidget + object_name: '' + accessible_id: '' + description: '' + actions: [] + index_in_parent: 8 + states: + - enabled + - sensitive + source: runtime + children: + - role: list + name: View_ImageList + object_name: '' + accessible_id: '' + description: '' + actions: [] + index_in_parent: 0 + states: + - enabled + - focusable + - manages_descendants + - sensitive + source: runtime + children: + - role: list item + name: '0' + object_name: '' + accessible_id: '' + description: '' + actions: + - Toggle + index_in_parent: 0 + states: + - enabled + - focusable + - selectable + - sensitive + - showing + - transient + - visible + source: runtime + - role: button + name: Button_BookmarkAdd + object_name: '' + accessible_id: '' + description: '' + actions: + - Press + - ShowMenu + index_in_parent: 1 + states: + - enabled + - focusable + - sensitive + source: runtime + - role: form + name: Form_BookMarkLine + object_name: '' + accessible_id: '' + description: '' + actions: [] + index_in_parent: 2 + states: + - enabled + - sensitive + source: runtime + - role: form + name: Form_CatalogWidget + object_name: '' + accessible_id: '' + description: '' + actions: [] + index_in_parent: 9 + states: + - enabled + - sensitive + - showing + - visible + source: runtime + children: + - role: label + name: Label_title + object_name: '' + accessible_id: '' + description: '' + actions: [] + index_in_parent: 0 + states: + - enabled + - read_only + - sensitive + - showing + - visible + source: runtime + - role: tree + name: View_CatalogTree + object_name: '' + accessible_id: '' + description: '' + actions: [] + index_in_parent: 1 + states: + - enabled + - manages_descendants + - sensitive + - showing + - visible + source: runtime + children: + - role: table column header + name: '1' + object_name: '' + accessible_id: '' + description: '' + actions: [] + index_in_parent: 0 + states: + - enabled + - sensitive + source: runtime + - role: table column header + name: '2' + object_name: '' + accessible_id: '' + description: '' + actions: [] + index_in_parent: 1 + states: + - enabled + - sensitive + source: runtime + - role: table cell + name: JavaScript Application Design + object_name: '' + accessible_id: '' + description: '' + actions: + - Toggle + index_in_parent: 2 + states: + - enabled + - focusable + - selectable + - sensitive + - showing + - transient + - visible + source: runtime + - role: table cell + name: '1' + object_name: '' + accessible_id: '' + description: '' + actions: + - Toggle + index_in_parent: 3 + states: + - enabled + - focusable + - selectable + - sensitive + - showing + - transient + - visible + source: runtime + - role: table cell + name: brief contents + object_name: '' + accessible_id: '' + description: '' + actions: + - Toggle + index_in_parent: 4 + states: + - enabled + - focusable + - selectable + - sensitive + - showing + - transient + - visible + source: runtime + - role: table cell + name: '8' + object_name: '' + accessible_id: '' + description: '' + actions: + - Toggle + index_in_parent: 5 + states: + - enabled + - focusable + - selectable + - sensitive + - showing + - transient + - visible + source: runtime + - role: table cell + name: contents + object_name: '' + accessible_id: '' + description: '' + actions: + - Toggle + index_in_parent: 6 + states: + - enabled + - focusable + - selectable + - sensitive + - showing + - transient + - visible + source: runtime + - role: table cell + name: '10' + object_name: '' + accessible_id: '' + description: '' + actions: + - Toggle + index_in_parent: 7 + states: + - enabled + - focusable + - selectable + - sensitive + - showing + - transient + - visible + source: runtime + - role: table cell + name: foreword + object_name: '' + accessible_id: '' + description: '' + actions: + - Toggle + index_in_parent: 8 + states: + - enabled + - focusable + - selectable + - sensitive + - showing + - transient + - visible + source: runtime + - role: table cell + name: '16' + object_name: '' + accessible_id: '' + description: '' + actions: + - Toggle + index_in_parent: 9 + states: + - enabled + - focusable + - selectable + - sensitive + - showing + - transient + - visible + source: runtime + - role: table cell + name: preface + object_name: '' + accessible_id: '' + description: '' + actions: + - Toggle + index_in_parent: 10 + states: + - enabled + - focusable + - selectable + - sensitive + - showing + - transient + - visible + source: runtime + - role: table cell + name: '18' + object_name: '' + accessible_id: '' + description: '' + actions: + - Toggle + index_in_parent: 11 + states: + - enabled + - focusable + - selectable + - sensitive + - showing + - transient + - visible + source: runtime + - role: table cell + name: acknowledgments + object_name: '' + accessible_id: '' + description: '' + actions: + - Toggle + index_in_parent: 12 + states: + - enabled + - focusable + - selectable + - sensitive + - showing + - transient + - visible + source: runtime + - role: table cell + name: '20' + object_name: '' + accessible_id: '' + description: '' + actions: + - Toggle + index_in_parent: 13 + states: + - enabled + - focusable + - selectable + - sensitive + - showing + - transient + - visible + source: runtime + - role: table cell + name: about this book + object_name: '' + accessible_id: '' + description: '' + actions: + - Toggle + index_in_parent: 14 + states: + - enabled + - expandable + - focusable + - selectable + - sensitive + - showing + - transient + - visible + source: runtime + - role: table cell + name: '22' + object_name: '' + accessible_id: '' + description: '' + actions: + - Toggle + index_in_parent: 15 + states: + - enabled + - focusable + - selectable + - sensitive + - showing + - transient + - visible + source: runtime + - role: table cell + name: about the author + object_name: '' + accessible_id: '' + description: '' + actions: + - Toggle + index_in_parent: 16 + states: + - enabled + - focusable + - selectable + - sensitive + - showing + - transient + - visible + source: runtime + - role: table cell + name: '26' + object_name: '' + accessible_id: '' + description: '' + actions: + - Toggle + index_in_parent: 17 + states: + - enabled + - focusable + - selectable + - sensitive + - showing + - transient + - visible + source: runtime + - role: table cell + name: about the cover illustration + object_name: '' + accessible_id: '' + description: '' + actions: + - Toggle + index_in_parent: 18 + states: + - enabled + - focusable + - selectable + - sensitive + - showing + - transient + - visible + source: runtime + - role: table cell + name: '27' + object_name: '' + accessible_id: '' + description: '' + actions: + - Toggle + index_in_parent: 19 + states: + - enabled + - focusable + - selectable + - sensitive + - showing + - transient + - visible + source: runtime + - role: table cell + name: Part 1 Build processes + object_name: '' + accessible_id: '' + description: '' + actions: + - Toggle + index_in_parent: 20 + states: + - enabled + - expandable + - focusable + - selectable + - selected + - sensitive + - showing + - transient + - visible + source: runtime + - role: table cell + name: '30' + object_name: '' + accessible_id: '' + description: '' + actions: + - Toggle + index_in_parent: 21 + states: + - enabled + - focusable + - selectable + - selected + - sensitive + - showing + - transient + - visible + source: runtime + - role: table cell + name: Part 2 Managing complexity + object_name: '' + accessible_id: '' + description: '' + actions: + - Toggle + index_in_parent: 22 + states: + - enabled + - expandable + - focusable + - selectable + - sensitive + - showing + - transient + - visible + source: runtime + - role: table cell + name: '126' + object_name: '' + accessible_id: '' + description: '' + actions: + - Toggle + index_in_parent: 23 + states: + - enabled + - focusable + - selectable + - sensitive + - showing + - transient + - visible + source: runtime + - role: table cell + name: appendix A Modules in Node.js + object_name: '' + accessible_id: '' + description: '' + actions: + - Toggle + index_in_parent: 24 + states: + - enabled + - expandable + - focusable + - selectable + - sensitive + - showing + - transient + - visible + source: runtime + - role: table cell + name: '302' + object_name: '' + accessible_id: '' + description: '' + actions: + - Toggle + index_in_parent: 25 + states: + - enabled + - focusable + - selectable + - sensitive + - showing + - transient + - visible + source: runtime + - role: table cell + name: appendix B Introduction to Grunt + object_name: '' + accessible_id: '' + description: '' + actions: + - Toggle + index_in_parent: 26 + states: + - enabled + - expandable + - focusable + - selectable + - sensitive + - showing + - transient + - visible + source: runtime + - role: table cell + name: '305' + object_name: '' + accessible_id: '' + description: '' + actions: + - Toggle + index_in_parent: 27 + states: + - enabled + - focusable + - selectable + - sensitive + - showing + - transient + - visible + source: runtime + - role: table cell + name: appendix C Picking your build tool + object_name: '' + accessible_id: '' + description: '' + actions: + - Toggle + index_in_parent: 28 + states: + - enabled + - expandable + - focusable + - selectable + - sensitive + - showing + - transient + - visible + source: runtime + - role: table cell + name: '313' + object_name: '' + accessible_id: '' + description: '' + actions: + - Toggle + index_in_parent: 29 + states: + - enabled + - focusable + - selectable + - sensitive + - showing + - transient + - visible + source: runtime + - role: table cell + name: appendix D JavaScript code quality guide + object_name: '' + accessible_id: '' + description: '' + actions: + - Toggle + index_in_parent: 30 + states: + - enabled + - expandable + - focusable + - selectable + - sensitive + - showing + - transient + - visible + source: runtime + - role: table cell + name: '322' + object_name: '' + accessible_id: '' + description: '' + actions: + - Toggle + index_in_parent: 31 + states: + - enabled + - focusable + - selectable + - sensitive + - showing + - transient + - visible + source: runtime + - role: table cell + name: index + object_name: '' + accessible_id: '' + description: '' + actions: + - Toggle + index_in_parent: 32 + states: + - enabled + - expandable + - focusable + - selectable + - sensitive + - showing + - transient + - visible + source: runtime + - role: table cell + name: '336' + object_name: '' + accessible_id: '' + description: '' + actions: + - Toggle + index_in_parent: 33 + states: + - enabled + - focusable + - selectable + - sensitive + - showing + - transient + - visible + source: runtime + - role: table cell + name: JavaScript Application Design-back + object_name: '' + accessible_id: '' + description: '' + actions: + - Toggle + index_in_parent: 34 + states: + - enabled + - focusable + - selectable + - sensitive + - showing + - transient + - visible + source: runtime + - role: table cell + name: '344' + object_name: '' + accessible_id: '' + description: '' + actions: + - Toggle + index_in_parent: 35 + states: + - enabled + - focusable + - selectable + - sensitive + - showing + - transient + - visible + source: runtime + - role: table cell + name: maps and atlases, especially of North America. His work as + a mapmaker sparked an interest in local d + object_name: '' + accessible_id: '' + description: '' + actions: + - Toggle + index_in_parent: 36 + states: + - enabled + - focusable + - focused + - selectable + - sensitive + - showing + - transient + - visible + source: runtime + - role: table cell + name: '27' + object_name: '' + accessible_id: '' + description: '' + actions: + - Toggle + index_in_parent: 37 + states: + - enabled + - focusable + - selectable + - sensitive + - showing + - transient + - visible + source: runtime + - role: table cell + name: 'a mapmaker sparked an interest in local dress customs of + the lands he surveyed and mapped; they are ' + object_name: '' + accessible_id: '' + description: '' + actions: + - Toggle + index_in_parent: 38 + states: + - enabled + - focusable + - selectable + - sensitive + - showing + - transient + - visible + source: runtime + - role: table cell + name: '27' + object_name: '' + accessible_id: '' + description: '' + actions: + - Toggle + index_in_parent: 39 + states: + - enabled + - focusable + - selectable + - sensitive + - showing + - transient + - visible + source: runtime + - role: form + name: Form_SheetBrowser + object_name: '' + accessible_id: '' + description: '' + actions: + - SetFocus + index_in_parent: 1 + states: + - enabled + - focusable + - sensitive + - showing + - visible + source: runtime + children: + - role: form + name: Form_qt_scrollarea_hcontainer + object_name: '' + accessible_id: '' + description: '' + actions: [] + index_in_parent: 0 + states: + - enabled + - sensitive + source: runtime + - role: form + name: Form_widget_2 + object_name: '' + accessible_id: '' + description: '' + actions: + - SetFocus + index_in_parent: 1 + states: + - enabled + - focusable + - sensitive + - showing + - visible + source: runtime + - role: form + name: Form_qt_scrollarea_vcontainer + object_name: '' + accessible_id: '' + description: '' + actions: [] + index_in_parent: 2 + states: + - enabled + - sensitive + - showing + - visible + source: runtime + - role: form + name: Form_DocTabBar + object_name: '' + accessible_id: '' + description: '' + actions: [] + index_in_parent: 1 + states: + - enabled + - sensitive + source: runtime + children: + - role: page tab list + name: normal.pdf + object_name: '' + accessible_id: '' + description: '' + actions: [] + index_in_parent: 0 + states: + - enabled + - sensitive + source: runtime + children: + - role: page tab + name: normal.pdf + object_name: '' + accessible_id: '' + description: normal.pdf + actions: + - Press + index_in_parent: 0 + states: + - enabled + - focused + - selectable + - selected + - sensitive + source: runtime + - role: button + name: 向左滚动 + object_name: '' + accessible_id: '' + description: '' + actions: [] + index_in_parent: 1 + states: + - focusable + source: runtime + - role: button + name: 向右滚动 + object_name: '' + accessible_id: '' + description: '' + actions: + - Press + - SetFocus + index_in_parent: 2 + states: + - enabled + - focusable + - sensitive + source: runtime + - role: button + name: DTabBarAddButton + object_name: '' + accessible_id: '' + description: '' + actions: + - Press + - SetFocus + index_in_parent: 1 + states: + - enabled + - focusable + - sensitive + source: runtime + - role: button + name: '' + object_name: '' + accessible_id: '' + description: '' + actions: [] + index_in_parent: 2 + states: + - focusable + source: runtime + - role: button + name: '' + object_name: '' + accessible_id: '' + description: '' + actions: + - Press + - SetFocus + index_in_parent: 3 + states: + - enabled + - focusable + - sensitive + source: runtime + - role: form + name: Form_widget_3 + object_name: '' + accessible_id: '' + description: '' + actions: [] + index_in_parent: 1 + states: + - enabled + - sensitive + - showing + - visible + source: runtime + - role: form + name: Form_DMainWindowTitlebar + object_name: '' + accessible_id: '' + description: '' + actions: [] + index_in_parent: 2 + states: + - enabled + - sensitive + - showing + - visible + source: runtime + children: + - role: label + name: DTitlebarCenterArea + object_name: '' + accessible_id: '' + description: '' + actions: [] + index_in_parent: 0 + states: + - enabled + - read_only + - sensitive + - showing + - visible + source: runtime + - role: form + name: Form_DTitlebarTopHorizontalLine + object_name: '' + accessible_id: '' + description: '' + actions: [] + index_in_parent: 1 + states: + - enabled + - sensitive + source: runtime + - role: form + name: Form_DTitlebarHorizontalLine + object_name: '' + accessible_id: '' + description: '' + actions: [] + index_in_parent: 2 + states: + - enabled + - sensitive + source: runtime + - role: form + name: Form_DTitlebarLeftArea + object_name: '' + accessible_id: '' + description: '' + actions: [] + index_in_parent: 3 + states: + - enabled + - sensitive + - showing + - visible + source: runtime + children: + - role: button + name: DTitlebarIconLabel + object_name: '' + accessible_id: '' + description: '' + actions: + - Press + index_in_parent: 0 + states: + - enabled + - sensitive + - showing + - visible + source: runtime + - role: form + name: Form_TitleWidget + object_name: '' + accessible_id: '' + description: '' + actions: [] + index_in_parent: 1 + states: + - enabled + - sensitive + - showing + - visible + source: runtime + children: + - role: check box + name: '' + object_name: '' + accessible_id: '' + description: 缩略图 + actions: + - Toggle + - Press + - SetFocus + index_in_parent: 0 + states: + - checkable + - checked + - enabled + - focusable + - sensitive + - showing + - visible + source: runtime + - role: form + name: Form_widget + object_name: '' + accessible_id: '' + description: '' + actions: [] + index_in_parent: 1 + states: + - enabled + - sensitive + - showing + - visible + source: runtime + children: + - role: form + name: Form_scaleEdit_P + object_name: '' + accessible_id: '' + description: '' + actions: + - SetFocus + index_in_parent: 0 + states: + - enabled + - focusable + - sensitive + - showing + - visible + source: runtime + children: + - role: text + name: DLineEditChildLineEdit + object_name: '' + accessible_id: '' + description: '' + actions: + - SetFocus + index_in_parent: 0 + states: + - editable + - enabled + - focusable + - sensitive + - showing + - visible + source: runtime + - role: button + name: '' + object_name: '' + accessible_id: '' + description: '' + actions: + - Press + - SetFocus + index_in_parent: 1 + states: + - enabled + - focusable + - sensitive + - showing + - visible + source: runtime + - role: button + name: '' + object_name: '' + accessible_id: '' + description: '' + actions: + - Press + - SetFocus + index_in_parent: 1 + states: + - enabled + - focusable + - sensitive + - showing + - visible + source: runtime + - role: button + name: '' + object_name: '' + accessible_id: '' + description: '' + actions: + - Press + - SetFocus + index_in_parent: 2 + states: + - enabled + - focusable + - sensitive + - showing + - visible + source: runtime + - role: label + name: normal.pdf + object_name: '' + accessible_id: '' + description: '' + actions: [] + index_in_parent: 2 + states: + - enabled + - read_only + - sensitive + - showing + - visible + source: runtime + - role: form + name: Form_DTitlebarRightArea + object_name: '' + accessible_id: '' + description: '' + actions: [] + index_in_parent: 4 + states: + - enabled + - sensitive + - showing + - visible + source: runtime + children: + - role: form + name: Form_DTitlebarButtonArea + object_name: '' + accessible_id: '' + description: '' + actions: [] + index_in_parent: 0 + states: + - enabled + - sensitive + - showing + - visible + source: runtime + children: + - role: button + name: DTitlebarDWindowOptionButton + object_name: '' + accessible_id: '' + description: '' + actions: + - Press + - SetFocus + index_in_parent: 0 + states: + - enabled + - focusable + - sensitive + - showing + - visible + source: runtime + - role: button + name: DTitlebarDWindowMinButton + object_name: '' + accessible_id: '' + description: '' + actions: + - Press + - SetFocus + index_in_parent: 1 + states: + - enabled + - focusable + - sensitive + - showing + - visible + source: runtime + - role: button + name: DTitlebarDWindowMaxButton + object_name: '' + accessible_id: '' + description: '' + actions: + - Press + - SetFocus + index_in_parent: 2 + states: + - enabled + - focusable + - sensitive + - showing + - visible + source: runtime + - role: button + name: DTitlebarDWindowQuitFullscreenButton + object_name: '' + accessible_id: '' + description: '' + actions: + - Press + - SetFocus + index_in_parent: 3 + states: + - enabled + - focusable + - sensitive + source: runtime + - role: button + name: DTitlebarDWindowCloseButton + object_name: '' + accessible_id: '' + description: '' + actions: + - Press + - SetFocus + index_in_parent: 4 + states: + - enabled + - focusable + - sensitive + - showing + - visible + source: runtime + - role: form + name: Form_DMainWindowTitleShadowLine + object_name: '' + accessible_id: '' + description: '' + actions: [] + index_in_parent: 3 + states: + - enabled + - sensitive + - showing + - visible + source: runtime + - role: form + name: Form_widget_4 + object_name: '' + accessible_id: '' + description: '' + actions: [] + index_in_parent: 4 + states: + - enabled + - sensitive + - showing + - visible + source: runtime + children: + - role: form + name: Form_widget_5 + object_name: '' + accessible_id: '' + description: '' + actions: [] + index_in_parent: 0 + states: + - enabled + - sensitive + - showing + - visible + source: runtime + - role: form + name: Form_findSearchEdit_P + object_name: '' + accessible_id: '' + description: '' + actions: + - SetFocus + index_in_parent: 1 + states: + - enabled + - focusable + - sensitive + - showing + - visible + source: runtime + children: + - role: text + name: DLineEditChildLineEdit + object_name: '' + accessible_id: '' + description: '' + actions: + - SetFocus + index_in_parent: 0 + states: + - editable + - enabled + - focusable + - sensitive + - showing + - visible + source: runtime + children: + - role: button + name: DLineEditClearButton + object_name: '' + accessible_id: '' + description: '' + actions: + - Press + index_in_parent: 0 + states: + - enabled + - sensitive + - showing + - visible + source: runtime + - role: button + name: DSearchEditIconButton + object_name: '' + accessible_id: '' + description: '' + actions: + - Press + index_in_parent: 1 + states: + - enabled + - sensitive + - showing + - visible + source: runtime + - role: form + name: Form_DSearchEditIconWidget + object_name: '' + accessible_id: '' + description: '' + actions: [] + index_in_parent: 2 + states: + - enabled + - sensitive + source: runtime + children: + - role: button + name: DSearchEditIconButton + object_name: '' + accessible_id: '' + description: '' + actions: + - Press + index_in_parent: 0 + states: + - enabled + - sensitive + source: runtime + - role: label + name: DSearchEditPlaceHolderLabel + object_name: '' + accessible_id: '' + description: '' + actions: [] + index_in_parent: 1 + states: + - enabled + - read_only + - sensitive + source: runtime + - role: button + name: '' + object_name: '' + accessible_id: '' + description: 上一个 + actions: [] + index_in_parent: 2 + states: + - focusable + - showing + - visible + source: runtime + - role: button + name: '' + object_name: '' + accessible_id: '' + description: 下一个 + actions: [] + index_in_parent: 3 + states: + - focusable + - showing + - visible + source: runtime + - role: button + name: '' + object_name: '' + accessible_id: '' + description: '' + actions: + - Press + - SetFocus + index_in_parent: 4 + states: + - enabled + - focusable + - sensitive + - showing + - visible + source: runtime +- role: popup menu + name: DTitlebarMainMenu + object_name: '' + accessible_id: '' + description: '' + actions: [] + index_in_parent: 1 + states: + - enabled + - resizable + - sensitive + source: runtime +- role: form + name: Form_Tips + object_name: '' + accessible_id: '' + description: '' + actions: [] + index_in_parent: 2 + states: + - enabled + - sensitive + source: runtime diff --git a/tests/at/element_gaps.yaml b/tests/at/element_gaps.yaml new file mode 100644 index 00000000..b4b4d928 --- /dev/null +++ b/tests/at/element_gaps.yaml @@ -0,0 +1,132 @@ +version: '1.0' +app: deepin-reader +summary: + total_interactive: 25 + with_accessible_id: 0 + missing_accessible_id: 25 +gaps: +- id: n6 + name: Button_SelectFile + role: button + class_name: '' + suggestion: Add setAccessibleName("Button_SelectFile") in source code +- id: n14 + name: Button_thumbnail + role: check box + class_name: '' + suggestion: Add setAccessibleName("Button_thumbnail") in source code +- id: n15 + name: Button_catalog + role: check box + class_name: '' + suggestion: Add setAccessibleName("Button_catalog") in source code +- id: n16 + name: Button_bookmark + role: check box + class_name: '' + suggestion: Add setAccessibleName("Button_bookmark") in source code +- id: n17 + name: Button_annotation + role: check box + class_name: '' + suggestion: Add setAccessibleName("Button_annotation") in source code +- id: n18 + name: Button_search + role: check box + class_name: '' + suggestion: Add setAccessibleName("Button_search") in source code +- id: n22 + name: Button_BookmarkAdd + role: button + class_name: '' + suggestion: Add setAccessibleName("Button_BookmarkAdd") in source code +- id: n49 + name: Button_NotesAdd + role: button + class_name: '' + suggestion: Add setAccessibleName("Button_NotesAdd") in source code +- id: n156 + name: pageEdit + role: text + class_name: '' + suggestion: Add setAccessibleName("pageEdit") in source code +- id: n158 + name: Button_ThumbnailPre + role: button + class_name: '' + suggestion: Add setAccessibleName("Button_ThumbnailPre") in source code +- id: n159 + name: Button_ThumbnailNext + role: button + class_name: '' + suggestion: Add setAccessibleName("Button_ThumbnailNext") in source code +- id: n163 + name: View_CatalogTree + role: tree + class_name: '' + suggestion: Add setAccessibleName("View_CatalogTree") in source code +- id: n209 + name: normal.pdf + role: page tab list + class_name: '' + suggestion: Add setAccessibleName("normal.pdf") in source code +- id: n210 + name: normal.pdf + role: page tab + class_name: '' + suggestion: Add setAccessibleName("normal.pdf") in source code +- id: n211 + name: 向左滚动 + role: button + class_name: '' + suggestion: Add setAccessibleName("向左滚动") in source code +- id: n212 + name: 向右滚动 + role: button + class_name: '' + suggestion: Add setAccessibleName("向右滚动") in source code +- id: n213 + name: DTabBarAddButton + role: button + class_name: '' + suggestion: Add setAccessibleName("DTabBarAddButton") in source code +- id: n227 + name: DLineEditChildLineEdit + role: text + class_name: '' + suggestion: Add setAccessibleName("DLineEditChildLineEdit") in source code +- id: n243 + name: DLineEditChildLineEdit + role: text + class_name: '' + suggestion: Add setAccessibleName("DLineEditChildLineEdit") in source code +- id: n244 + name: DLineEditClearButton + role: button + class_name: '' + suggestion: Add setAccessibleName("DLineEditClearButton") in source code +- id: n245 + name: DSearchEditIconButton + role: button + class_name: '' + suggestion: Add setAccessibleName("DSearchEditIconButton") in source code +- id: n247 + name: DSearchEditIconButton + role: button + class_name: '' + suggestion: Add setAccessibleName("DSearchEditIconButton") in source code +- id: n254 + name: 浅色 + role: menu item + class_name: '' + suggestion: Add setAccessibleName("浅色") in source code +- id: n255 + name: 深色 + role: menu item + class_name: '' + suggestion: Add setAccessibleName("深色") in source code +- id: n256 + name: 跟随系统 + role: menu item + class_name: '' + suggestion: Add setAccessibleName("跟随系统") in source code diff --git a/tests/at/suite-cases.yaml b/tests/at/suite-cases.yaml new file mode 100644 index 00000000..2827b69d --- /dev/null +++ b/tests/at/suite-cases.yaml @@ -0,0 +1,704 @@ +version: '1.0' +metadata: + source: 文档查看器V25-用例.xlsx → cases_raw.yaml + normalized_at: '2026-07-16' + normalizer: LLM-assisted + human review + non_gui_cases: + count: 12 + reason: 'll-cli terminal commands, not GUI automation' + case_ids: + - case_1704991 + - case_1704989 + - case_1704987 + - case_1704985 + - case_1704983 + - case_1704981 + - case_1704975 + - case_1704971 + - case_1704969 + - case_1704967 + - case_1704965 + - case_1704963 +cases: +- id: suite_main_no_doc + name: 主界面 — 无文档打开 — 打开文件 + status: active + annotation: + 测试界面: 主界面 — 无文档打开 + 测试功能: 打开文件 + 前置条件: deepin-reader 已启动,未打开任何文档 + AT元素引用: Button_SelectFile + steps: + - step_type: action + description: 启动 deepin-reader,不打开任何文档 + action: session_start + - step_type: assert + description: 主界面显示打开文件按钮(Button_SelectFile) + element_ref: n6 + selector: + name: Button_SelectFile + role: button + action: assert_visible + - step_type: action + description: 点击打开文件按钮 + element_ref: n6 + selector: + name: Button_SelectFile + role: button + action: click + - step_type: assert + description: 弹出系统文件选择对话框 + action: assert_visible +- id: suite_sidebar_tabs + name: 左侧栏 — 按钮切换 — 缩略图/目录/书签/注释 + status: active + annotation: + 测试界面: 左侧栏 — 按钮切换 + 测试功能: 侧边栏四个功能按钮切换(缩略图/目录/书签/注释) + 前置条件: deepin-reader 已打开一个 PDF 文档 + AT元素引用: Button_thumbnail, Button_catalog, Button_bookmark, Button_annotation, + Button_search, View_CatalogTree, Button_BookmarkAdd, Button_NotesAdd + steps: + - step_type: action + description: 打开文档,展开左侧栏,点击缩略图按钮 + element_ref: n14 + selector: + name: Button_thumbnail + role: check box + action: click + - step_type: assert + description: 显示缩略图视图,含页数输入框和翻页按钮 + element_ref: n14 + selector: + name: Button_thumbnail + role: check box + action: assert_checked + - step_type: action + description: 点击目录按钮 + element_ref: n15 + selector: + name: Button_catalog + role: check box + action: click + - step_type: assert + description: 显示目录视图(View_CatalogTree) + element_ref: n163 + selector: + name: View_CatalogTree + role: tree + action: assert_visible + - step_type: action + description: 点击书签按钮 + element_ref: n16 + selector: + name: Button_bookmark + role: check box + action: click + - step_type: assert + description: 显示书签视图,含添加书签按钮(Button_BookmarkAdd) + element_ref: n22 + selector: + name: Button_BookmarkAdd + role: button + action: assert_visible + - step_type: action + description: 点击注释按钮 + element_ref: n17 + selector: + name: Button_annotation + role: check box + action: click + - step_type: assert + description: 显示注释视图,含添加注释按钮(Button_NotesAdd) + element_ref: n49 + selector: + name: Button_NotesAdd + role: button + action: assert_visible +- id: suite_sidebar_thumbnails + name: 左侧栏 — 缩略图视图 — 分页导航 + status: active + annotation: + 测试界面: 左侧栏 — 缩略图视图 + 测试功能: 缩略图分页导航 + 前置条件: deepin-reader 已打开一个多页 PDF 文档,左侧栏展开且选中缩略图视图 + AT元素引用: pageEdit, Button_ThumbnailPre, Button_ThumbnailNext, DLineEditChildLineEdit + steps: + - step_type: action + description: 删除底部页数框(pageEdit)中的数值 + element_ref: n156 + selector: + name: pageEdit + role: text + action: clear + - step_type: action + description: 点击窗口内其他位置 + action: click + - step_type: assert + description: 输入框中应该再次显示最近一次的数据 + element_ref: n156 + selector: + name: pageEdit + role: text + action: assert_visible +- id: suite_tab_management + name: 顶部标签页栏 — 添加/滚动/切换 + status: active + annotation: + 测试界面: 顶部标签页栏 + 测试功能: 标签页添加、滚动、关闭 + 前置条件: deepin-reader 已打开一个 PDF 文档 + AT元素引用: normal.pdf, DTabBarAddButton, 向左滚动, 向右滚动 + steps: + - step_type: action + description: 点击新建标签页按钮(DTabBarAddButton) + element_ref: n213 + selector: + name: DTabBarAddButton + role: button + action: click + - step_type: assert + description: 标签栏需全部占满,无空出区域;标签页最小140px + element_ref: n209 + selector: + name: normal.pdf + role: page tab list + action: assert_visible + - step_type: action + description: 点击左移按钮 + element_ref: n211 + selector: + name: 向左滚动 + role: button + action: click + - step_type: assert + description: 标签页正常向左滚动 + element_ref: n211 + selector: + name: 向左滚动 + role: button + action: assert_visible + - step_type: action + description: 点击右移按钮 + element_ref: n212 + selector: + name: 向右滚动 + role: button + action: click + - step_type: assert + description: 标签页正常向右滚动 + element_ref: n212 + selector: + name: 向右滚动 + role: button + action: assert_visible +- id: suite_titlebar_search + name: 标题栏搜索框 — 关键字输入/清除/搜索 + status: active + annotation: + 测试界面: 标题栏搜索框 + 测试功能: 搜索关键字输入、清除、搜索执行 + 前置条件: deepin-reader 已打开一个 PDF 文档 + AT元素引用: DLineEditChildLineEdit, DLineEditClearButton, DSearchEditIconButton + steps: + - step_type: action + description: 点击搜索框输入关键字 + element_ref: n243 + selector: + name: DLineEditChildLineEdit + role: text + action: input + - step_type: action + description: 点击键盘enter键搜索 + action: keyboard_press_key + - step_type: assert + description: 正常显示搜索结果 + action: assert_visible + - step_type: action + description: 点击搜索框右侧清除按钮(DLineEditClearButton) + element_ref: n244 + selector: + name: DLineEditClearButton + role: button + action: click + - step_type: assert + description: 可以正常关闭搜索,搜索框和搜索结果都会消失 + action: assert_not_visible +- id: suite_titlebar_scale + name: 标题栏缩放输入框 — 缩放比例输入 + status: active + annotation: + 测试界面: 标题栏缩放输入框 + 测试功能: 缩放比例输入 + 前置条件: deepin-reader 已打开一个 PDF 文档 + AT元素引用: DLineEditChildLineEdit + steps: + - step_type: action + description: 点击百分比图标编辑框输入数值 + element_ref: n227 + selector: + name: DLineEditChildLineEdit + role: text + action: click + - step_type: action + description: 输入新的缩放比例 + element_ref: n227 + selector: + name: DLineEditChildLineEdit + role: text + action: input + - step_type: assert + description: 文档按输入的缩放比例显示 + action: assert_visible +- id: suite_theme_menu + name: 标题栏主题菜单 — 浅色/深色/跟随系统切换 + status: active + annotation: + 测试界面: 标题栏主题菜单 + 测试功能: 浅色/深色/跟随系统主题切换 + 前置条件: deepin-reader 已打开,标题栏主题菜单已展开 + AT元素引用: 浅色, 深色, 跟随系统 + steps: + - step_type: action + description: 点击工具栏中的菜单键,鼠标放置在主题菜单上 + action: dtk_main_menu + - step_type: assert + description: 弹出三个主题菜单:浅色、深色、跟随主题 + element_ref: n254 + selector: + name: 浅色 + role: menu item + action: assert_visible + - step_type: action + description: 点击浅色主题 + element_ref: n254 + selector: + name: 浅色 + role: menu item + action: click + - step_type: assert + description: 应用切换到浅色主题 + action: assert_visible + - step_type: action + description: 重新打开主题菜单,点击深色主题 + element_ref: n255 + selector: + name: 深色 + role: menu item + action: click + - step_type: assert + description: 应用切换到深色主题 + action: assert_visible + - step_type: action + description: 重新打开主题菜单,点击跟随系统 + element_ref: n256 + selector: + name: 跟随系统 + role: menu item + action: click + - step_type: assert + description: 应用主题跟随系统设置 + action: assert_visible +- id: suite_sidebar_catalog + name: 左侧栏 — 目录视图 — 目录树显示和点击跳转 + status: active + annotation: + 测试界面: 左侧栏 — 目录视图 + 测试功能: 目录树显示和点击跳转 + 前置条件: deepin-reader 已打开一个有目录的 PDF 文档,左侧栏展开且选中目录视图 + AT元素引用: Button_catalog, View_CatalogTree + steps: + - step_type: action + description: 展开左侧栏,点击目录按钮 + element_ref: n15 + selector: + name: Button_catalog + role: check box + action: click + - step_type: assert + description: 显示目录树(View_CatalogTree) + element_ref: n163 + selector: + name: View_CatalogTree + role: tree + action: assert_visible + - step_type: action + description: 点击目录树中任意一个目录项 + element_ref: n163 + selector: + name: View_CatalogTree + role: tree + action: click + - step_type: assert + description: 右侧文档跳转到对应页面 + action: assert_visible +- id: suite_sidebar_bookmarks + name: 左侧栏 — 书签视图 — 添加书签 + status: active + annotation: + 测试界面: 左侧栏 — 书签视图 + 测试功能: 添加书签 + 前置条件: deepin-reader 已打开一个 PDF 文档,左侧栏展开且选中书签视图 + AT元素引用: Button_bookmark, Button_BookmarkAdd + steps: + - step_type: action + description: 切换到书签视图 + element_ref: n16 + selector: + name: Button_bookmark + role: check box + action: click + - step_type: action + description: 点击添加书签按钮 + element_ref: n22 + selector: + name: Button_BookmarkAdd + role: button + action: click + - step_type: assert + description: 当前页正常添加书签,左边栏显示书签缩略图 + action: assert_visible +- id: suite_titlebar_main_menu + name: 标题栏主菜单 — 所有菜单项导航 + status: active + annotation: + 测试界面: 标题栏主菜单 + 测试功能: 主菜单所有菜单项导航测试 + 前置条件: deepin-reader 已打开一个 PDF 文档 + AT元素引用: Button_SelectFile + steps: + - step_type: action + description: 启动 deepin-reader 并打开文档 + action: session_start + - step_type: action + description: 打开主菜单,选择"新建窗口" + action: dtk_main_menu + items: + - 新建窗口 + - step_type: action + description: 打开主菜单,选择"新建标签页" + action: dtk_main_menu + items: + - 新建标签页 + - step_type: action + description: 打开主菜单,选择"保存" + action: dtk_main_menu + items: + - 保存 + - step_type: action + description: 打开主菜单,选择"另存为" + action: dtk_main_menu + items: + - 另存为 + - step_type: action + description: 打开主菜单,选择"在文件管理器中显示" + action: dtk_main_menu + items: + - 在文件管理器中显示 + - step_type: action + description: 打开主菜单,选择"放大镜" + action: dtk_main_menu + items: + - 放大镜 + - step_type: action + description: 打开主菜单,选择"工具" -> "选择文本" + action: dtk_main_menu + items: + - 工具 + - 选择文本 + - step_type: action + description: 打开主菜单,选择"工具" -> "手型工具" + action: dtk_main_menu + items: + - 工具 + - 手型工具 + - step_type: action + description: 打开主菜单,选择"搜索" + action: dtk_main_menu + items: + - 搜索 + - step_type: action + description: 打开主菜单,选择"打印" + action: dtk_main_menu + items: + - 打印 +- id: suite_context_menu_doc + name: 右键文档区域菜单 — 所有菜单项 + status: active + annotation: + 测试界面: 右键文档区域菜单 + 测试功能: 文档右键菜单所有菜单项 + 前置条件: deepin-reader 已打开一个 PDF 文档 + AT元素引用: Form_CentralDocPage + steps: + - step_type: action + description: 启动 deepin-reader 并打开文档 + action: session_start + - step_type: action + description: 在文档区域右键,选择"搜索" + action: dtk_context_menu + selector: + name: Form_CentralDocPage + role: form + items: + - 搜索 + - step_type: action + description: 在文档区域右键,选择"添加书签" + action: dtk_context_menu + selector: + name: Form_CentralDocPage + role: form + items: + - 添加书签 + - step_type: action + description: 在文档区域右键,选择"添加注释" + action: dtk_context_menu + selector: + name: Form_CentralDocPage + role: form + items: + - 添加注释 + - step_type: action + description: 在文档区域右键,选择"全屏" + action: dtk_context_menu + selector: + name: Form_CentralDocPage + role: form + items: + - 全屏 + - step_type: action + description: 在文档区域右键,选择"幻灯片放映" + action: dtk_context_menu + selector: + name: Form_CentralDocPage + role: form + items: + - 幻灯片放映 + - step_type: action + description: 在文档区域右键,选择"首页" + action: dtk_context_menu + selector: + name: Form_CentralDocPage + role: form + items: + - 首页 + - step_type: action + description: 在文档区域右键,选择"上一页" + action: dtk_context_menu + selector: + name: Form_CentralDocPage + role: form + items: + - 上一页 + - step_type: action + description: 在文档区域右键,选择"下一页" + action: dtk_context_menu + selector: + name: Form_CentralDocPage + role: form + items: + - 下一页 + - step_type: action + description: 在文档区域右键,选择"末页" + action: dtk_context_menu + selector: + name: Form_CentralDocPage + role: form + items: + - 末页 + - step_type: action + description: 在文档区域右键,选择"左旋转" + action: dtk_context_menu + selector: + name: Form_CentralDocPage + role: form + items: + - 左旋转 + - step_type: action + description: 在文档区域右键,选择"右旋转" + action: dtk_context_menu + selector: + name: Form_CentralDocPage + role: form + items: + - 右旋转 + - step_type: action + description: 在文档区域右键,选择"打印" + action: dtk_context_menu + selector: + name: Form_CentralDocPage + role: form + items: + - 打印 + - step_type: action + description: 在文档区域右键,选择"文档信息" + action: dtk_context_menu + selector: + name: Form_CentralDocPage + role: form + items: + - 文档信息 +- id: suite_context_menu_scale + name: 右键缩放区域菜单 — 所有菜单项 + status: active + annotation: + 测试界面: 右键缩放区域菜单 + 测试功能: 缩放菜单所有菜单项 + 前置条件: deepin-reader 已打开一个 PDF 文档 + AT元素引用: DLineEditChildLineEdit + steps: + - step_type: action + description: 启动 deepin-reader 并打开文档 + action: session_start + - step_type: action + description: 在缩放输入区域右键,选择"双页视图" + action: dtk_context_menu + selector: + name: DLineEditChildLineEdit + role: text + items: + - 双页视图 + - step_type: action + description: 在缩放输入区域右键,选择"实际大小" + action: dtk_context_menu + selector: + name: DLineEditChildLineEdit + role: text + items: + - 实际大小 + - step_type: action + description: 在缩放输入区域右键,选择"适合页面" + action: dtk_context_menu + selector: + name: DLineEditChildLineEdit + role: text + items: + - 适合页面 + - step_type: action + description: 在缩放输入区域右键,选择"适合高度" + action: dtk_context_menu + selector: + name: DLineEditChildLineEdit + role: text + items: + - 适合高度 + - step_type: action + description: 在缩放输入区域右键,选择"适合宽度" + action: dtk_context_menu + selector: + name: DLineEditChildLineEdit + role: text + items: + - 适合宽度 +- id: suite_context_menu_note + name: 右键侧栏注释菜单 — 所有菜单项 + status: active + annotation: + 测试界面: 右键侧栏注释菜单 + 测试功能: 注释右键菜单所有菜单项 + 前置条件: deepin-reader 已打开一个 PDF 文档且侧栏有注释 + AT元素引用: View_ImageList + steps: + - step_type: action + description: 启动 deepin-reader 并打开文档 + action: session_start + - step_type: action + description: 在侧栏注释列表右键,选择"复制" + action: dtk_context_menu + selector: + name: View_ImageList + role: list + items: + - 复制 + - step_type: action + description: 在侧栏注释列表右键,选择"删除注释" + action: dtk_context_menu + selector: + name: View_ImageList + role: list + items: + - 删除注释 + - step_type: action + description: 在侧栏注释列表右键,选择"删除全部" + action: dtk_context_menu + selector: + name: View_ImageList + role: list + items: + - 删除全部 +- id: suite_context_menu_bookmark + name: 右键侧栏书签菜单 — 所有菜单项 + status: active + annotation: + 测试界面: 右键侧栏书签菜单 + 测试功能: 书签右键菜单所有菜单项 + 前置条件: deepin-reader 已打开一个 PDF 文档且侧栏有书签 + AT元素引用: View_ImageList + steps: + - step_type: action + description: 启动 deepin-reader 并打开文档 + action: session_start + - step_type: action + description: 在侧栏书签列表右键,选择"删除书签" + action: dtk_context_menu + selector: + name: View_ImageList + role: list + items: + - 删除书签 + - step_type: action + description: 在侧栏书签列表右键,选择"删除全部" + action: dtk_context_menu + selector: + name: View_ImageList + role: list + items: + - 删除全部 +- id: suite_theme_menu_v2 + name: 标题栏主题菜单 — 浅色/深色/跟随系统切换(items方式) + status: active + annotation: + 测试界面: 标题栏主题菜单 + 测试功能: 浅色/深色/跟随系统主题切换 + 前置条件: deepin-reader 已打开,标题栏主题菜单可用 + AT元素引用: Button_SelectFile, 浅色, 深色, 跟随系统 + steps: + - step_type: action + description: 启动 deepin-reader,不打开文档 + action: session_start + - step_type: action + description: 打开主题菜单,选择"浅色" + action: dtk_main_menu + items: + - 浅色 + - step_type: assert + description: 应用切换到浅色主题,主界面仍然响应 + element_ref: n6 + selector: + name: Button_SelectFile + role: button + action: assert_visible + - step_type: action + description: 打开主题菜单,选择"深色" + action: dtk_main_menu + items: + - 深色 + - step_type: assert + description: 应用切换到深色主题,主界面仍然响应 + element_ref: n6 + selector: + name: Button_SelectFile + role: button + action: assert_visible + - step_type: action + description: 打开主题菜单,选择"跟随系统" + action: dtk_main_menu + items: + - 跟随系统 + - step_type: assert + description: 应用主题跟随系统设置,主界面仍然响应 + element_ref: n6 + selector: + name: Button_SelectFile + role: button + action: assert_visible diff --git a/tests/at/yaml/elements.yaml b/tests/at/yaml/elements.yaml new file mode 100644 index 00000000..902609eb --- /dev/null +++ b/tests/at/yaml/elements.yaml @@ -0,0 +1,181 @@ +elements: + n6: + name: Button_SelectFile + role: button + n14: + name: Button_thumbnail + role: check box + n15: + name: Button_catalog + role: check box + n163: + name: View_CatalogTree + role: tree + n16: + name: Button_bookmark + role: check box + n22: + name: Button_BookmarkAdd + role: button + n17: + name: Button_annotation + role: check box + n49: + name: Button_NotesAdd + role: button + n156: + name: pageEdit + role: text + n213: + name: DTabBarAddButton + role: button + n209: + name: normal.pdf + role: page tab list + n211: + name: 向左滚动 + role: button + n212: + name: 向右滚动 + role: button + n243: + name: DLineEditChildLineEdit + role: text + n244: + name: DLineEditClearButton + role: button + n227: + name: DLineEditChildLineEdit + role: text + n254: + name: 浅色 + role: menu item + n255: + name: 深色 + role: menu item + n256: + name: 跟随系统 + role: menu item + pageEdit: + name: pageEdit + role: panel + Button_SelectFile: + name: Button_SelectFile + role: button + DLineEditChildLineEdit: + name: DLineEditChildLineEdit + role: text + Button_annotation: + name: Button_annotation + role: push button + View_ImageList: + name: View_ImageList + role: list + Button_bookmark: + name: Button_bookmark + role: push button + n0: + name: Form_DMainWindow + role: form + n1: + name: Form_Central + role: form + n2: + name: Form_widget_1 + role: form + n3: + name: Form_CentralNavPage + role: form + n7: + name: Label_Icon + role: image + n8: + name: Form_CentralDocPage + role: form + n9: + name: Form_DocSheet + role: form + n10: + name: Form_SheetSidebar + role: form + n11: + name: Form_SearchResWidget + role: form + n13: + name: View_ImageList + role: list + n18: + name: Button_search + role: check box + n19: + name: Form_BookMarkWidget + role: form + n20: + name: View_ImageList + role: list + n24: + name: Form_NotesWidget + role: form + n25: + name: View_ImageList + role: list + n51: + name: Form_ThumbnailWidget + role: form + n52: + name: View_ImageList + role: list + n153: + name: Form_Paging + role: form + n155: + name: Form_Page + role: form + n158: + name: Button_ThumbnailPre + role: button + n159: + name: Button_ThumbnailNext + role: button + n161: + name: Form_CatalogWidget + role: form + n208: + name: Form_DocTabBar + role: form + n210: + name: normal.pdf + role: page tab + n217: + name: Form_DMainWindowTitlebar + role: form + n221: + name: Form_DTitlebarLeftArea + role: form + n223: + name: Form_TitleWidget + role: form + n225: + name: Form_widget + role: form + n226: + name: Form_scaleEdit_P + role: form + n240: + name: Form_widget_4 + role: form + n242: + name: Form_findSearchEdit_P + role: form + n245: + name: DSearchEditIconButton + role: button + n246: + name: Form_DSearchEditIconWidget + role: form + n247: + name: DSearchEditIconButton + role: button + n253: + name: DTitlebarThemeMenu + role: popup menu diff --git "a/tests/at/yaml/\344\270\273\347\225\214\351\235\242 \342\200\224 \346\227\240\346\226\207\346\241\243\346\211\223\345\274\200/\344\270\273\347\225\214\351\235\242 \342\200\224 \346\227\240\346\226\207\346\241\243\346\211\223\345\274\200.suite.yaml" "b/tests/at/yaml/\344\270\273\347\225\214\351\235\242 \342\200\224 \346\227\240\346\226\207\346\241\243\346\211\223\345\274\200/\344\270\273\347\225\214\351\235\242 \342\200\224 \346\227\240\346\226\207\346\241\243\346\211\223\345\274\200.suite.yaml" new file mode 100644 index 00000000..0da9e9d0 --- /dev/null +++ "b/tests/at/yaml/\344\270\273\347\225\214\351\235\242 \342\200\224 \346\227\240\346\226\207\346\241\243\346\211\223\345\274\200/\344\270\273\347\225\214\351\235\242 \342\200\224 \346\227\240\346\226\207\346\241\243\346\211\223\345\274\200.suite.yaml" @@ -0,0 +1,30 @@ +name: 主界面 — 无文档打开_suite +app: deepin-reader +description: '' +module: 主界面 — 无文档打开 +tags: [] +fast_fail: false +env_check: [] +setup: +- action: session_start + command: deepin-reader + wait: 3.0 +suites: +- id: suite_main_no_doc_s1 + name: 启动 deepin-reader,不打开任何文档 + description: '' + tags: [] + steps: + - action: mouse_click + ref: n6 + selector: + name: Button_SelectFile + role: button + assert_steps: + - action: assert_element + ref: n6 + selector: + name: Button_SelectFile + role: button +teardown: +- action: session_stop diff --git "a/tests/at/yaml/\345\217\263\351\224\256\344\276\247\346\240\217\344\271\246\347\255\276\350\217\234\345\215\225/\345\217\263\351\224\256\344\276\247\346\240\217\344\271\246\347\255\276\350\217\234\345\215\225.suite.yaml" "b/tests/at/yaml/\345\217\263\351\224\256\344\276\247\346\240\217\344\271\246\347\255\276\350\217\234\345\215\225/\345\217\263\351\224\256\344\276\247\346\240\217\344\271\246\347\255\276\350\217\234\345\215\225.suite.yaml" new file mode 100644 index 00000000..d1c86703 --- /dev/null +++ "b/tests/at/yaml/\345\217\263\351\224\256\344\276\247\346\240\217\344\271\246\347\255\276\350\217\234\345\215\225/\345\217\263\351\224\256\344\276\247\346\240\217\344\271\246\347\255\276\350\217\234\345\215\225.suite.yaml" @@ -0,0 +1,64 @@ +name: 右键侧栏书签菜单_suite +app: deepin-reader +description: '' +module: 右键侧栏书签菜单 +tags: [] +fast_fail: false +env_check: [] +setup: +- action: session_start + command: deepin-reader ${TEST_FILES_DIR}/normal.pdf + wait: 3.0 +suites: +- id: suite_context_menu_bookmark_s1 + name: 启动应用 + description: '' + tags: [] + steps: + - action: dtk_context_menu + selector: + name: pageEdit + role: panel + items: + - 添加书签 + - action: mouse_click + selector: + name: Button_bookmark + role: push button + - action: mouse_click + selector: + name: View_ImageList + role: list + - action: dtk_context_menu + selector: + name: pageEdit + role: panel + items: + - 删除书签 + - action: dtk_context_menu + selector: + name: pageEdit + role: panel + items: + - 添加书签 + - action: mouse_click + selector: + name: Button_bookmark + role: push button + - action: mouse_click + selector: + name: View_ImageList + role: list + # - action: dtk_context_menu + # selector: + # name: View_ImageList + # role: list + # items: + # - 全部删除 + assert_steps: + - action: assert_element + selector: + name: Button_SelectFile + role: button +teardown: +- action: session_stop diff --git "a/tests/at/yaml/\345\217\263\351\224\256\344\276\247\346\240\217\346\263\250\351\207\212\350\217\234\345\215\225/\345\217\263\351\224\256\344\276\247\346\240\217\346\263\250\351\207\212\350\217\234\345\215\225.suite.yaml" "b/tests/at/yaml/\345\217\263\351\224\256\344\276\247\346\240\217\346\263\250\351\207\212\350\217\234\345\215\225/\345\217\263\351\224\256\344\276\247\346\240\217\346\263\250\351\207\212\350\217\234\345\215\225.suite.yaml" new file mode 100644 index 00000000..b4f6a492 --- /dev/null +++ "b/tests/at/yaml/\345\217\263\351\224\256\344\276\247\346\240\217\346\263\250\351\207\212\350\217\234\345\215\225/\345\217\263\351\224\256\344\276\247\346\240\217\346\263\250\351\207\212\350\217\234\345\215\225.suite.yaml" @@ -0,0 +1,78 @@ +name: 右键侧栏注释菜单_suite +app: deepin-reader +description: '' +module: 右键侧栏注释菜单 +tags: [] +fast_fail: false +env_check: [] +setup: +- action: session_start + command: deepin-reader ${TEST_FILES_DIR}/normal.pdf + wait: 3.0 +suites: +- id: suite_context_menu_note_s1 + name: 启动应用 + description: '' + tags: [] + steps: + - action: dtk_context_menu + selector: + name: pageEdit + role: panel + items: + - 添加注释 + - action: mouse_click + selector: + name: Button_annotation + role: push button + - action: mouse_click + selector: + name: View_ImageList + role: list + - action: dtk_context_menu + selector: + name: View_ImageList + role: list + items: + - 复制 + - action: dtk_context_menu + selector: + name: View_ImageList + role: list + items: + - 删除注释 + - action: mouse_click + selector: + name: Button_bookmark + role: push button + - action: mouse_click + selector: + name: pageEdit + role: panel + - action: dtk_context_menu + selector: + name: pageEdit + role: panel + items: + - 添加注释 + - action: mouse_click + selector: + name: Button_annotation + role: push button + - action: mouse_click + selector: + name: View_ImageList + role: list + - action: dtk_context_menu + selector: + name: View_ImageList + role: list + items: + - 全部删除 + assert_steps: + - action: assert_element + selector: + name: Button_SelectFile + role: button +teardown: +- action: session_stop diff --git "a/tests/at/yaml/\345\217\263\351\224\256\346\226\207\346\241\243\345\214\272\345\237\237\350\217\234\345\215\225/\345\217\263\351\224\256\346\226\207\346\241\243\345\214\272\345\237\237\350\217\234\345\215\225.suite.yaml" "b/tests/at/yaml/\345\217\263\351\224\256\346\226\207\346\241\243\345\214\272\345\237\237\350\217\234\345\215\225/\345\217\263\351\224\256\346\226\207\346\241\243\345\214\272\345\237\237\350\217\234\345\215\225.suite.yaml" new file mode 100644 index 00000000..4d09209d --- /dev/null +++ "b/tests/at/yaml/\345\217\263\351\224\256\346\226\207\346\241\243\345\214\272\345\237\237\350\217\234\345\215\225/\345\217\263\351\224\256\346\226\207\346\241\243\345\214\272\345\237\237\350\217\234\345\215\225.suite.yaml" @@ -0,0 +1,164 @@ +name: 右键文档区域菜单_suite +app: deepin-reader +description: '' +module: 右键文档区域菜单 +tags: [] +fast_fail: false +env_check: [] +setup: +- action: session_start + command: deepin-reader ${TEST_FILES_DIR}/normal.pdf + wait: 3.0 +suites: +- id: suite_context_menu_doc_s1 + name: 启动 deepin-reader 并打开文档 + description: '' + tags: [] + steps: + - action: mouse_click + selector: + name: pageEdit + role: panel + - action: dtk_context_menu + selector: + name: pageEdit + role: panel + items: + - 搜索 + - action: keyboard_press + key: escape + - action: mouse_click + selector: + name: pageEdit + role: panel + - action: dtk_context_menu + selector: + name: pageEdit + role: panel + items: + - 最后一页 + - action: mouse_click + selector: + name: pageEdit + role: panel + - action: dtk_context_menu + selector: + name: pageEdit + role: panel + items: + - 前一页 + - action: mouse_click + selector: + name: pageEdit + role: panel + - action: dtk_context_menu + selector: + name: pageEdit + role: panel + items: + - 后一页 + - action: mouse_click + selector: + name: pageEdit + role: panel + - action: dtk_context_menu + selector: + name: pageEdit + role: panel + items: + - 第一页 + - action: mouse_click + selector: + name: pageEdit + role: panel + - action: dtk_context_menu + selector: + name: pageEdit + role: panel + items: + - 添加书签 + - action: mouse_click + selector: + name: pageEdit + role: panel + - action: dtk_context_menu + selector: + name: pageEdit + role: panel + items: + - 添加注释 + - action: mouse_click + selector: + name: pageEdit + role: panel + - action: dtk_context_menu + selector: + name: pageEdit + role: panel + items: + - 全屏 + - action: keyboard_press + key: escape + - action: mouse_click + selector: + name: pageEdit + role: panel + - action: dtk_context_menu + selector: + name: pageEdit + role: panel + items: + - 幻灯片放映 + - action: keyboard_press + key: escape + - action: mouse_click + selector: + name: pageEdit + role: panel + - action: dtk_context_menu + selector: + name: pageEdit + role: panel + items: + - 左旋转 + - action: mouse_click + selector: + name: pageEdit + role: panel + - action: dtk_context_menu + selector: + name: pageEdit + role: panel + items: + - 右旋转 + # - action: mouse_click + # selector: + # name: pageEdit + # role: panel + # - action: dtk_context_menu + # selector: + # name: pageEdit + # role: panel + # items: + # - 打印 + - action: keyboard_press + key: escape + - action: mouse_click + selector: + name: pageEdit + role: panel + - action: dtk_context_menu + selector: + name: pageEdit + role: panel + items: + - 文档信息 + - action: keyboard_press + key: escape + assert_steps: + - action: assert_element + selector: + name: Button_SelectFile + role: button +teardown: +- action: session_stop diff --git "a/tests/at/yaml/\345\217\263\351\224\256\347\274\251\346\224\276\345\214\272\345\237\237\350\217\234\345\215\225/\345\217\263\351\224\256\347\274\251\346\224\276\345\214\272\345\237\237\350\217\234\345\215\225.suite.yaml" "b/tests/at/yaml/\345\217\263\351\224\256\347\274\251\346\224\276\345\214\272\345\237\237\350\217\234\345\215\225/\345\217\263\351\224\256\347\274\251\346\224\276\345\214\272\345\237\237\350\217\234\345\215\225.suite.yaml" new file mode 100644 index 00000000..1d300f9c --- /dev/null +++ "b/tests/at/yaml/\345\217\263\351\224\256\347\274\251\346\224\276\345\214\272\345\237\237\350\217\234\345\215\225/\345\217\263\351\224\256\347\274\251\346\224\276\345\214\272\345\237\237\350\217\234\345\215\225.suite.yaml" @@ -0,0 +1,60 @@ +name: 右键缩放区域菜单_suite +app: deepin-reader +description: '' +module: 右键缩放区域菜单 +tags: [] +fast_fail: false +env_check: [] +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 并打开文档 + description: '' + tags: [] + steps: + # 百分编辑右边的下拉没有元素 + - action: mouse_click + selector: + name: pageEdit + role: panel + - action: mouse_click + selector: + name: DLineEditChildLineEdit + role: text + items: + - 双页显示 + - action: mouse_click + selector: + name: DLineEditChildLineEdit + role: text + items: + - 默认大小 + - action: mouse_click + selector: + name: DLineEditChildLineEdit + role: text + items: + - 适合页面 + - action: mouse_click + selector: + name: DLineEditChildLineEdit + role: text + items: + - 适应高度 + - action: mouse_click + selector: + name: DLineEditChildLineEdit + role: text + items: + - 适应宽度 + assert_steps: + - action: assert_element + ref: n6 + selector: + name: Button_SelectFile + role: button +teardown: +- action: session_stop diff --git "a/tests/at/yaml/\345\267\246\344\276\247\346\240\217 \342\200\224 \344\271\246\347\255\276\350\247\206\345\233\276/\345\267\246\344\276\247\346\240\217 \342\200\224 \344\271\246\347\255\276\350\247\206\345\233\276.suite.yaml" "b/tests/at/yaml/\345\267\246\344\276\247\346\240\217 \342\200\224 \344\271\246\347\255\276\350\247\206\345\233\276/\345\267\246\344\276\247\346\240\217 \342\200\224 \344\271\246\347\255\276\350\247\206\345\233\276.suite.yaml" new file mode 100644 index 00000000..d35d9dce --- /dev/null +++ "b/tests/at/yaml/\345\267\246\344\276\247\346\240\217 \342\200\224 \344\271\246\347\255\276\350\247\206\345\233\276/\345\267\246\344\276\247\346\240\217 \342\200\224 \344\271\246\347\255\276\350\247\206\345\233\276.suite.yaml" @@ -0,0 +1,35 @@ +name: 左侧栏 — 书签视图_suite +app: deepin-reader +description: '' +module: 左侧栏 — 书签视图 +tags: [] +fast_fail: false +env_check: [] +setup: +- action: session_start + command: deepin-reader ${TEST_FILES_DIR}/normal.pdf + wait: 3.0 +suites: +- id: suite_sidebar_bookmarks_s1 + name: 启动 deepin-reader并打开文档 + description: '' + tags: [] + steps: + - action: mouse_click + ref: n16 + selector: + name: Button_bookmark + role: check box + - action: mouse_click + ref: n22 + selector: + name: Button_BookmarkAdd + role: button + assert_steps: + - action: assert_element + ref: n22 + selector: + name: Button_BookmarkAdd + role: button +teardown: +- action: session_stop diff --git "a/tests/at/yaml/\345\267\246\344\276\247\346\240\217 \342\200\224 \346\214\211\351\222\256\345\210\207\346\215\242/\345\267\246\344\276\247\346\240\217 \342\200\224 \346\214\211\351\222\256\345\210\207\346\215\242.suite.yaml" "b/tests/at/yaml/\345\267\246\344\276\247\346\240\217 \342\200\224 \346\214\211\351\222\256\345\210\207\346\215\242/\345\267\246\344\276\247\346\240\217 \342\200\224 \346\214\211\351\222\256\345\210\207\346\215\242.suite.yaml" new file mode 100644 index 00000000..7ca32334 --- /dev/null +++ "b/tests/at/yaml/\345\267\246\344\276\247\346\240\217 \342\200\224 \346\214\211\351\222\256\345\210\207\346\215\242/\345\267\246\344\276\247\346\240\217 \342\200\224 \346\214\211\351\222\256\345\210\207\346\215\242.suite.yaml" @@ -0,0 +1,60 @@ +name: 左侧栏 — 按钮切换_suite +app: deepin-reader +description: '' +module: 左侧栏 — 按钮切换 +tags: [] +fast_fail: false +env_check: [] +setup: +- action: session_start + command: deepin-reader ${TEST_FILES_DIR}/normal.pdf + wait: 3.0 +suites: +- id: suite_sidebar_tabs_s1 + name: 启动 deepin-reader并打开文档 + description: '' + tags: [] + steps: + - action: mouse_click + ref: n14 + selector: + name: Button_thumbnail + role: check box + - action: mouse_click + ref: n15 + selector: + name: Button_catalog + role: check box + - action: mouse_click + ref: n16 + selector: + name: Button_bookmark + role: check box + - action: mouse_click + ref: n17 + selector: + name: Button_annotation + role: check box + assert_steps: + - action: assert_element + ref: n14 + selector: + name: Button_thumbnail + role: check box + - action: assert_element + ref: n163 + selector: + name: View_CatalogTree + role: tree + - action: assert_element + ref: n22 + selector: + name: Button_BookmarkAdd + role: button + - action: assert_element + ref: n49 + selector: + name: Button_NotesAdd + role: button +teardown: +- action: session_stop diff --git "a/tests/at/yaml/\345\267\246\344\276\247\346\240\217 \342\200\224 \347\233\256\345\275\225\350\247\206\345\233\276/\345\267\246\344\276\247\346\240\217 \342\200\224 \347\233\256\345\275\225\350\247\206\345\233\276.suite.yaml" "b/tests/at/yaml/\345\267\246\344\276\247\346\240\217 \342\200\224 \347\233\256\345\275\225\350\247\206\345\233\276/\345\267\246\344\276\247\346\240\217 \342\200\224 \347\233\256\345\275\225\350\247\206\345\233\276.suite.yaml" new file mode 100644 index 00000000..8503ecf3 --- /dev/null +++ "b/tests/at/yaml/\345\267\246\344\276\247\346\240\217 \342\200\224 \347\233\256\345\275\225\350\247\206\345\233\276/\345\267\246\344\276\247\346\240\217 \342\200\224 \347\233\256\345\275\225\350\247\206\345\233\276.suite.yaml" @@ -0,0 +1,40 @@ +name: 左侧栏 — 目录视图_suite +app: deepin-reader +description: '' +module: 左侧栏 — 目录视图 +tags: [] +fast_fail: false +env_check: [] +setup: +- action: session_start + command: deepin-reader ${TEST_FILES_DIR}/normal.pdf + wait: 3.0 +suites: +- id: suite_sidebar_catalog_s1 + name: 启动 deepin-reader并打开文档 + description: '' + tags: [] + steps: + - action: mouse_click + ref: n15 + selector: + name: Button_catalog + role: check box + - action: mouse_click + ref: n163 + selector: + name: View_CatalogTree + role: tree + assert_steps: + - action: assert_element + ref: n163 + selector: + name: View_CatalogTree + role: tree + - action: assert_element + ref: n163 + selector: + name: View_CatalogTree + role: tree +teardown: +- action: session_stop diff --git "a/tests/at/yaml/\345\267\246\344\276\247\346\240\217 \342\200\224 \347\274\251\347\225\245\345\233\276\350\247\206\345\233\276/\345\267\246\344\276\247\346\240\217 \342\200\224 \347\274\251\347\225\245\345\233\276\350\247\206\345\233\276.suite.yaml" "b/tests/at/yaml/\345\267\246\344\276\247\346\240\217 \342\200\224 \347\274\251\347\225\245\345\233\276\350\247\206\345\233\276/\345\267\246\344\276\247\346\240\217 \342\200\224 \347\274\251\347\225\245\345\233\276\350\247\206\345\233\276.suite.yaml" new file mode 100644 index 00000000..8f75173f --- /dev/null +++ "b/tests/at/yaml/\345\267\246\344\276\247\346\240\217 \342\200\224 \347\274\251\347\225\245\345\233\276\350\247\206\345\233\276/\345\267\246\344\276\247\346\240\217 \342\200\224 \347\274\251\347\225\245\345\233\276\350\247\206\345\233\276.suite.yaml" @@ -0,0 +1,39 @@ +name: 左侧栏 — 缩略图视图_suite +app: deepin-reader +description: '' +module: 左侧栏 — 缩略图视图 +tags: [] +fast_fail: false +env_check: [] +setup: +- action: session_start + command: deepin-reader ${TEST_FILES_DIR}/normal.pdf + wait: 3.0 +suites: +- id: suite_sidebar_thumbnails_s1 + name: 启动 deepin-reader并打开文档 + description: '' + tags: [] + steps: + - action: mouse_click + ref: n14 + selector: + name: Button_thumbnail + role: check box + - action: mouse_click + ref: n156 + selector: + name: pageEdit + role: text + - action: keyboard_press + key: backspace + - action: keyboard_press + key: escape + assert_steps: + - action: assert_element + ref: n156 + selector: + name: pageEdit + role: text +teardown: +- action: session_stop diff --git "a/tests/at/yaml/\346\240\207\351\242\230\346\240\217\344\270\273\350\217\234\345\215\225/\346\240\207\351\242\230\346\240\217\344\270\273\350\217\234\345\215\225.suite.yaml" "b/tests/at/yaml/\346\240\207\351\242\230\346\240\217\344\270\273\350\217\234\345\215\225/\346\240\207\351\242\230\346\240\217\344\270\273\350\217\234\345\215\225.suite.yaml" new file mode 100644 index 00000000..a09ed9de --- /dev/null +++ "b/tests/at/yaml/\346\240\207\351\242\230\346\240\217\344\270\273\350\217\234\345\215\225/\346\240\207\351\242\230\346\240\217\344\270\273\350\217\234\345\215\225.suite.yaml" @@ -0,0 +1,67 @@ +name: 标题栏主菜单_suite +app: deepin-reader +description: '' +module: 标题栏主菜单 +tags: [] +fast_fail: false +env_check: [] +setup: +- action: session_start + command: deepin-reader ${TEST_FILES_DIR}/normal.pdf + wait: 3.0 +suites: +- id: suite_titlebar_main_menu_s1 + name: 启动 deepin-reader 并打开文档 + description: '' + tags: [] + steps: + - action: dtk_main_menu + items: + - 新标签页 + - action: keyboard_press + key: escape + - action: dtk_main_menu + items: + - 在文件管理器中显示 + - action: keyboard_press + key: escape + - action: dtk_main_menu + items: + - 放大镜 + - action: keyboard_press + key: escape + - action: dtk_main_menu + items: + - 工具 + - 选择工具 + - action: keyboard_press + key: escape + - action: dtk_main_menu + items: + - 工具 + - 手形工具 + - action: keyboard_press + key: escape + - action: dtk_main_menu + items: + - 搜索 + - action: keyboard_press + key: escape + # - action: dtk_main_menu + # items: + # - 打印 + # - action: keyboard_press + # key: escape + - action: dtk_main_menu + items: + - 新窗口 + - action: keyboard_press + key: escape + assert_steps: + - action: assert_element + ref: n6 + selector: + name: Button_SelectFile + role: button +teardown: +- action: session_stop diff --git "a/tests/at/yaml/\346\240\207\351\242\230\346\240\217\344\270\273\351\242\230\350\217\234\345\215\225/\346\240\207\351\242\230\346\240\217\344\270\273\351\242\230\350\217\234\345\215\225.suite.yaml" "b/tests/at/yaml/\346\240\207\351\242\230\346\240\217\344\270\273\351\242\230\350\217\234\345\215\225/\346\240\207\351\242\230\346\240\217\344\270\273\351\242\230\350\217\234\345\215\225.suite.yaml" new file mode 100644 index 00000000..5091d368 --- /dev/null +++ "b/tests/at/yaml/\346\240\207\351\242\230\346\240\217\344\270\273\351\242\230\350\217\234\345\215\225/\346\240\207\351\242\230\346\240\217\344\270\273\351\242\230\350\217\234\345\215\225.suite.yaml" @@ -0,0 +1,37 @@ +name: 标题栏主题菜单_suite +app: deepin-reader +description: '' +module: 标题栏主题菜单 +tags: [] +fast_fail: false +env_check: [] +setup: +- action: session_start + command: deepin-reader + wait: 2.0 +suites: +- id: suite_theme_menu_s1 + name: 启动 deepin-reader,不打开文档 + description: '' + tags: [] + steps: + - action: dtk_main_menu + items: + - 主题 + - 浅色 + - action: dtk_main_menu + items: + - 主题 + - 深色 + - action: dtk_main_menu + items: + - 主题 + - 跟随系统 + assert_steps: + - action: assert_element + ref: n6 + selector: + name: Button_SelectFile + role: button +teardown: +- action: session_stop diff --git "a/tests/at/yaml/\346\240\207\351\242\230\346\240\217\346\220\234\347\264\242\346\241\206/\346\240\207\351\242\230\346\240\217\346\220\234\347\264\242\346\241\206.suite.yaml" "b/tests/at/yaml/\346\240\207\351\242\230\346\240\217\346\220\234\347\264\242\346\241\206/\346\240\207\351\242\230\346\240\217\346\220\234\347\264\242\346\241\206.suite.yaml" new file mode 100644 index 00000000..5f6a9d6b --- /dev/null +++ "b/tests/at/yaml/\346\240\207\351\242\230\346\240\217\346\220\234\347\264\242\346\241\206/\346\240\207\351\242\230\346\240\217\346\220\234\347\264\242\346\241\206.suite.yaml" @@ -0,0 +1,44 @@ +name: 标题栏搜索框_suite +app: deepin-reader +description: '' +module: 标题栏搜索框 +tags: [] +fast_fail: false +env_check: [] +setup: +- action: session_start + command: deepin-reader ${TEST_FILES_DIR}/normal.pdf + wait: 3.0 +suites: +- id: suite_titlebar_search_s1 + name: 启动 deepin-reader并打开文档 + description: '' + tags: [] + steps: + - action: mouse_click + ref: n243 + selector: + name: DLineEditChildLineEdit + role: text + - action: keyboard_type_text + text: test + - action: keyboard_press + key: return + - action: mouse_click + ref: n244 + selector: + name: DLineEditClearButton + role: button + assert_steps: + - action: assert_element + ref: n243 + selector: + name: DLineEditChildLineEdit + role: text + - action: assert_element + ref: n243 + selector: + name: DLineEditChildLineEdit + role: text +teardown: +- action: session_stop diff --git "a/tests/at/yaml/\346\240\207\351\242\230\346\240\217\347\274\251\346\224\276\350\276\223\345\205\245\346\241\206/\346\240\207\351\242\230\346\240\217\347\274\251\346\224\276\350\276\223\345\205\245\346\241\206.suite.yaml" "b/tests/at/yaml/\346\240\207\351\242\230\346\240\217\347\274\251\346\224\276\350\276\223\345\205\245\346\241\206/\346\240\207\351\242\230\346\240\217\347\274\251\346\224\276\350\276\223\345\205\245\346\241\206.suite.yaml" new file mode 100644 index 00000000..60281df3 --- /dev/null +++ "b/tests/at/yaml/\346\240\207\351\242\230\346\240\217\347\274\251\346\224\276\350\276\223\345\205\245\346\241\206/\346\240\207\351\242\230\346\240\217\347\274\251\346\224\276\350\276\223\345\205\245\346\241\206.suite.yaml" @@ -0,0 +1,34 @@ +name: 标题栏缩放输入框_suite +app: deepin-reader +description: '' +module: 标题栏缩放输入框 +tags: [] +fast_fail: false +env_check: [] +setup: +- action: session_start + command: deepin-reader ${TEST_FILES_DIR}/normal.pdf + wait: 3.0 +suites: +- id: suite_titlebar_scale_s1 + name: 启动 deepin-reader并打开文档 + description: '' + tags: [] + steps: + - action: mouse_click + ref: n227 + selector: + name: DLineEditChildLineEdit + role: text + - action: keyboard_type_text + text: '100' + - action: keyboard_press + key: return + assert_steps: + - action: assert_element + ref: n227 + selector: + name: DLineEditChildLineEdit + role: text +teardown: +- action: session_stop diff --git "a/tests/at/yaml/\351\241\266\351\203\250\346\240\207\347\255\276\351\241\265\346\240\217/\351\241\266\351\203\250\346\240\207\347\255\276\351\241\265\346\240\217.suite.yaml" "b/tests/at/yaml/\351\241\266\351\203\250\346\240\207\347\255\276\351\241\265\346\240\217/\351\241\266\351\203\250\346\240\207\347\255\276\351\241\265\346\240\217.suite.yaml" new file mode 100644 index 00000000..23b83c08 --- /dev/null +++ "b/tests/at/yaml/\351\241\266\351\203\250\346\240\207\347\255\276\351\241\265\346\240\217/\351\241\266\351\203\250\346\240\207\347\255\276\351\241\265\346\240\217.suite.yaml" @@ -0,0 +1,50 @@ +name: 顶部标签页栏_suite +app: deepin-reader +description: '' +module: 顶部标签页栏 +tags: [] +fast_fail: false +env_check: [] +setup: +- action: session_start + command: deepin-reader ${TEST_FILES_DIR}/normal.pdf + wait: 3.0 +suites: +- id: suite_tab_management_s1 + name: 启动 deepin-reader并打开文档 + description: '' + tags: [] + steps: + - action: mouse_click + ref: n213 + selector: + name: DTabBarAddButton + role: button + - action: mouse_click + ref: n211 + selector: + name: 向左滚动 + role: button + - action: mouse_click + ref: n212 + selector: + name: 向右滚动 + role: button + assert_steps: + - action: assert_element + ref: n209 + selector: + name: normal.pdf + role: page tab list + - action: assert_element + ref: n211 + selector: + name: 向左滚动 + role: button + - action: assert_element + ref: n212 + selector: + name: 向右滚动 + role: button +teardown: +- action: session_stop