diff --git a/tests/at/at-spi-implementation-checklist.md b/tests/at/at-spi-implementation-checklist.md new file mode 100644 index 00000000..f3876240 --- /dev/null +++ b/tests/at/at-spi-implementation-checklist.md @@ -0,0 +1,401 @@ +# deepin-reader AT-SPI 实施清单 + +## 命名约定 + +``` +. — 例如: DeepinReader.MainWindow, DeepinReader.Sidebar +``` + +所有新增 accessibleName 使用英文,稳定且不含翻译文本。 + +## 现有注册覆盖统计 + +### 通过 accessible.h 覆盖的控件类型数 + +| 注册级别 | 控件类型数 | 示例 | +|---------|-----------|------| +| 应用级 (SET_FORM_ACCESSIBLE 固定名) | 14 | MainWindow, Central, DocSheet, ... | +| 通用 Qt 控件 | 4 | QFrame, QWidget, QPushButton, QSlider | +| 通用 DTK 控件 | 14 | DFrame, DWidget, DBackgroundGroup, DSwitchButton, DFloatingButton, DSearchEdit, DPushButton, DIconButton, DCheckBox, DCommandLinkButton, DLabel, DTitlebar, DToolButton, DDialog, DFileDialog | +| **未覆盖的 DTK/Qt 控件类型** | **2** | **DTreeView, DMenu** | + +### 显式 setAccessibleName 调用点 + +| 位置 | 值 | 对象 | +|------|----|------| +| TitleWidget.cpp:22 | "Button_ThumbnailToggle" | DIconButton (缩略图切换) | +| SheetSidebar.cpp:363 | "Button_" | DToolButton (侧栏切换按钮) | +| BrowserMenu.cpp:19 | "Menu_Browser" | BrowserMenu | +| TitleMenu.cpp:43 | "Menu_Hand" | HandleMenu (作为子菜单) | +| SideBarImageListview.cpp:276 | "Menu_Note" | DMenu (注释右键) | +| SideBarImageListview.cpp:304 | "Menu_BookMark" | DMenu (书签右键) | +| PagingWidget.cpp:74 | "Label_TotalPage" | DLabel | +| PagingWidget.cpp:81 | "Page" | DLineEdit | +| PagingWidget.cpp:84 | "pageEdit" | QLineEdit | +| PagingWidget.cpp:100 | "Button_ThumbnailPre" | DIconButton | +| PagingWidget.cpp:107 | "Button_ThumbnailNext" | DIconButton | +| PagingWidget.cpp:112 | "CurrentPage" | DLabel | +| FindWidget.cpp:120 | "Form_findSearchEdit_P" | DSearchEdit | +| FindWidget.cpp:122 | "DLineEditChildLineEdit" | QLineEdit | +| CentralNavPage.cpp:23 | "Label_Drag documents here" | DLabel | +| CentralNavPage.cpp:37 | "Label_format supported: ..." | DLabel | +| CentralNavPage.cpp:44 | "SelectFile" | DSuggestButton | +| CentralNavPage.cpp:58 | "Label_Icon" | DLabel | + +### 显式 setObjectName 调用点(影响 AT fallback 名) + +| 文件 | 对象 | ObjectName | 推导 AT 名 | +|------|------|-----------|-----------| +| TitleWidget.cpp:21 | DIconButton | "Thumbnails" | Button_Thumbnails | +| ScaleWidget.cpp:42 | DLineEdit | "scaleEdit_P" | Form_scaleEdit_P | +| ScaleWidget.cpp:43 | QLineEdit | "scaleEdit" | Form_scaleEdit | +| ScaleWidget.cpp:72 | DIconButton | "SP_DecreaseElement" | Button_SP_DecreaseElement | +| ScaleWidget.cpp:79 | DIconButton | "SP_IncreaseElement" | Button_SP_IncreaseElement | +| ScaleWidget.cpp:52 | DIconButton | "editArrowBtn" | Button_editArrowBtn | +| FindWidget.cpp:119 | DSearchEdit | "findSearchEdit_P" | 已覆盖 | +| FindWidget.cpp:129 | DIconButton | "SP_ArrowUpBtn" | Button_SP_ArrowUpBtn | +| FindWidget.cpp:136 | DIconButton | "SP_ArrowDownBtn" | Button_SP_ArrowDownBtn | +| FindWidget.cpp:143 | DDialogCloseButton | "closeButton" | Button_closeButton | +| PagingWidget.cpp:82 | DLineEdit | "Edit_Page_P" | Form_Edit_Page_P | +| PagingWidget.cpp:83 | QLineEdit | "Edit_Page" | Form_Edit_Page | +| PagingWidget.cpp:101 | DIconButton | "thumbnailPreBtn" | Button_thumbnailPreBtn | +| PagingWidget.cpp:108 | DIconButton | "thumbnailNextBtn" | Button_thumbnailNextBtn | +| CentralNavPage.cpp:43 | DSuggestButton | "SelectFileBtn" | 已覆盖 | +| CentralNavPage.cpp:57 | DLabel | "iconSvg" | Label_iconSvg | +| EncryptionPage.cpp:46 | QLineEdit | "passwdEdit" | Form_passwdEdit | +| EncryptionPage.cpp:50 | DPushButton | "ensureBtn" | Button_ensureBtn | +| SideBarImageListview.cpp:29,31 | DListView | "ThumbnailListView" / "List_BookMark" / "List_Notes" / "SearchResult" | Form_ | +| TextEditWidget.cpp:52 | DWidget | "TextEditShadowWidget" | Form_TextEditShadowWidget | +| TransparentTextEdit.cpp:26 | QWidget | "TransparentTextEdit" | Form_TransparentTextEdit | +| SheetBrowser.cpp:90,98,101 | DGraphicsView | 子控件 | 已覆盖 | + +--- + +## 缺口清单 + +### GAP-01: CatalogTreeView (DTreeView) — 无 AT 注册,无显式名称 + +**目标名称**: `DeepinReader.CatalogTree` + +**问题**: CatalogTreeView 继承 DTreeView,但 accessible.h 未注册 DTreeView。缺 setAccessibleName 和 setObjectName。 + +**插入位置**: `reader/sidebar/CatalogTreeView.cpp` 构造函数结尾(约第 30 行后) + +**修改模板**: +```cpp +// 在 CatalogTreeView 构造函数末尾添加 +setObjectName("CatalogTree"); +setAccessibleName("Tree_Catalog"); +``` + +**验证断言**: AT-SPI 查询应定位到 `Form_Tree_Catalog` 或 `Tree_Catalog`(取决于 AT 注册是否覆盖,实际为默认 QAccessibleWidget → accessibleName 直接生效)。 + +**注意**: 由于 DTreeView 不在 accessible.h 中,`setAccessibleName` 直接生效(Qt 默认 QAccessibleWidget 会使用 accessibleName)。建议同时添加 accessible.h 注册条目。 + +--- + +### GAP-02: ScaleMenu (DMenu) — 无显式名称 + +**目标名称**: `DeepinReader.ScaleMenu` + +**问题**: ScaleMenu 继承 DMenu,无 setAccessibleName 和 setObjectName。DMenu 不在 accessible.h 注册表中。 + +**插入位置**: `reader/widgets/ScaleMenu.cpp` 构造函数 + +**修改模板**: +```cpp +// 在 ScaleMenu 构造函数末尾添加 +setAccessibleName("Menu_Scale"); +``` + +**验证断言**: AT-SPI 查询应定位到 accessibleName="Menu_Scale" 的菜单。 + +--- + +### GAP-03: TipsWidget (DWidget) — 无显式名称 + +**目标名称**: `DeepinReader.TipsWidget` + +**问题**: TipsWidget 继承 DWidget,有 accessible.h 注册(DWidget → `Form_widget` 或 objectName),但缺 setAccessibleName 和 setObjectName。多实例时 AT 名均为 `Form_widget`(或 `Form_widget_1`、`Form_widget_2` 等不可控后缀)。 + +**插入位置**: `reader/widgets/TipsWidget.cpp` 构造函数 + +**修改模板**: +```cpp +// 在 TipsWidget 构造函数中 initWidget 调用后或结尾添加 +setObjectName("TipsWidget"); +setAccessibleName("Widget_Tips"); +``` + +**验证断言**: AT-SPI 查询应定位到 `Form_Widget_Tips`。 + +--- + +### GAP-04: SecurityDialog (DDialog) — 无显式名称 + +**目标名称**: `DeepinReader.SecurityDialog` + +**问题**: SecurityDialog 继承 DDialog,有 accessible.h 注册。但无 setAccessibleName 和 setObjectName,AT 名 fallback 为 `Form_DDialog`。 + +**插入位置**: `reader/widgets/SecurityDialog.cpp` 构造函数 + +**修改模板**: +```cpp +// 在 SecurityDialog 构造函数末尾添加 +setObjectName("SecurityDialog"); +setAccessibleName("Dialog_Security"); +``` + +**验证断言**: AT-SPI 查询应定位到 `Form_Dialog_Security`。 + +--- + +### GAP-05: ProgressDialog (DDialog) — 无显式名称 + +**目标名称**: `DeepinReader.ProgressDialog` + +**问题**: ProgressDialog 继承 DDialog,有 accessible.h 注册。但无 setAccessibleName 和 setObjectName,AT 名 fallback 为 `Form_DDialog`。 + +**插入位置**: `reader/widgets/ProgressDialog.cpp` 构造函数 + +**修改模板**: +```cpp +// 在 ProgressDialog 构造函数末尾添加 +setObjectName("ProgressDialog"); +setAccessibleName("Dialog_Progress"); +``` + +**验证断言**: AT-SPI 查询应定位到 `Form_Dialog_Progress`。 + +--- + +### GAP-06: FileAttrWidget (DAbstractDialog) — 无显式名称 + +**目标名称**: `DeepinReader.FileAttrWidget` + +**问题**: FileAttrWidget 继承 DAbstractDialog→DDialog,有 accessible.h 注册。但无 setAccessibleName 和 setObjectName,AT 名 fallback 为 `Form_DDialog`。 + +**插入位置**: `reader/widgets/FileAttrWidget.cpp` 构造函数 + +**修改模板**: +```cpp +// 在 FileAttrWidget 构造函数末尾添加 +setObjectName("FileAttrWidget"); +setAccessibleName("Dialog_FileAttr"); +``` + +**验证断言**: AT-SPI 查询应定位到 `Form_Dialog_FileAttr`。 + +--- + +### GAP-07: RestoreTipWidget (DWidget) — 无显式名称 + +**目标名称**: `DeepinReader.RestoreTipWidget` + +**问题**: RestoreTipWidget 继承 DWidget,有 accessible.h 注册。但无 setAccessibleName 和 setObjectName。 + +**插入位置**: `reader/widgets/RestoreTipWidget.cpp` 构造函数 + +**修改模板**: +```cpp +// 在 RestoreTipWidget 构造函数末尾添加 +setObjectName("RestoreTipWidget"); +setAccessibleName("Widget_RestoreTip"); +``` + +**验证断言**: AT-SPI 查询应定位到 `Form_Widget_RestoreTip`。 + +--- + +### GAP-08: SlideWidget (DWidget) — 无显式名称 + +**目标名称**: `DeepinReader.SlideWidget` + +**问题**: SlideWidget 继承 DWidget,有 accessible.h 注册。但无 setAccessibleName 和 setObjectName。 + +**插入位置**: `reader/widgets/SlideWidget.cpp` 构造函数 + +**修改模板**: +```cpp +// 在 SlideWidget 构造函数末尾添加 +setObjectName("SlideWidget"); +setAccessibleName("Widget_Slide"); +``` + +**验证断言**: AT-SPI 查询应定位到 `Form_Widget_Slide`。 + +--- + +### GAP-09: SlidePlayWidget (DFloatingWidget) — 无显式名称 + +**目标名称**: `DeepinReader.SlidePlayWidget` + +**问题**: SlidePlayWidget 继承 DFloatingWidget,有 accessible.h 注册(归类为 DFloatingButton → `Button_` 或 `Button_DFloatingButton`)。但无 toolTip/setAccessibleName/setObjectName。 + +**插入位置**: `reader/widgets/SlidePlayWidget.cpp` 构造函数 + +**修改模板**: +```cpp +// 在 SlidePlayWidget 构造函数中 createBtn 后或末尾添加 +setObjectName("SlidePlayWidget"); +setAccessibleName("Widget_SlidePlay"); +``` + +**验证断言**: AT-SPI 查询应定位到 `Button_Widget_SlidePlay` 或 `Form_Widget_SlidePlay`(取决于实际 AT 角色)。 + +--- + +### GAP-10: BrowserMagniFier (QLabel) — 无显式名称 + +**目标名称**: `DeepinReader.BrowserMagniFier` + +**问题**: BrowserMagniFier 继承 QLabel,有 accessible.h 注册(QLabel→`Label_` 或 `Label_DLabel`)。但无 setAccessibleName 和 setObjectName。 + +**插入位置**: `reader/browser/BrowserMagniFier.cpp` 构造函数 + +**修改模板**: +```cpp +// 在 BrowserMagniFier 构造函数末尾添加 +setObjectName("BrowserMagniFier"); +setAccessibleName("Label_Magnifier"); +``` + +**验证断言**: AT-SPI 查询应定位到 `Label_Label_Magnifier`(注意:Label_ 前缀 + 值)。 + +--- + +### GAP-11: LoadingWidget (QWidget) — 无显式名称 + +**目标名称**: `DeepinReader.LoadingWidget` + +**问题**: LoadingWidget 定义于 DocSheet.h:910,继承 QWidget,有 accessible.h 注册。但无 setAccessibleName 和 setObjectName。 + +**插入位置**: `reader/uiframe/DocSheet.cpp` 中 LoadingWidget 的构造函数体(约第 910 行附近) + +**修改模板**: +```cpp +// 在 LoadingWidget 构造函数中添加 +setObjectName("LoadingWidget"); +setAccessibleName("Widget_Loading"); +``` + +**验证断言**: AT-SPI 查询应定位到 `Form_Widget_Loading`。 + +--- + +### GAP-12: TextEditWidget (BaseWidget → DWidget) — 无显式名称 + +**目标名称**: `DeepinReader.TextEditWidget` + +**问题**: TextEditWidget 继承 BaseWidget→DWidget,有 accessible.h 注册。但无 setAccessibleName 和 setObjectName。 + +**插入位置**: `reader/widgets/TextEditWidget.cpp` 构造函数 + +**修改模板**: +```cpp +// 在 TextEditWidget 构造函数末尾添加 +setObjectName("TextEditWidget"); +setAccessibleName("Widget_TextEdit"); +``` + +**验证断言**: AT-SPI 查询应定位到 `Form_Widget_TextEdit`。 + +--- + +### GAP-13: ColorWidgetAction (QWidgetAction) — 无显式名称,非 QWidget 不受 accessibleFactory 影响 + +**目标名称**: `DeepinReader.ColorWidgetAction` + +**问题**: ColorWidgetAction 继承 QWidgetAction。QWidgetAction 不是 QWidget,不受 accessibleFactory 注册影响。需通过内部 widget 的 accessibleName 控制。 + +**插入位置**: `reader/widgets/ColorWidgetAction.cpp` 构造函数 + +**修改模板**: +```cpp +// 在 ColorWidgetAction 构造函数中,对内部 widget 设置 +if (auto *w = widget()) { + w->setObjectName("ColorWidgetAction"); + w->setAccessibleName("Widget_ColorPicker"); +} +``` + +**验证断言**: AT-SPI 查询应定位到 `Form_Widget_ColorPicker`。 + +--- + +### GAP-14: EyeProtectionAction (QWidgetAction) — 无 AT 名称 + +**目标名称**: `DeepinReader.EyeProtectionAction` + +**问题**: EyeProtectionAction 继承 QWidgetAction。非 QWidget 不受 accessibleFactory 影响。 + +**插入位置**: `reader/eyeprotection/EyeProtectionAction.cpp` 构造函数 + +**修改模板**: +```cpp +// 在 EyeProtectionAction 构造函数末尾,对内部 widget 设置 +if (auto *w = widget()) { + w->setObjectName("EyeProtectionAction"); + w->setAccessibleName("Widget_EyeProtection"); +} +``` + +**验证断言**: AT-SPI 查询应定位到 `Form_Widget_EyeProtection`。 + +--- + +## 无需修改的控件(已覆盖或需运行时验证) + +| 控件 | 理由 | +|------|------| +| MainWindow | SET_FORM_ACCESSIBLE("MainWindow") → `Form_MainWindow` | +| Central | SET_FORM_ACCESSIBLE("Central") → `Form_Central` | +| CentralDocPage | SET_FORM_ACCESSIBLE("CentralDocPage") → `Form_CentralDocPage` | +| CentralNavPage | SET_FORM_ACCESSIBLE("CentralNavPage") + 子控件显式名 | +| DocSheet | SET_FORM_ACCESSIBLE("DocSheet") → `Form_DocSheet` | +| DocTabBar | SET_FORM_ACCESSIBLE("DocTabBar") → `Form_DocTabBar` | +| TitleWidget | SET_FORM_ACCESSIBLE("TitleWidget") + 子控件显式名 | +| SheetSidebar | SET_FORM_ACCESSIBLE("SheetSidebar") + 子控件显式名 | +| SheetBrowser | SET_FORM_ACCESSIBLE("SheetBrowser") + 子控件显式名 | +| ThumbnailWidget | SET_FORM_ACCESSIBLE("ThumbnailWidget") + 子控件显式名 | +| CatalogWidget | SET_FORM_ACCESSIBLE("CatalogWidget") + 子控件显式名 | +| BookMarkWidget | SET_FORM_ACCESSIBLE("BookMarkWidget") + 子控件显式名 | +| NotesWidget | SET_FORM_ACCESSIBLE("NotesWidget") + 子控件显式名 | +| SearchResWidget | SET_FORM_ACCESSIBLE("SearchResWidget") + 子控件显式名 | +| BrowserMenu | setAccessibleName("Menu_Browser") | +| HandleMenu | setAccessibleName("Menu_Hand") | +| TitleMenu | TitleMenu 本身是 DMenu;其子菜单 HandleMenu 有显式名 | +| FindWidget | 子控件均有 setAccessibleName/setObjectName | +| PagingWidget | 子控件均有 setAccessibleName | +| ScaleWidget | 子控件均有 setObjectName | +| EncryptionPage | 子控件有 setObjectName | +| SideBarImageListView | 有 setObjectName | +| NoteMenu / BookMarkMenu | setAccessibleName("Menu_Note") / ("Menu_BookMark") | +| SlidePlayWidget 子按钮 | createBtn 内部有 setObjectName | +| BrowserPage | QGraphicsItem 非 QWidget,不受 AT 注册影响 | + +## 实施优先级 + +| 优先级 | 条目 | 理由 | +|--------|------|------| +| P0 | GAP-01 (CatalogTreeView) | DTreeView 无 AT 注册 + 无名称,AT 无法定位目录树 | +| P0 | GAP-02 (ScaleMenu) | DMenu 无 AT 注册 + 无名称,缩放菜单无法定位 | +| P1 | GAP-03 (TipsWidget) | 多实例提示控件,需区分 | +| P1 | GAP-04 (SecurityDialog) | 安全弹窗,关键交互点 | +| P1 | GAP-05 (ProgressDialog) | 进度对话框,进度测试需要 | +| P1 | GAP-06 (FileAttrWidget) | 文件属性对话框 | +| P2 | GAP-07 (RestoreTipWidget) | 恢复位置提示条 | +| P2 | GAP-08 (SlideWidget) | 幻灯片模式控件 | +| P2 | GAP-09 (SlidePlayWidget) | 幻灯片播放控件 | +| P2 | GAP-10 (BrowserMagniFier) | 放大镜控件 | +| P2 | GAP-11 (LoadingWidget) | 加载中控件 | +| P2 | GAP-12 (TextEditWidget) | 文本编辑控件 | +| P3 | GAP-13 (ColorWidgetAction) | QWidgetAction 非标准路径 | +| P3 | GAP-14 (EyeProtectionAction) | QWidgetAction 非标准路径 | + +## 验证策略 + +1. **编译验证**: 每处修改后 `mkdir build && cd build && cmake .. && make -j$(nproc)` 确认编译通过,无新增 warning +2. **冒烟验证**: 运行 `deepin-reader` 打开一个 PDF 文件,确认 UI 正常 +3. **AT-SPI dump 验证**: 使用 `atspi_dump.py` 或 `youqu at dump` 导出 AT-SPI 树,确认新增名称出现在正确位置 +4. **静态计数勾对**: 确认 `grep -r "setAccessibleName" reader/ | wc -l` 增量与预期一致 \ No newline at end of file diff --git a/tests/at/at-tree-annotated.yaml b/tests/at/at-tree-annotated.yaml new file mode 100644 index 00000000..525f88ec --- /dev/null +++ b/tests/at/at-tree-annotated.yaml @@ -0,0 +1,603 @@ +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_DMainWindowTitlebar + object_name: '' + accessible_id: '' + classification: container + comment: '' + annotation_status: draft + children: + - id: n5 + role: form + name: Form_DTitlebarLeftArea + object_name: '' + accessible_id: '' + classification: container + comment: '' + annotation_status: draft + children: + - id: n6 + role: button + name: DTitlebarIconLabel + object_name: '' + accessible_id: '' + classification: interactive + comment: '' + annotation_status: draft + - id: n7 + role: form + name: Form_TitleWidget + object_name: '' + accessible_id: '' + classification: container + comment: '' + annotation_status: draft + children: + - id: n8 + role: check box + name: Button_ThumbnailToggle + object_name: '' + accessible_id: '' + classification: interactive + comment: '' + annotation_status: draft + - id: n9 + role: form + name: Form_widget + object_name: '' + accessible_id: '' + classification: container + comment: '' + annotation_status: draft + children: + - id: n10 + role: form + name: Form_scaleEdit_P + object_name: '' + accessible_id: '' + classification: container + comment: '' + annotation_status: draft + children: + - id: n11 + role: text + name: DLineEditChildLineEdit + object_name: '' + accessible_id: '' + classification: interactive + comment: '' + annotation_status: draft + - id: n16 + role: form + name: Form_DTitlebarRightArea + object_name: '' + accessible_id: '' + classification: container + comment: '' + annotation_status: draft + children: + - id: n17 + role: form + name: Form_DTitlebarButtonArea + object_name: '' + accessible_id: '' + classification: container + comment: '' + annotation_status: draft + children: + - id: n18 + role: button + name: DTitlebarDWindowOptionButton + object_name: '' + accessible_id: '' + classification: interactive + comment: '' + annotation_status: draft + - id: n19 + role: button + name: DTitlebarDWindowMinButton + object_name: '' + accessible_id: '' + classification: interactive + comment: '' + annotation_status: draft + - id: n20 + role: button + name: DTitlebarDWindowMaxButton + object_name: '' + accessible_id: '' + classification: interactive + comment: '' + annotation_status: draft + - id: n21 + role: button + name: DTitlebarDWindowQuitFullscreenButton + object_name: '' + accessible_id: '' + classification: interactive + comment: '' + annotation_status: draft + - id: n22 + role: button + name: DTitlebarDWindowCloseButton + object_name: '' + accessible_id: '' + classification: interactive + comment: '' + annotation_status: draft + - id: n23 + role: form + name: Form_Central + object_name: '' + accessible_id: '' + classification: container + comment: '' + annotation_status: draft + children: + - id: n24 + role: form + name: Form_widget_1 + object_name: '' + accessible_id: '' + classification: container + comment: '' + annotation_status: draft + children: + - id: n25 + role: form + name: Form_CentralDocPage + object_name: '' + accessible_id: '' + classification: container + comment: '' + annotation_status: draft + children: + - id: n26 + role: form + name: Form_DocTabBar + object_name: '' + accessible_id: '' + classification: container + comment: '' + annotation_status: draft + children: + - id: n27 + role: page tab list + name: '' + object_name: '' + accessible_id: '' + classification: interactive + comment: '' + annotation_status: draft + children: + - id: n28 + role: button + name: 向左滚动 + object_name: '' + accessible_id: '' + classification: interactive + comment: '' + annotation_status: draft + - id: n29 + role: button + name: 向右滚动 + object_name: '' + accessible_id: '' + classification: interactive + comment: '' + annotation_status: draft + - id: n30 + role: button + name: DTabBarAddButton + object_name: '' + accessible_id: '' + classification: interactive + comment: '' + annotation_status: draft + - id: n33 + role: form + name: Form_CentralNavPage + object_name: '' + accessible_id: '' + classification: container + comment: '' + annotation_status: draft + children: + - id: n36 + role: button + name: Button_SelectFile + object_name: '' + accessible_id: '' + classification: interactive + comment: '' + annotation_status: draft + - id: n37 + role: image + name: Label_Icon + object_name: '' + accessible_id: '' + classification: container + comment: '' + annotation_status: draft +- id: n39 + role: popup menu + name: DTitlebarMainMenu + object_name: '' + accessible_id: '' + classification: container + comment: '' + annotation_status: draft + children: + - id: n40 + role: menu item + name: 新窗口 + object_name: '' + accessible_id: '' + classification: interactive + comment: '' + annotation_status: draft + - id: n41 + role: menu item + name: 新标签页 + object_name: '' + accessible_id: '' + classification: interactive + comment: '' + annotation_status: draft + - id: n42 + role: menu item + name: 保存 + object_name: '' + accessible_id: '' + classification: interactive + comment: '' + annotation_status: draft + - id: n43 + role: menu item + name: 另存为 + object_name: '' + accessible_id: '' + classification: interactive + comment: '' + annotation_status: draft + - id: n44 + role: menu item + name: 在文件管理器中显示 + object_name: '' + accessible_id: '' + classification: interactive + comment: '' + annotation_status: draft + - id: n45 + role: menu item + name: 放大镜 + object_name: '' + accessible_id: '' + classification: interactive + comment: '' + annotation_status: draft + - id: n46 + role: menu item + name: 工具 + object_name: '' + accessible_id: '' + classification: interactive + comment: '' + annotation_status: draft + children: + - id: n47 + role: popup menu + name: Menu_Hand + object_name: '' + accessible_id: '' + classification: container + comment: '' + annotation_status: draft + children: + - id: n48 + role: menu item + name: 选择工具 + object_name: '' + accessible_id: '' + classification: interactive + comment: '' + annotation_status: draft + - id: n49 + role: menu item + name: 手形工具 + object_name: '' + accessible_id: '' + classification: interactive + comment: '' + annotation_status: draft + - id: n50 + role: menu item + name: 搜索 + object_name: '' + accessible_id: '' + classification: interactive + comment: '' + annotation_status: draft + - id: n51 + role: menu item + name: 打印 + object_name: '' + accessible_id: '' + classification: interactive + comment: '' + annotation_status: draft + - id: n52 + role: menu item + name: 主题 + object_name: '' + accessible_id: '' + classification: interactive + comment: '' + annotation_status: draft + children: + - id: n53 + role: popup menu + name: DTitlebarThemeMenu + object_name: '' + accessible_id: '' + classification: container + comment: '' + annotation_status: draft + children: + - id: n54 + role: menu item + name: 浅色 + object_name: '' + accessible_id: '' + classification: interactive + comment: '' + annotation_status: draft + - id: n55 + role: menu item + name: 深色 + object_name: '' + accessible_id: '' + classification: interactive + comment: '' + annotation_status: draft + - id: n56 + role: menu item + name: 跟随系统 + object_name: '' + accessible_id: '' + classification: interactive + comment: '' + annotation_status: draft + - id: n57 + role: menu item + name: 帮助 + object_name: '' + accessible_id: '' + classification: interactive + comment: '' + annotation_status: draft + - id: n58 + role: menu item + name: 关于 + object_name: '' + accessible_id: '' + classification: interactive + comment: '' + annotation_status: draft + - id: n59 + role: menu item + name: 退出 + object_name: '' + accessible_id: '' + classification: interactive + comment: '' + annotation_status: draft +- id: n60 + role: popup menu + name: Menu_Hand + object_name: '' + accessible_id: '' + classification: container + comment: '' + annotation_status: draft + children: + - id: n61 + role: menu item + name: 选择工具 + object_name: '' + accessible_id: '' + classification: interactive + comment: '' + annotation_status: draft + - id: n62 + role: menu item + name: 手形工具 + object_name: '' + accessible_id: '' + classification: interactive + comment: '' + annotation_status: draft +- id: n63 + role: popup menu + name: DTitlebarThemeMenu + object_name: '' + accessible_id: '' + classification: container + comment: '' + annotation_status: draft + children: + - id: n64 + role: menu item + name: 浅色 + object_name: '' + accessible_id: '' + classification: interactive + comment: '' + annotation_status: draft + - id: n65 + role: menu item + name: 深色 + object_name: '' + accessible_id: '' + classification: interactive + comment: '' + annotation_status: draft + - id: n66 + role: menu item + name: 跟随系统 + object_name: '' + accessible_id: '' + classification: interactive + comment: '' + annotation_status: draft +- id: '' + role: panel + name: BrowserMenu + object_name: BrowserMenu + accessible_id: '' + classification: container + comment: '' + annotation_status: draft +- id: '' + role: panel + name: SideBarImageListView + object_name: '' + accessible_id: '' + classification: container + comment: '' + annotation_status: draft + children: + - id: '' + role: panel + name: sideBarImageListView + object_name: sideBarImageListView + accessible_id: '' + classification: container + comment: '' + annotation_status: draft + - id: '' + role: panel + name: sideBarImageListViewViewport + object_name: sideBarImageListViewViewport + accessible_id: '' + classification: container + comment: '' + annotation_status: draft +- id: '' + role: panel + name: EncryptionPage + object_name: '' + accessible_id: '' + classification: container + comment: '' + annotation_status: draft + children: + - id: '' + role: panel + name: ensureBtn + object_name: ensureBtn + accessible_id: '' + classification: container + comment: '' + annotation_status: draft + - id: '' + role: panel + name: passwdEdit + object_name: passwdEdit + accessible_id: '' + classification: container + comment: '' + annotation_status: draft +- id: '' + role: panel + name: HandleMenu + object_name: '' + accessible_id: '' + classification: container + comment: '' + annotation_status: draft + children: + - id: '' + role: panel + name: defaultshape + object_name: defaultshape + accessible_id: '' + classification: container + comment: '' + annotation_status: draft + - id: '' + role: panel + name: handleshape + object_name: handleshape + accessible_id: '' + classification: container + comment: '' + annotation_status: draft +- id: '' + role: panel + name: PagingWidget + object_name: '' + accessible_id: '' + classification: container + comment: '' + annotation_status: draft + children: + - id: '' + role: panel + name: Edit_Page + object_name: Edit_Page + accessible_id: '' + classification: container + comment: '' + annotation_status: draft + - id: '' + role: panel + name: Edit_Page_P + object_name: Edit_Page_P + accessible_id: '' + classification: container + comment: '' + annotation_status: draft + - id: '' + role: panel + name: thumbnailNextBtn + object_name: thumbnailNextBtn + accessible_id: '' + classification: container + comment: '' + annotation_status: draft + - id: '' + role: panel + name: thumbnailPreBtn + object_name: thumbnailPreBtn + accessible_id: '' + classification: container + comment: '' + annotation_status: draft +- id: '' + role: panel + name: TextEditShadowWidget + object_name: TextEditShadowWidget + accessible_id: '' + classification: container + comment: '' + annotation_status: draft +- id: '' + role: panel + name: TransparentTextEdit + object_name: TransparentTextEdit + accessible_id: '' + classification: container + comment: '' + annotation_status: draft diff --git a/tests/at/at-tree.yaml b/tests/at/at-tree.yaml index c14bd246..f3950254 100644 --- a/tests/at/at-tree.yaml +++ b/tests/at/at-tree.yaml @@ -1,468 +1,1312 @@ version: '1.0' +app: '' tree: -- id: n0 - role: form +- role: form name: Form_DMainWindow object_name: '' accessible_id: '' - classification: container - comment: '' - annotation_status: draft + description: '' + actions: + - SetFocus + index_in_parent: 0 + states: + - active + - enabled + - focusable + - focused + - resizable + - sensitive + - showing + - visible + source: runtime children: - - id: n1 - role: form - name: Form_Central + - role: form + name: Form_DMainWindowTitlebar object_name: '' accessible_id: '' - classification: container - comment: '' - annotation_status: draft + description: '' + actions: [] + index_in_parent: 0 + states: + - enabled + - sensitive + - showing + - visible + source: runtime children: - - id: n2 - role: form - name: Form_widget_1 + - role: form + name: Form_DTitlebarLeftArea object_name: '' accessible_id: '' - classification: container - comment: '' - annotation_status: draft + description: '' + actions: [] + index_in_parent: 3 + states: + - enabled + - sensitive + - showing + - visible + source: runtime children: - - id: n3 - role: form - name: Form_CentralNavPage + - role: button + name: DTitlebarIconLabel object_name: '' accessible_id: '' - classification: container + description: '' + actions: + - Press + index_in_parent: 0 + states: + - enabled + - sensitive + - showing + - visible + source: runtime + id: n6 + classification: interactive + state_labels: &id001 [] + class_name: '' comment: '' annotation_status: draft + - role: form + name: Form_TitleWidget + object_name: '' + accessible_id: '' + description: '' + actions: [] + index_in_parent: 1 + states: + - enabled + - sensitive + - showing + - visible + source: runtime children: - - id: n6 - role: button - name: Button_SelectFile + - role: check box + name: Button_ThumbnailToggle object_name: '' accessible_id: '' + description: 缩略图 + actions: [] + index_in_parent: 0 + states: + - checkable + - focusable + - showing + - visible + source: runtime + id: n8 classification: interactive - comment: 'GUI位置: 中央空白页(无文件打开时) | 功能: 打开文件选择对话框' - annotation_status: reviewed - - id: n7 - role: image - name: Label_Icon - object_name: '' - accessible_id: '' - classification: container + state_labels: *id001 + class_name: '' 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 + - role: form + name: Form_widget object_name: '' accessible_id: '' - classification: container - comment: '' - annotation_status: draft + description: '' + actions: [] + index_in_parent: 1 + states: + - showing + - visible + source: runtime children: - - id: n10 - role: form - name: Form_SheetSidebar + - role: form + name: Form_scaleEdit_P object_name: '' accessible_id: '' - classification: container - comment: '' - annotation_status: draft + description: '' + actions: [] + index_in_parent: 0 + states: + - focusable + - showing + - visible + source: runtime 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 + - role: text + name: DLineEditChildLineEdit object_name: '' accessible_id: '' + description: '' + actions: [] + index_in_parent: 0 + states: + - editable + - focusable + - showing + - visible + source: runtime + id: n11 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 + state_labels: *id001 + class_name: '' 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 + id: n10 + classification: container + state_labels: *id001 + class_name: '' + comment: '' + annotation_status: draft + id: n9 + classification: container + state_labels: *id001 + class_name: '' + comment: '' + annotation_status: draft + id: n7 + classification: container + state_labels: *id001 + class_name: '' + comment: '' + annotation_status: draft + id: n5 + classification: container + state_labels: *id001 + class_name: '' + comment: '' + annotation_status: draft + - 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: '' - classification: container + description: '' + actions: + - Press + - SetFocus + index_in_parent: 0 + states: + - enabled + - focusable + - sensitive + - showing + - visible + source: runtime + id: n18 + classification: interactive + state_labels: *id001 + class_name: '' + comment: '' + annotation_status: draft + - role: button + name: DTitlebarDWindowMinButton + object_name: '' + accessible_id: '' + description: '' + actions: + - Press + - SetFocus + index_in_parent: 1 + states: + - enabled + - focusable + - sensitive + - showing + - visible + source: runtime + id: n19 + classification: interactive + state_labels: *id001 + class_name: '' + comment: '' + annotation_status: draft + - role: button + name: DTitlebarDWindowMaxButton + object_name: '' + accessible_id: '' + description: '' + actions: + - Press + - SetFocus + index_in_parent: 2 + states: + - enabled + - focusable + - sensitive + - showing + - visible + source: runtime + id: n20 + classification: interactive + state_labels: *id001 + class_name: '' + comment: '' + annotation_status: draft + - role: button + name: DTitlebarDWindowQuitFullscreenButton + object_name: '' + accessible_id: '' + description: '' + actions: + - Press + - SetFocus + index_in_parent: 3 + states: + - enabled + - focusable + - sensitive + source: runtime + id: n21 + classification: interactive + state_labels: *id001 + class_name: '' comment: '' annotation_status: draft + - role: button + name: DTitlebarDWindowCloseButton + object_name: '' + accessible_id: '' + description: '' + actions: + - Press + - SetFocus + index_in_parent: 4 + states: + - enabled + - focusable + - sensitive + - showing + - visible + source: runtime + id: n22 + classification: interactive + state_labels: *id001 + class_name: '' + comment: '' + annotation_status: draft + id: n17 + classification: container + state_labels: *id001 + class_name: '' + comment: '' + annotation_status: draft + id: n16 + classification: container + state_labels: *id001 + class_name: '' + comment: '' + annotation_status: draft + id: n1 + classification: container + state_labels: *id001 + class_name: '' + comment: '' + annotation_status: draft + - role: form + name: Form_Central + object_name: '' + accessible_id: '' + description: '' + actions: [] + index_in_parent: 1 + 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_CentralDocPage + object_name: '' + accessible_id: '' + description: '' + actions: [] + index_in_parent: 0 + states: + - enabled + - sensitive + source: runtime + children: + - role: form + name: Form_DocTabBar + object_name: '' + accessible_id: '' + description: '' + actions: [] + index_in_parent: 0 + states: + - enabled + - sensitive + source: runtime children: - - id: n209 - role: page tab list - name: normal.pdf + - role: page tab list + name: '' object_name: '' accessible_id: '' - classification: interactive - comment: 'GUI位置: 顶部标签页栏 | 功能: 已打开文档的标签页列表' - annotation_status: reviewed + description: '' + actions: [] + index_in_parent: 0 + states: + - enabled + - sensitive + source: runtime 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 + - role: button name: 向左滚动 object_name: '' accessible_id: '' + description: '' + actions: + - Press + - SetFocus + index_in_parent: 0 + states: + - enabled + - focusable + - sensitive + source: runtime + id: n28 classification: interactive - comment: 'GUI位置: 顶部标签页栏 | 功能: 标签页向左滚动' - annotation_status: reviewed - - id: n212 - role: button + state_labels: *id001 + class_name: '' + comment: '' + annotation_status: draft + - role: button name: 向右滚动 object_name: '' accessible_id: '' + description: '' + actions: + - Press + - SetFocus + index_in_parent: 1 + states: + - enabled + - focusable + - sensitive + source: runtime + id: n29 classification: interactive - comment: 'GUI位置: 顶部标签页栏 | 功能: 标签页向右滚动' - annotation_status: reviewed - - id: n213 - role: button + state_labels: *id001 + class_name: '' + comment: '' + annotation_status: draft + id: n27 + classification: interactive + state_labels: *id001 + class_name: '' + comment: '' + annotation_status: draft + - role: button name: DTabBarAddButton object_name: '' accessible_id: '' + description: '' + actions: + - Press + - SetFocus + index_in_parent: 1 + states: + - enabled + - focusable + - sensitive + source: runtime + id: n30 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: '' + state_labels: *id001 + class_name: '' + comment: '' + annotation_status: draft + id: n26 + classification: container + state_labels: *id001 + class_name: '' + comment: '' + annotation_status: draft + id: n25 classification: container + state_labels: *id001 + class_name: '' comment: '' annotation_status: draft + - role: form + name: Form_CentralNavPage + object_name: '' + accessible_id: '' + description: '' + actions: [] + index_in_parent: 1 + states: + - enabled + - sensitive + - showing + - visible + source: runtime children: - - id: n224 - role: check box - name: Button_ThumbnailToggle - object_name: Thumbnails + - role: button + name: Button_SelectFile + object_name: '' accessible_id: '' + description: '' + actions: + - Press + - ShowMenu + index_in_parent: 2 + states: + - enabled + - focusable + - sensitive + - showing + - visible + source: runtime + id: n36 classification: interactive - comment: 'GUI位置: 标题栏左侧 | 功能: 展开/收起侧边栏' - annotation_status: reviewed - - id: n225 - role: form - name: Form_widget + state_labels: *id001 + class_name: '' + comment: '' + annotation_status: draft + - role: image + name: Label_Icon object_name: '' accessible_id: '' + description: '' + actions: [] + index_in_parent: 3 + states: + - enabled + - read_only + - sensitive + - showing + - visible + source: runtime + id: n37 classification: container + state_labels: *id001 + class_name: '' 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 + id: n33 + classification: container + state_labels: *id001 + class_name: '' + comment: '' + annotation_status: draft + id: n24 + classification: container + state_labels: *id001 + class_name: '' + comment: '' + annotation_status: draft + id: n23 + classification: container + state_labels: *id001 + class_name: '' + comment: '' + annotation_status: draft + id: n0 + classification: container + state_labels: *id001 + class_name: '' + comment: '' + annotation_status: draft +- role: popup menu + name: DTitlebarMainMenu + object_name: '' + accessible_id: '' + description: '' + actions: [] + index_in_parent: 1 + states: + - enabled + - resizable + - sensitive + source: runtime + children: + - role: menu item + name: 新窗口 object_name: '' accessible_id: '' - classification: container + description: '' + actions: + - Press + index_in_parent: 0 + states: + - enabled + - sensitive + source: runtime + id: n40 + classification: interactive + state_labels: *id001 + class_name: '' comment: '' annotation_status: draft + - role: menu item + name: 新标签页 + object_name: '' + accessible_id: '' + description: '' + actions: + - Press + index_in_parent: 1 + states: + - enabled + - sensitive + source: runtime + id: n41 + classification: interactive + state_labels: *id001 + class_name: '' + comment: '' + annotation_status: draft + - role: menu item + name: 保存 + object_name: '' + accessible_id: '' + description: '' + actions: + - Press + index_in_parent: 3 + states: [] + source: runtime + id: n42 + classification: interactive + state_labels: *id001 + class_name: '' + comment: '' + annotation_status: draft + - role: menu item + name: 另存为 + object_name: '' + accessible_id: '' + description: '' + actions: + - Press + index_in_parent: 4 + states: [] + source: runtime + id: n43 + classification: interactive + state_labels: *id001 + class_name: '' + comment: '' + annotation_status: draft + - role: menu item + name: 在文件管理器中显示 + object_name: '' + accessible_id: '' + description: '' + actions: + - Press + index_in_parent: 6 + states: [] + source: runtime + id: n44 + classification: interactive + state_labels: *id001 + class_name: '' + comment: '' + annotation_status: draft + - role: menu item + name: 放大镜 + object_name: '' + accessible_id: '' + description: '' + actions: + - Press + index_in_parent: 7 + states: [] + source: runtime + id: n45 + classification: interactive + state_labels: *id001 + class_name: '' + comment: '' + annotation_status: draft + - role: menu item + name: 工具 + object_name: '' + accessible_id: '' + description: '' + actions: + - ShowMenu + index_in_parent: 8 + states: [] + source: runtime children: - - id: n242 - role: form - name: Form_findSearchEdit_P + - role: popup menu + name: Menu_Hand object_name: '' accessible_id: '' + description: '' + actions: [] + index_in_parent: 0 + states: + - resizable + source: runtime + children: + - role: menu item + name: 选择工具 + object_name: '' + accessible_id: '' + description: '' + actions: + - Press + index_in_parent: 0 + states: + - checkable + - enabled + - sensitive + source: runtime + id: n48 + classification: interactive + state_labels: *id001 + class_name: '' + comment: '' + annotation_status: draft + - role: menu item + name: 手形工具 + object_name: '' + accessible_id: '' + description: '' + actions: + - Press + index_in_parent: 1 + states: + - checkable + - enabled + - sensitive + source: runtime + id: n49 + classification: interactive + state_labels: *id001 + class_name: '' + comment: '' + annotation_status: draft + id: n47 classification: container + state_labels: *id001 + class_name: '' comment: '' annotation_status: draft + id: n46 + classification: interactive + state_labels: *id001 + class_name: '' + comment: '' + annotation_status: draft + - role: menu item + name: 搜索 + object_name: '' + accessible_id: '' + description: '' + actions: + - Press + index_in_parent: 9 + states: [] + source: runtime + id: n50 + classification: interactive + state_labels: *id001 + class_name: '' + comment: '' + annotation_status: draft + - role: menu item + name: 打印 + object_name: '' + accessible_id: '' + description: '' + actions: + - Press + index_in_parent: 10 + states: [] + source: runtime + id: n51 + classification: interactive + state_labels: *id001 + class_name: '' + comment: '' + annotation_status: draft + - role: menu item + name: 主题 + object_name: '' + accessible_id: '' + description: '' + actions: + - ShowMenu + index_in_parent: 12 + states: + - enabled + - sensitive + source: runtime + children: + - role: popup menu + name: DTitlebarThemeMenu + object_name: '' + accessible_id: '' + description: '' + actions: [] + index_in_parent: 0 + states: + - enabled + - resizable + - sensitive + source: runtime children: - - id: n243 - role: text - name: DLineEditChildLineEdit + - role: menu item + name: 浅色 object_name: '' accessible_id: '' + description: '' + actions: + - Press + index_in_parent: 0 + states: + - checkable + - enabled + - sensitive + source: runtime + id: n54 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 + state_labels: *id001 + class_name: '' + comment: '' + annotation_status: draft + - role: menu item + name: 深色 + object_name: '' + accessible_id: '' + description: '' + actions: + - Press + index_in_parent: 1 + states: + - checkable + - enabled + - sensitive + source: runtime + id: n55 + classification: interactive + state_labels: *id001 + class_name: '' + comment: '' + annotation_status: draft + - role: menu item + name: 跟随系统 + object_name: '' + accessible_id: '' + description: '' + actions: + - Press + index_in_parent: 2 + states: + - checkable + - enabled + - sensitive + source: runtime + id: n56 + classification: interactive + state_labels: *id001 + class_name: '' + comment: '' + annotation_status: draft + id: n53 + classification: container + state_labels: *id001 + class_name: '' + comment: '' + annotation_status: draft + id: n52 + classification: interactive + state_labels: *id001 + class_name: '' + comment: '' + annotation_status: draft + - role: menu item + name: 帮助 + object_name: '' + accessible_id: '' + description: '' + actions: + - Press + index_in_parent: 14 + states: [] + source: runtime + id: n57 + classification: interactive + state_labels: *id001 + class_name: '' + comment: '' + annotation_status: draft + - role: menu item + name: 关于 + object_name: '' + accessible_id: '' + description: '' + actions: + - Press + index_in_parent: 15 + states: + - enabled + - sensitive + source: runtime + id: n58 + classification: interactive + state_labels: *id001 + class_name: '' + comment: '' + annotation_status: draft + - role: menu item + name: 退出 + object_name: '' + accessible_id: '' + description: '' + actions: + - Press + index_in_parent: 16 + states: + - enabled + - sensitive + source: runtime + id: n59 + classification: interactive + state_labels: *id001 + class_name: '' + comment: '' + annotation_status: draft + id: n39 + classification: container + state_labels: *id001 + class_name: '' + comment: '' + annotation_status: draft +- role: popup menu + name: Menu_Hand object_name: '' accessible_id: '' + description: '' + actions: [] + index_in_parent: 0 + states: + - resizable + source: runtime + children: + - role: menu item + name: 选择工具 + object_name: '' + accessible_id: '' + description: '' + actions: + - Press + index_in_parent: 0 + states: + - checkable + - enabled + - sensitive + source: runtime + id: n61 + classification: interactive + state_labels: *id001 + class_name: '' + comment: '' + annotation_status: draft + - role: menu item + name: 手形工具 + object_name: '' + accessible_id: '' + description: '' + actions: + - Press + index_in_parent: 1 + states: + - checkable + - enabled + - sensitive + source: runtime + id: n62 + classification: interactive + state_labels: *id001 + class_name: '' + comment: '' + annotation_status: draft + id: n60 classification: container + state_labels: *id001 + class_name: '' comment: '' annotation_status: draft +- role: popup menu + name: DTitlebarThemeMenu + object_name: '' + accessible_id: '' + description: '' + actions: [] + index_in_parent: 0 + states: + - enabled + - resizable + - sensitive + source: runtime children: - - id: n254 - role: menu item + - role: menu item name: 浅色 object_name: '' accessible_id: '' + description: '' + actions: + - Press + index_in_parent: 0 + states: + - checkable + - enabled + - sensitive + source: runtime + id: n64 classification: interactive - comment: 'GUI位置: 标题栏主题菜单 | 功能: 切换到浅色主题' - annotation_status: reviewed - - id: n255 - role: menu item + state_labels: *id001 + class_name: '' + comment: '' + annotation_status: draft + - role: menu item name: 深色 object_name: '' accessible_id: '' + description: '' + actions: + - Press + index_in_parent: 1 + states: + - checkable + - enabled + - sensitive + source: runtime + id: n65 classification: interactive - comment: 'GUI位置: 标题栏主题菜单 | 功能: 切换到深色主题' - annotation_status: reviewed - - id: n256 - role: menu item + state_labels: *id001 + class_name: '' + comment: '' + annotation_status: draft + - role: menu item name: 跟随系统 object_name: '' accessible_id: '' + description: '' + actions: + - Press + index_in_parent: 2 + states: + - checkable + - enabled + - sensitive + source: runtime + id: n66 classification: interactive - comment: 'GUI位置: 标题栏主题菜单 | 功能: 主题跟随系统设置' - annotation_status: reviewed + state_labels: *id001 + class_name: '' + comment: '' + annotation_status: draft + id: n63 + classification: container + state_labels: *id001 + class_name: '' + comment: '' + annotation_status: draft +- id: '' + name: BrowserMenu + role: panel + object_name: BrowserMenu + accessible_id: '' + source: static + class_name: BrowserMenu + classification: container + description: '' + actions: &id002 [] + index_in_parent: -1 + states: &id003 [] + state_labels: *id001 + comment: '' + annotation_status: draft +- id: '' + name: SideBarImageListView + role: panel + object_name: '' + accessible_id: '' + source: static + class_name: SideBarImageListView + children: + - id: '' + name: sideBarImageListView + role: panel + object_name: sideBarImageListView + accessible_id: '' + source: static + class_name: SideBarImageListView + classification: container + description: '' + actions: *id002 + index_in_parent: -1 + states: *id003 + state_labels: *id001 + comment: '' + annotation_status: draft + - id: '' + name: sideBarImageListViewViewport + role: panel + object_name: sideBarImageListViewViewport + accessible_id: '' + source: static + class_name: SideBarImageListView + classification: container + description: '' + actions: *id002 + index_in_parent: -1 + states: *id003 + state_labels: *id001 + comment: '' + annotation_status: draft + classification: container + description: '' + actions: *id002 + index_in_parent: -1 + states: *id003 + state_labels: *id001 + comment: '' + annotation_status: draft +- id: '' + name: EncryptionPage + role: panel + object_name: '' + accessible_id: '' + source: static + class_name: EncryptionPage + children: + - id: '' + name: ensureBtn + role: panel + object_name: ensureBtn + accessible_id: '' + source: static + class_name: EncryptionPage + classification: container + description: '' + actions: *id002 + index_in_parent: -1 + states: *id003 + state_labels: *id001 + comment: '' + annotation_status: draft + - id: '' + name: passwdEdit + role: panel + object_name: passwdEdit + accessible_id: '' + source: static + class_name: EncryptionPage + classification: container + description: '' + actions: *id002 + index_in_parent: -1 + states: *id003 + state_labels: *id001 + comment: '' + annotation_status: draft + classification: container + description: '' + actions: *id002 + index_in_parent: -1 + states: *id003 + state_labels: *id001 + comment: '' + annotation_status: draft +- id: '' + name: HandleMenu + role: panel + object_name: '' + accessible_id: '' + source: static + class_name: HandleMenu + children: + - id: '' + name: defaultshape + role: panel + object_name: defaultshape + accessible_id: '' + source: static + class_name: HandleMenu + action_texts: &id004 + - Hand Tool + - Select Text + classification: container + description: '' + actions: *id002 + index_in_parent: -1 + states: *id003 + state_labels: *id001 + comment: '' + annotation_status: draft + - id: '' + name: handleshape + role: panel + object_name: handleshape + accessible_id: '' + source: static + class_name: HandleMenu + action_texts: *id004 + classification: container + description: '' + actions: *id002 + index_in_parent: -1 + states: *id003 + state_labels: *id001 + comment: '' + annotation_status: draft + action_texts: *id004 + classification: container + description: '' + actions: *id002 + index_in_parent: -1 + states: *id003 + state_labels: *id001 + comment: '' + annotation_status: draft +- id: '' + name: PagingWidget + role: panel + object_name: '' + accessible_id: '' + source: static + class_name: PagingWidget + children: + - id: '' + name: Edit_Page + role: panel + object_name: Edit_Page + accessible_id: '' + source: static + class_name: PagingWidget + classification: container + description: '' + actions: *id002 + index_in_parent: -1 + states: *id003 + state_labels: *id001 + comment: '' + annotation_status: draft + - id: '' + name: Edit_Page_P + role: panel + object_name: Edit_Page_P + accessible_id: '' + source: static + class_name: PagingWidget + classification: container + description: '' + actions: *id002 + index_in_parent: -1 + states: *id003 + state_labels: *id001 + comment: '' + annotation_status: draft + - id: '' + name: thumbnailNextBtn + role: panel + object_name: thumbnailNextBtn + accessible_id: '' + source: static + class_name: PagingWidget + classification: container + description: '' + actions: *id002 + index_in_parent: -1 + states: *id003 + state_labels: *id001 + comment: '' + annotation_status: draft + - id: '' + name: thumbnailPreBtn + role: panel + object_name: thumbnailPreBtn + accessible_id: '' + source: static + class_name: PagingWidget + classification: container + description: '' + actions: *id002 + index_in_parent: -1 + states: *id003 + state_labels: *id001 + comment: '' + annotation_status: draft + classification: container + description: '' + actions: *id002 + index_in_parent: -1 + states: *id003 + state_labels: *id001 + comment: '' + annotation_status: draft +- id: '' + name: TextEditShadowWidget + role: panel + object_name: TextEditShadowWidget + accessible_id: '' + source: static + class_name: TextEditShadowWidget + classification: container + description: '' + actions: *id002 + index_in_parent: -1 + states: *id003 + state_labels: *id001 + comment: '' + annotation_status: draft +- id: '' + name: TransparentTextEdit + role: panel + object_name: TransparentTextEdit + accessible_id: '' + source: static + class_name: TransparentTextEdit + classification: container + description: '' + actions: *id002 + index_in_parent: -1 + states: *id003 + state_labels: *id001 + comment: '' + annotation_status: draft diff --git a/tests/at/cases_mapped.yaml b/tests/at/cases_mapped.yaml index e05dfdba..af11c3ed 100644 --- a/tests/at/cases_mapped.yaml +++ b/tests/at/cases_mapped.yaml @@ -1,904 +1,363 @@ -# 格式范例 — 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} +# === 格式范例 === +# 每个 case 包含 id, name, module, steps +# steps: action 步骤 + assert 步骤 +# action 支持: session_start, element_action, keyboard_press, keyboard_hot_key, keyboard_type, dtk_main_menu, dtk_context_menu, file_dialog_select, wait +# assert 支持: assert_element, assert_not_exists, assert_window, assert_ocr_exists +# selector: { name, role } +# 菜单: items: ["菜单项", "子菜单项"] +# === 格式范例结束 === + version: '1.0' cases: -- id: suite_main_no_doc - name: 主界面 — 无文档打开 — 打开文件 - module: 主界面 — 无文档打开 - annotation: - 测试界面: 主界面 — 无文档打开 - 测试功能: 打开文件 - 前置条件: deepin-reader 已启动,未打开任何文档 - AT元素: n6 (Button_SelectFile, button, 打开文件选择对话框) +- id: suite_主菜单_001_s1 + name: 关于 + module: 主菜单 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 - action: assert_element - - step_type: action - description: 点击打开文件按钮 - element_ref: n6 - selector: - name: Button_SelectFile - 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) + - action: dtk_main_menu + items: + - 关于 + - action: assert_ocr_exists + text: 文档查看器 +- id: suite_主菜单_002_s1 + name: 新标签页 + module: 主菜单 steps: - - step_type: action - description: 启动 deepin-reader并打开文档 - action: session_start - command: deepin-reader ${TEST_FILES_DIR}/normal.pdf - - step_type: action - description: 点击标题栏缩略图切换按钮展开侧边栏 - element_ref: n224 + - action: dtk_main_menu + items: + - 新标签页 + - action: assert_element selector: - name: Button_ThumbnailToggle - action: mouse_click - - step_type: action - description: 打开文档,展开左侧栏,点击缩略图按钮 - element_ref: n14 - selector: - name: Button_thumbnail - action: mouse_click - - step_type: assert - description: 缩略图按钮可点击,界面保持响应 - element_ref: n14 - selector: - name: Button_thumbnail - action: assert_element - - step_type: action - description: 点击目录按钮 - element_ref: n15 - selector: - name: Button_catalog - action: mouse_click - - step_type: assert - description: 显示目录视图(View_CatalogTree) - element_ref: n163 - selector: - name: View_CatalogTree - action: assert_element - - step_type: action - description: 点击书签按钮 - element_ref: n16 - selector: - name: Button_bookmark - action: mouse_click - - step_type: assert - description: 显示书签视图,含添加书签按钮(Button_BookmarkAdd) - element_ref: n22 - selector: - name: Button_BookmarkAdd - action: assert_element - - step_type: action - description: 点击注释按钮 - element_ref: n17 - selector: - name: Button_annotation - action: mouse_click - - step_type: assert - description: 显示注释视图,含添加注释按钮(Button_NotesAdd) - element_ref: n49 - selector: - name: Button_NotesAdd - 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, 下一页缩略图) + name: DTabBarAddButton + role: button +- id: suite_主菜单_003_s1 + name: 主题切换 + module: 主菜单 steps: - - step_type: action - description: 启动 deepin-reader并打开文档 - action: session_start - command: deepin-reader ${TEST_FILES_DIR}/normal.pdf - - step_type: action - description: 点击标题栏缩略图切换按钮展开侧边栏 - element_ref: n224 - selector: - name: Button_ThumbnailToggle - action: mouse_click - - step_type: action - description: 展开左侧栏,点击缩略图按钮切换到缩略图视图 - element_ref: n14 - selector: - name: Button_thumbnail - 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, 新建标签页) + - action: dtk_main_menu + items: + - 主题 + - 浅色 + - action: wait + - action: dtk_main_menu + items: + - 主题 + - 深色 + - action: wait + - action: dtk_main_menu + items: + - 主题 + - 跟随系统 + - action: wait + - action: assert_element + selector: + name: DTitlebarDWindowOptionButton + role: button +- id: suite_主菜单_004_s1 + name: 新窗口 + module: 主菜单 steps: - - step_type: action - description: 启动 deepin-reader并打开文档 - action: session_start - command: deepin-reader ${TEST_FILES_DIR}/normal.pdf - - step_type: action - description: 点击/断言标签页 normal.pdf - element_ref: n210 - selector: - name: normal.pdf - role: page tab - action: mouse_click - - step_type: assert - description: 点击/断言标签页 normal.pdf - element_ref: n209 - selector: - name: normal.pdf - role: page tab - action: assert_element - - step_type: assert - description: 点击/断言标签页 normal.pdf - element_ref: n211 - selector: - name: normal.pdf - role: page tab - action: assert_element - - step_type: assert - description: 点击/断言标签页 normal.pdf - element_ref: n212 - selector: - name: normal.pdf - role: page tab - action: assert_element -- id: suite_titlebar_search - name: 标题栏搜索框 — 关键字输入/清除/搜索 - module: 标题栏搜索框 - annotation: - 测试界面: 标题栏搜索框 - 测试功能: 搜索关键字输入、清除、搜索执行 - 前置条件: deepin-reader 已打开一个 PDF 文档 - AT元素: n243 (DLineEditChildLineEdit, text, 输入搜索关键词), n244 (DLineEditClearButton, button, 清除搜索内容), n245 (DSearchEditIconButton, button, 搜索按钮) + - action: dtk_main_menu + items: + - 新窗口 + - action: wait + - action: assert_element + selector: + name: DTitlebarDWindowOptionButton + role: button +- id: suite_主菜单_005_s1 + name: 退出(无编辑) + module: 主菜单 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 + - action: dtk_main_menu items: - - 搜索 - - step_type: action - description: 点击搜索输入框以聚焦 - element_ref: n243 - selector: - name: DLineEditChildLineEdit - parent: Form_findSearchEdit_P - action: mouse_click - - step_type: action - description: 在搜索框输入关键字test - element_ref: n243 - selector: - name: DLineEditChildLineEdit - parent: Form_findSearchEdit_P - 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 - parent: Form_findSearchEdit_P - action: assert_element - - step_type: action - description: 点击搜索框右侧清除按钮(DLineEditClearButton) - element_ref: n244 - selector: - name: DLineEditClearButton - parent: Form_findSearchEdit_P - action: mouse_click - - step_type: assert - description: 可以正常关闭搜索,搜索框仍然可见 - element_ref: n243 - selector: - name: DLineEditChildLineEdit - parent: Form_findSearchEdit_P - action: assert_element -- id: suite_titlebar_scale - name: 标题栏缩放输入框 — 缩放比例输入 - module: 标题栏缩放输入框 - annotation: - 测试界面: 标题栏缩放输入框 - 测试功能: 缩放比例输入 - 前置条件: deepin-reader 已打开一个 PDF 文档 - AT元素: n227 (DLineEditChildLineEdit, text, 输入缩放比例) + - 退出 + - action: assert_window +- id: suite_主菜单_006_s1 + name: 窗口最大化 + module: 主菜单 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 - 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 - action: assert_element -- id: suite_sidebar_catalog - name: 左侧栏 — 目录视图 — 目录树显示和点击跳转 - module: 左侧栏 — 目录视图 - annotation: - 测试界面: 左侧栏 — 目录视图 - 测试功能: 目录树显示和点击跳转 - 前置条件: deepin-reader 已打开一个有目录的 PDF 文档,左侧栏展开且选中目录视图 - AT元素: n15 (Button_catalog, check box, 切换到目录视图), n163 (View_CatalogTree, tree, 显示文档目录树) + - action: element_action + selector: + name: DTitlebarDWindowMaxButton + role: button + do: click + - action: wait + - action: assert_element + selector: + name: DTitlebarDWindowMaxButton + role: button +- id: suite_主菜单_007_s1 + name: 窗口关闭 + module: 主菜单 steps: - - step_type: action - description: 启动 deepin-reader并打开文档 - action: session_start - command: deepin-reader ${TEST_FILES_DIR}/normal.pdf - - step_type: action - description: 点击标题栏缩略图切换按钮展开侧边栏 - element_ref: n224 - selector: - name: Button_ThumbnailToggle - action: mouse_click - - step_type: action - description: 展开左侧栏,点击目录按钮 - element_ref: n15 - selector: - name: Button_catalog - action: mouse_click - - step_type: assert - description: 显示目录树(View_CatalogTree) - element_ref: n163 - selector: - name: View_CatalogTree - action: assert_element - - step_type: action - description: 点击目录树中任意一个目录项 - element_ref: n163 - selector: - name: View_CatalogTree - action: mouse_click - - step_type: assert - description: 目录视图仍然可见,文档跳转到对应页面 - element_ref: n163 - selector: - name: View_CatalogTree - action: assert_element -- id: suite_sidebar_bookmarks - name: 左侧栏 — 书签视图 — 添加书签 - module: 左侧栏 — 书签视图 - annotation: - 测试界面: 左侧栏 — 书签视图 - 测试功能: 添加书签 - 前置条件: deepin-reader 已打开一个 PDF 文档,左侧栏展开且选中书签视图 - AT元素: n16 (Button_bookmark, check box, 切换到书签视图), n22 (Button_BookmarkAdd, button, 添加书签) + - action: element_action + selector: + name: DTitlebarDWindowCloseButton + role: button + do: click + - action: assert_window +- id: suite_主菜单_008_s1 + name: Alt+F4退出(无编辑) + module: 主菜单 steps: - - step_type: action - description: 启动 deepin-reader并打开文档 - action: session_start - command: deepin-reader ${TEST_FILES_DIR}/normal.pdf - - step_type: action - description: 点击标题栏缩略图切换按钮展开侧边栏 - element_ref: n224 - selector: - name: Button_ThumbnailToggle - action: mouse_click - - step_type: action - description: 切换到书签视图 - element_ref: n16 - selector: - name: Button_bookmark - action: mouse_click - - step_type: action - description: 点击添加书签按钮 - element_ref: n22 - selector: - name: Button_BookmarkAdd - action: mouse_click - - step_type: assert - description: 当前页正常添加书签,书签视图仍然可见 - element_ref: n22 - selector: - name: Button_BookmarkAdd - action: assert_element -- id: suite_titlebar_main_menu - name: 标题栏主菜单 — 所有菜单项导航 - module: 标题栏主菜单 - annotation: - 测试界面: 标题栏主菜单 - 测试功能: 主菜单所有菜单项导航测试 - 前置条件: deepin-reader 已打开一个 PDF 文档 - AT元素: n6 (Button_SelectFile, button, 打开文件选择对话框) + - action: keyboard_hot_key + key: Alt+F4 + - action: assert_window +- id: suite_主菜单_009_s1 + name: 多次打开新窗口 + module: 主菜单 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 + - action: dtk_main_menu items: - - 工具 - - 手形工具 - - step_type: action - description: '主菜单导航: 搜索' - action: dtk_main_menu + - 新窗口 + - action: wait + - action: dtk_main_menu items: - - 搜索 - - step_type: action - description: 关闭搜索框 - action: keyboard_press - key: Escape - - step_type: assert - description: 菜单操作后应用仍正常响应(主界面可见) - action: assert_element + - 新窗口 + - action: wait + - action: assert_element selector: - name: Form_CentralDocPage -- id: suite_context_menu_doc - name: 右键文档区域菜单 — 所有菜单项 - module: 右键文档区域菜单 - annotation: - 测试界面: 右键文档区域菜单 - 测试功能: 文档右键菜单所有菜单项 - 前置条件: deepin-reader 已打开一个 PDF 文档 - AT元素: n2 (Form_widget_1, form, 主界面文档区域容器) + name: DTitlebarDWindowOptionButton + role: button +- id: suite_文档打开_001_s1 + name: 通过选择文件按钮打开docx文档 + module: 文档打开 steps: - - step_type: action - description: 启动 deepin-reader 并打开文档 - action: session_start - command: deepin-reader ${TEST_FILES_DIR}/normal.pdf - - step_type: action - action: mouse_click + - action: element_action selector: - name: Form_CentralDocPage - description: mouse_click - - step_type: action - action: dtk_context_menu + name: Button_SelectFile + do: click + - action: file_dialog_select selector: - name: Form_CentralDocPage - items: - - 搜索 - description: 在文档区域右键,选择"搜索" - - step_type: action - action: keyboard_press - key: Escape - description: keyboard_press - - step_type: action - action: mouse_click + name: docx文档 + do: select + - action: assert_element selector: - name: Form_CentralDocPage - description: mouse_click - - step_type: action - action: dtk_context_menu + name: Button_ThumbnailToggle +- id: suite_文档打开_002_s1 + name: 通过Ctrl+O快捷键打开docx文档 + module: 文档打开 + steps: + - action: keyboard_hot_key selector: - name: Form_CentralDocPage - items: - - 后一页 - description: 在文档区域右键,选择"后一页" - - step_type: action - action: mouse_click + name: Ctrl+O + do: press + key: ctrl+o + - action: file_dialog_select selector: - name: Form_CentralDocPage - description: mouse_click - - step_type: action - action: dtk_context_menu + name: docx文档 + do: select + - action: assert_element selector: - name: Form_CentralDocPage - items: - - 最后一页 - description: 在文档区域右键,选择"最后一页" - - step_type: action - action: mouse_click + name: Button_ThumbnailToggle +- id: suite_文档打开_003_s1 + name: 通过新标签页菜单打开docx文档 + module: 文档打开 + steps: + - action: element_action selector: - name: Form_CentralDocPage - description: mouse_click - - step_type: action - action: dtk_context_menu + name: DTitlebarDWindowOptionButton + do: click + - action: dtk_main_menu selector: - name: Form_CentralDocPage + name: 新标签页 + do: click items: - - 前一页 - description: 在文档区域右键,选择"前一页" - - step_type: action - action: mouse_click + - 新标签页 + - action: file_dialog_select selector: - name: Form_CentralDocPage - description: mouse_click - - step_type: action - action: dtk_context_menu + name: docx文档 + do: select + - action: assert_element selector: - name: Form_CentralDocPage - items: - - 第一页 - description: 在文档区域右键,选择"第一页" - - step_type: action - action: mouse_click - selector: - name: Form_CentralDocPage - description: mouse_click - - step_type: action - action: dtk_context_menu + name: Button_ThumbnailToggle +- id: suite_文档打开_004_s1 + name: 通过标签栏+按钮打开docx文档 + module: 文档打开 + steps: + - action: element_action selector: - name: Form_CentralDocPage - items: - - 后一页 - description: 在文档区域右键,选择"后一页" - - step_type: action - action: mouse_click + name: Button_SelectFile + do: click + - action: file_dialog_select selector: - name: Form_CentralDocPage - description: mouse_click - - step_type: action - action: dtk_context_menu + name: docx文档 + do: select + - action: wait selector: - name: Form_CentralDocPage - items: - - 添加书签 - description: 在文档区域右键,选择"添加书签" - - step_type: action - action: mouse_click + name: Button_ThumbnailToggle + do: wait_visible + - action: element_action selector: - name: Form_CentralDocPage - description: mouse_click - - step_type: action - action: dtk_context_menu + name: DTabBarAddButton + do: click + - action: file_dialog_select selector: - name: Form_CentralDocPage - items: - - 添加注释 - description: 在文档区域右键,选择"添加注释" - - step_type: action - action: mouse_click + name: docx文档 + do: select + - action: assert_element selector: - name: Form_CentralDocPage - description: mouse_click - - step_type: action - action: dtk_context_menu + name: Button_ThumbnailToggle +- id: suite_文档打开_005_s1 + name: 退出文件选择界面 + module: 文档打开 + steps: + - action: keyboard_hot_key selector: - name: Form_CentralDocPage - items: - - 全屏 - description: 在文档区域右键,选择"全屏" - - step_type: action - action: keyboard_press - key: Escape - description: keyboard_press - - step_type: action - action: mouse_click + name: Ctrl+O + do: press + key: ctrl+o + - action: wait selector: - name: Form_CentralDocPage - description: mouse_click - - step_type: action - action: dtk_context_menu + name: 文件选择对话框 + do: wait_visible + - action: keyboard_press selector: - name: Form_CentralDocPage - items: - - 幻灯片放映 - description: 在文档区域右键,选择"幻灯片放映" - - step_type: action - action: keyboard_press + name: ESC + do: press key: Escape - description: keyboard_press - - step_type: action - action: mouse_click - selector: - name: Form_CentralDocPage - description: mouse_click - - step_type: action - action: dtk_context_menu - selector: - name: Form_CentralDocPage - items: - - 左旋转 - description: 在文档区域右键,选择"左旋转" - - step_type: action - action: mouse_click + - action: assert_element selector: - name: Form_CentralDocPage - description: mouse_click - - step_type: action - action: dtk_context_menu - selector: - name: Form_CentralDocPage - items: - - 右旋转 - description: 在文档区域右键,选择"右旋转" - - step_type: action - action: mouse_click - selector: - name: Form_CentralDocPage - description: mouse_click - - step_type: action - action: dtk_context_menu + name: Button_SelectFile +- id: suite_文档视图_右键菜单_001_s1 + name: 右键菜单_页面导航 + module: 文档视图_右键菜单 + steps: + - action: element_action selector: - name: Form_CentralDocPage - items: - - 文档信息 - description: 在文档区域右键,选择"文档信息" - - step_type: action - action: keyboard_press - key: Escape - description: keyboard_press - - step_type: assert - action: assert_element + name: Button_SelectFile + role: push button + do: click + wait: 2.0 + - action: file_dialog_select + path: ${TEST_FILES_DIR}/test.pdf + wait: 3.0 + - action: wait + wait: 2.0 + - action: mouse_right_click selector: name: Form_CentralDocPage role: form - 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: Form_CentralDocPage - - step_type: action - description: 点击缩放框箭头按钮弹出缩放菜单(双页显示) - action: dtk_context_menu - selector: - name: Form_scaleEdit_P - child_index: 1 - popup: click - items: - - 双页显示 - - step_type: action - description: 点击缩放框箭头按钮弹出缩放菜单(默认大小) - action: dtk_context_menu - selector: - name: Form_scaleEdit_P - child_index: 1 - popup: click - items: - - 默认大小 - - step_type: action - description: 点击缩放框箭头按钮弹出缩放菜单(适合页面) - action: dtk_context_menu - selector: - name: Form_scaleEdit_P - child_index: 1 - popup: click + wait: 1.0 + - action: dtk_context_menu items: - - 适合页面 - - step_type: action - description: 点击缩放框箭头按钮弹出缩放菜单(适应高度) - action: dtk_context_menu - selector: - name: Form_scaleEdit_P - child_index: 1 - popup: click - items: - - 适应高度 - - step_type: action - description: 点击缩放框箭头按钮弹出缩放菜单(适应宽度) - action: dtk_context_menu - selector: - name: Form_scaleEdit_P - child_index: 1 - popup: click - items: - - 适应宽度 - - step_type: assert - description: 菜单操作后应用仍正常响应 - element_ref: n6 + - 第一页 + wait: 1.0 + - action: mouse_right_click selector: name: Form_CentralDocPage role: form - 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 - description: 点击标题栏缩略图切换按钮展开侧边栏 - element_ref: n224 - selector: - name: Button_ThumbnailToggle - action: mouse_click - - step_type: action - action: dtk_context_menu - selector: - name: Form_CentralDocPage - items: - - 添加注释 - description: dtk_context_menu - - step_type: action - action: mouse_click - selector: - name: Button_annotation - description: mouse_click - - step_type: action - action: mouse_click - selector: - name: View_ImageList - child_index: 0 - description: 左键选中第一条注释 - - step_type: action - action: dtk_context_menu - selector: - name: View_ImageList - child_index: 0 + wait: 1.0 + - action: dtk_context_menu items: - - 复制 - description: 右键第一条注释弹出菜单 - - step_type: action - action: dtk_context_menu - selector: - name: View_ImageList - child_index: 0 - items: - - 删除注释 - description: 右键第一条注释弹出菜单 - - step_type: action - action: mouse_click - selector: - name: Button_bookmark - description: mouse_click - - step_type: action - action: mouse_click - selector: - name: Form_CentralDocPage - description: mouse_click - - step_type: action - action: dtk_context_menu + - 前一页 + wait: 1.0 + - action: mouse_right_click selector: name: Form_CentralDocPage + role: form + wait: 1.0 + - action: dtk_context_menu items: - - 添加注释 - description: dtk_context_menu - - step_type: action - action: mouse_click - selector: - name: Button_annotation - description: mouse_click - - step_type: action - action: mouse_click - selector: - name: View_ImageList - child_index: 0 - description: 左键选中第一条注释 - - step_type: action - action: dtk_context_menu - selector: - name: View_ImageList - child_index: 0 - items: - - 全部删除 - description: 右键第一条注释弹出菜单 - - step_type: assert - action: assert_element + - 后一页 + wait: 1.0 + - action: mouse_right_click selector: name: Form_CentralDocPage role: form - description: 断言元素存在 -- id: suite_context_menu_bookmark - name: 右键侧栏书签菜单 — 所有菜单项 - module: 右键侧栏书签菜单 - annotation: - 测试界面: 右键侧栏书签菜单 - 测试功能: 书签右键菜单所有菜单项 - 前置条件: deepin-reader 已打开一个 PDF 文档且侧栏有书签 - AT元素: n20 (View_ImageList, list, 书签视图列表) + wait: 1.0 + - action: dtk_context_menu + items: + - 最后一页 + wait: 1.0 + - action: assert_element + selector: + name: PagingWidget + role: panel + - action: assert_element + selector: + name: PagingWidget + role: panel + - action: assert_element + selector: + name: PagingWidget + role: panel + - action: assert_element + selector: + name: PagingWidget + role: panel +- id: suite_文档视图_右键菜单_002_s1 + name: 右键菜单_幻灯片放映_窗口状态保持 + module: 文档视图_右键菜单 steps: - - step_type: action - action: session_start - command: deepin-reader ${TEST_FILES_DIR}/normal.pdf - description: 启动应用 - - step_type: action - description: 点击标题栏缩略图切换按钮展开侧边栏 - element_ref: n224 + - action: element_action selector: - name: Button_ThumbnailToggle - action: mouse_click - - step_type: action - action: dtk_context_menu - selector: - name: Form_CentralDocPage - items: - - 添加书签 - description: dtk_context_menu - - step_type: action - action: mouse_click - selector: - name: Button_bookmark - description: mouse_click - - step_type: action - action: mouse_click - selector: - name: View_ImageList - child_index: 0 - description: 左键选中第一条书签 - - step_type: action - action: dtk_context_menu - selector: - name: View_ImageList - child_index: 0 - items: - - 删除书签 - description: 右键第一条书签弹出菜单 - - step_type: action - action: dtk_context_menu + name: Button_SelectFile + role: push button + do: click + wait: 2.0 + - action: file_dialog_select + path: ${TEST_FILES_DIR}/test.pdf + wait: 3.0 + - action: wait + wait: 2.0 + - action: element_action + selector: + name: DTitlebarDWindowMaxButton + role: push button + do: click + wait: 1.0 + - action: mouse_right_click selector: name: Form_CentralDocPage + role: form + wait: 1.0 + - action: dtk_context_menu items: - - 添加书签 - description: dtk_context_menu - - step_type: action - action: mouse_click - selector: - name: Button_bookmark - description: mouse_click - - step_type: action - action: mouse_click - selector: - name: View_ImageList - child_index: 0 - description: 左键选中第一条书签 - - step_type: action - action: dtk_context_menu - selector: - name: View_ImageList - child_index: 0 - items: - - 全部删除 - description: 右键第一条书签弹出菜单 - - step_type: assert - action: assert_element + - 幻灯片放映 + wait: 2.0 + - action: keyboard_press + key: escape + wait: 1.0 + - action: mouse_right_click selector: name: Form_CentralDocPage role: form - 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 - action: assert_element - - step_type: action - description: 打开主题菜单,选择"深色" - action: dtk_main_menu - items: - - 主题 - - 深色 - - step_type: assert - description: 应用切换到深色主题,主界面仍然响应 - element_ref: n6 - selector: - name: Button_SelectFile - action: assert_element - - step_type: action - description: 打开主题菜单,选择"跟随系统" - action: dtk_main_menu + wait: 1.0 + - action: dtk_context_menu items: - - 主题 - - 跟随系统 - - step_type: assert - description: 应用主题跟随系统设置,主界面仍然响应 - element_ref: n6 - selector: - name: Button_SelectFile - action: assert_element + - 幻灯片放映 + wait: 2.0 + - action: keyboard_press + key: escape + wait: 1.0 + - action: assert_element + selector: + name: DTitlebarDWindowMaxButton + role: push button + - action: assert_element + selector: + name: DTitlebarDWindowQuitFullscreenButton + role: push button + - action: assert_element + selector: + name: DTitlebarDWindowMaxButton + role: push button + - action: assert_element + selector: + name: DTitlebarDWindowQuitFullscreenButton + role: push button + do: assert_not_exists + - action: assert_element + selector: + name: DTitlebarDWindowQuitFullscreenButton + role: push button + - action: assert_element + selector: + name: DTitlebarDWindowMaxButton + role: push button + - action: assert_element + selector: + name: DTitlebarDWindowQuitFullscreenButton + role: push button + do: assert_not_exists diff --git a/tests/at/cases_raw.yaml b/tests/at/cases_raw.yaml deleted file mode 100644 index 191661c2..00000000 --- a/tests/at/cases_raw.yaml +++ /dev/null @@ -1,7646 +0,0 @@ -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/context-bundle.md b/tests/at/context-bundle.md new file mode 100644 index 00000000..1806c7f2 --- /dev/null +++ b/tests/at/context-bundle.md @@ -0,0 +1,85 @@ +# deepin-reader AT-SPI 上下文包 + +## 1. 元素-功能对照表 + +| 元素名 | Role | 功能描述 | 可见条件 | +|--------|------|---------|---------| +| DTitlebarIconLabel | button | 打开应用菜单/窗口图标 | 始终 | +| Button_ThumbnailToggle | check box | 切换侧栏缩略图面板显示 | 文档打开后 | +| DLineEditChildLineEdit | text | 输入缩放比例数值 | 文档打开后 | +| DTitlebarDWindowOptionButton | button | 打开标题栏菜单 | 始终 | +| DTitlebarDWindowMinButton | button | 最小化窗口 | 始终 | +| DTitlebarDWindowMaxButton | button | 最大化/还原窗口 | 始终 | +| DTitlebarDWindowQuitFullscreenButton | button | 退出全屏模式 | 全屏模式 | +| DTitlebarDWindowCloseButton | button | 关闭窗口 | 始终 | +| 向左滚动 | button | 向左滚动文档标签页 | 标签页溢出时 | +| 向右滚动 | button | 向右滚动文档标签页 | 标签页溢出时 | +| DTabBarAddButton | button | 添加新文档标签页 | 始终 | +| Button_SelectFile | button | 选择文件打开 | 导航页显示时 | +| 新窗口 | menu item | 打开新阅读器窗口 | 始终 | +| 新标签页 | menu item | 在当前窗口打开新标签页 | 始终 | +| 保存 | menu item | 保存当前文档的更改 | 文档有未保存更改 | +| 另存为 | menu item | 另存当前文档 | 始终 | +| 在文件管理器中显示 | menu item | 在文件管理器中显示文档位置 | 始终 | +| 放大镜 | menu item | 切换放大镜模式 | 始终 | +| 工具 | menu item | 打开工具子菜单 | 文档打开后 | +| 选择工具 | menu item | 切换到选择文本工具 | 文档打开后 | +| 手形工具 | menu item | 切换到手形工具 | 文档打开后 | +| 搜索 | menu item | 在文档中搜索文本 | PDF/DOCX/XPS文档 | +| 打印 | menu item | 打印当前文档 | 始终 | +| 主题 | menu item | 打开主题子菜单 | 始终 | +| 浅色 | menu item | 切换为浅色主题 | 始终 | +| 深色 | menu item | 切换为深色主题 | 始终 | +| 跟随系统 | menu item | 跟随系统主题 | 始终 | +| 帮助 | menu item | 查看帮助文档 | 始终 | +| 关于 | menu item | 查看关于信息 | 始终 | +| 退出 | menu item | 退出应用程序 | 始终 | + +## 2. 界面-元素映射 + +| 界面 | 包含元素 | +|------|---------| +| 主窗口 (Form_DMainWindow) | DTitlebarIconLabel, Button_ThumbnailToggle, DLineEditChildLineEdit, DTitlebarDWindowOptionButton, DTitlebarDWindowMinButton, DTitlebarDWindowMaxButton, DTitlebarDWindowQuitFullscreenButton, DTitlebarDWindowCloseButton, 向左滚动, 向右滚动, DTabBarAddButton, Button_SelectFile | +| 标题栏左侧 (Form_DTitlebarLeftArea) | DTitlebarIconLabel | +| 标题栏标题区 (Form_TitleWidget) | Button_ThumbnailToggle, DLineEditChildLineEdit | +| 缩放编辑区 (Form_scaleEdit_P) | DLineEditChildLineEdit | +| 标题栏右侧按钮区 (Form_DTitlebarButtonArea) | DTitlebarDWindowOptionButton, DTitlebarDWindowMinButton, DTitlebarDWindowMaxButton, DTitlebarDWindowQuitFullscreenButton, DTitlebarDWindowCloseButton | +| 文档标签栏 (Form_DocTabBar) | 向左滚动, 向右滚动, DTabBarAddButton | +| 导航页 (Form_CentralNavPage) | Button_SelectFile | +| 标题栏菜单 (DTitlebarMainMenu) | 新窗口, 新标签页, 保存, 另存为, 在文件管理器中显示, 放大镜, 工具, 搜索, 打印, 主题, 帮助, 关于, 退出 | +| 工具子菜单 (Menu_Hand) | 选择工具, 手形工具 | +| 主题子菜单 (DTitlebarThemeMenu) | 浅色, 深色, 跟随系统 | + +## 3. 功能-操作-断言映射 + +| 功能 | 操作 | 断言目标 | +|------|------|---------| +| 启动应用显示主窗口 | 启动应用 | DTitlebarDWindowOptionButton | +| 打开文件 | 点击Button_SelectFile | Button_ThumbnailToggle | +| 切换缩略图面板 | 点击Button_ThumbnailToggle | Button_ThumbnailToggle | +| 输入缩放比例 | 点击DLineEditChildLineEdit, 输入数值 | DLineEditChildLineEdit | +| 最小化窗口 | 点击DTitlebarDWindowMinButton | DTitlebarDWindowMinButton | +| 最大化窗口 | 点击DTitlebarDWindowMaxButton | DTitlebarDWindowMaxButton | +| 关闭窗口 | 点击DTitlebarDWindowCloseButton | DTitlebarDWindowCloseButton | +| 退出全屏模式 | 点击DTitlebarDWindowQuitFullscreenButton | DTitlebarDWindowQuitFullscreenButton | +| 打开标题栏菜单 | 点击DTitlebarDWindowOptionButton | DTitlebarDWindowOptionButton | +| 打开新窗口 | 打开标题栏菜单, 点击新窗口 | 新窗口 | +| 打开新标签页 | 打开标题栏菜单, 点击新标签页 | 新标签页 | +| 保存文档 | 打开标题栏菜单, 点击保存 | 保存 | +| 另存文档 | 打开标题栏菜单, 点击另存为 | 另存为 | +| 在文件管理器显示 | 打开标题栏菜单, 点击在文件管理器中显示 | 在文件管理器中显示 | +| 切换放大镜模式 | 打开标题栏菜单, 点击放大镜 | 放大镜 | +| 打开工具子菜单 | 打开标题栏菜单, 点击工具 | 工具 | +| 切换到选择工具 | 打开标题栏菜单, 工具, 点击选择工具 | 选择工具 | +| 切换到手形工具 | 打开标题栏菜单, 工具, 点击手形工具 | 手形工具 | +| 搜索文档 | 打开标题栏菜单, 点击搜索 | 搜索 | +| 打印文档 | 打开标题栏菜单, 点击打印 | 打印 | +| 切换浅色主题 | 打开标题栏菜单, 主题, 点击浅色 | 浅色 | +| 切换深色主题 | 打开标题栏菜单, 主题, 点击深色 | 深色 | +| 跟随系统主题 | 打开标题栏菜单, 主题, 点击跟随系统 | 跟随系统 | +| 查看帮助 | 打开标题栏菜单, 点击帮助 | 帮助 | +| 查看关于信息 | 打开标题栏菜单, 点击关于 | 关于 | +| 退出应用 | 打开标题栏菜单, 点击退出 | 退出 | +| 添加新标签页 | 点击DTabBarAddButton | DTabBarAddButton | +| 向左滚动标签页 | 点击向左滚动 | 向左滚动 | +| 向右滚动标签页 | 点击向右滚动 | 向右滚动 | \ No newline at end of file diff --git a/tests/at/dump/runtime.yaml b/tests/at/dump/runtime.yaml deleted file mode 100644 index ef26b129..00000000 --- a/tests/at/dump/runtime.yaml +++ /dev/null @@ -1,3682 +0,0 @@ -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 deleted file mode 100644 index d88dd899..00000000 --- a/tests/at/dump/scanned_gaps.yaml +++ /dev/null @@ -1,2736 +0,0 @@ ---- -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 deleted file mode 100644 index e4c4c789..00000000 --- a/tests/at/dump/scanned_ok.yaml +++ /dev/null @@ -1,88 +0,0 @@ ---- -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 deleted file mode 100644 index 43691e4b..00000000 --- a/tests/at/dump/states/00_all.yaml +++ /dev/null @@ -1,3461 +0,0 @@ -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 deleted file mode 100644 index b4b4d928..00000000 --- a/tests/at/element_gaps.yaml +++ /dev/null @@ -1,132 +0,0 @@ -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/expected-at-spi-elements.md b/tests/at/expected-at-spi-elements.md new file mode 100644 index 00000000..127f9a98 --- /dev/null +++ b/tests/at/expected-at-spi-elements.md @@ -0,0 +1,179 @@ +# deepin-reader 预期 AT-SPI 元素清单 + +## 命名规则 + +根据 `reader/app/accessibledefine.h` 中 `getAccessibleName()` 函数: + +``` +Name = RolePrefix + SEPARATOR + (accessibleName || fallback) +``` + +其中: +- `RolePrefix` = `Form` / `Button` / `Label` / `Editable` / `Slider`(根据 QAccessible::Role) +- `SEPARATOR` = `"_"` +- 若 `accessibleName` 非空,优先使用 +- 否则使用 `fallback`(即 `SET_*_ACCESSIBLE` 宏第二个参数) +- 若同名冲突,追加 `SEPARATOR + N`(递增编号) + +**注册工厂**: `accessibleFactory` 在 `reader/app/accessible.h:87-130` 中注册,在 `main.cpp:108` 通过 `QAccessible::installFactory(accessibleFactory)` 安装。 + +--- + +## 1. 注册应用层控件(有类级 AT 注册 — 通过 `SET_FORM_ACCESSIBLE` / `SET_BUTTON_ACCESSIBLE`) + +这些控件通过 `accessibleFactory` 从 `accessible.h` 注册,AT 名规则由 `getAccessibleName()` 决定。 + +| 预期 AT-SPI 名称 | 控件 | Role | 推导链 | 文件:行 | +|-----------------|------|------|--------|---------| +| `Form_MainWindow` | MainWindow | Form | SET_FORM_ACCESSIBLE("MainWindow") → Form_MainWindow | accessible.h:49 | +| `Form_Central` | Central | Form | SET_FORM_ACCESSIBLE("Central") → Form_Central | accessible.h:50 | +| `Form_CentralDocPage` | CentralDocPage | Form | SET_FORM_ACCESSIBLE("CentralDocPage") → Form_CentralDocPage | accessible.h:51 | +| `Form_CentralNavPage` | CentralNavPage | Form | SET_FORM_ACCESSIBLE("CentralNavPage") → Form_CentralNavPage | accessible.h:52 | +| `Form_DocSheet` | DocSheet | Form | SET_FORM_ACCESSIBLE("DocSheet") → Form_DocSheet | accessible.h:53 | +| `Form_DocTabBar` | DocTabBar | Form | SET_FORM_ACCESSIBLE("DocTabBar") → Form_DocTabBar | accessible.h:54 | +| `Form_TitleWidget` | TitleWidget | Form | SET_FORM_ACCESSIBLE("TitleWidget") → Form_TitleWidget | accessible.h:55 | +| `Form_SheetSidebar` | SheetSidebar | Form | SET_FORM_ACCESSIBLE("SheetSidebar") → Form_SheetSidebar | accessible.h:56 | +| `Form_SheetBrowser` | SheetBrowser | Form | SET_FORM_ACCESSIBLE("SheetBrowser") → Form_SheetBrowser | accessible.h:57 | +| `Form_ThumbnailWidget` | ThumbnailWidget | Form | SET_FORM_ACCESSIBLE("ThumbnailWidget") → Form_ThumbnailWidget | accessible.h:58 | +| `Form_CatalogWidget` | CatalogWidget | Form | SET_FORM_ACCESSIBLE("CatalogWidget") → Form_CatalogWidget | accessible.h:59 | +| `Form_BookMarkWidget` | BookMarkWidget | Form | SET_FORM_ACCESSIBLE("BookMarkWidget") → Form_BookMarkWidget | accessible.h:60 | +| `Form_NotesWidget` | NotesWidget | Form | SET_FORM_ACCESSIBLE("NotesWidget") → Form_NotesWidget | accessible.h:61 | +| `Form_SearchResWidget` | SearchResWidget | Form | SET_FORM_ACCESSIBLE("SearchResWidget") → Form_SearchResWidget | accessible.h:62 | +| `Form_` 或 `Form_frame` | QFrame | Form | SET_FORM_ACCESSIBLE(QFrame, ...) → 取 objectName 或 "frame" | accessible.h:65 | +| `Form_` 或 `Form_widget` | QWidget | Form | SET_FORM_ACCESSIBLE(QWidget, ...) → 取 objectName 或 "widget" | accessible.h:66 | +| `Button_` 或 `Button_qpushbutton` | QPushButton | Button | SET_BUTTON_ACCESSIBLE(QPushButton, ...) → 取 text() 或 "qpushbutton" | accessible.h:67 | +| `Slider_qslider` | QSlider | Slider | SET_SLIDER_ACCESSIBLE(QSlider, "qslider") → Slider_qslider | accessible.h:68 | +| `Form_` 或 `Form_frame` | DFrame | Form | 取 objectName 或 "frame" | accessible.h:71 | +| `Form_` 或 `Form_widget` | DWidget | Form | 取 objectName 或 "widget" | accessible.h:72 | +| `Form_` 或 `Form_dbackgroundgroup` | DBackgroundGroup | Form | 取 objectName 或 "dbackgroundgroup" | accessible.h:73 | +| `Button_` 或 `Button_switchbutton` | DSwitchButton | Button | 取 text() 或 "switchbutton" | accessible.h:74 | +| `Button_` 或 `Button_DFloatingButton` | DFloatingButton | Button | 取 toolTip() 或 "DFloatingButton" | accessible.h:75 | +| `Form_` 或 `Form_DSearchEdit` | DSearchEdit | Form | 取 objectName 或 "DSearchEdit" | accessible.h:76 | +| `Button_` 或 `Button_DPushButton` | DPushButton | Button | 取 objectName 或 "DPushButton" | accessible.h:77 | +| `Button_` 或 `Button_DIconButton` | DIconButton | Button | 取 objectName 或 "DIconButton" | accessible.h:78 | +| `Button_` 或 `Button_DCheckBox` | DCheckBox | Button | 取 objectName 或 "DCheckBox" | accessible.h:79 | +| `Button_DCommandLinkButton` | DCommandLinkButton | Button | 固定名 | accessible.h:80 | +| `Label_` 或 `Label_DLabel` | DLabel | StaticText | 取 objectName 或 "DLabel" | accessible.h:81 | +| `Form_` 或 `Form_DTitlebar` | DTitlebar | Form | 取 objectName 或 "DTitlebar" | accessible.h:82 | +| `Button_` 或 `Button_DToolButton` | DToolButton | Button | 取 objectName 或 "DToolButton" | accessible.h:83 | +| `Form_` 或 `Form_DDialog` | DDialog | Form | 取 objectName 或 "DDialog" | accessible.h:84 | +| `Form_` 或 `Form_DFileDialog` | DFileDialog | Form | 取 objectName 或 "DFileDialog" | accessible.h:85 | + +## 2. 显式 setAccessibleName 控件 + +| 预期 AT-SPI 名称 | 控件 | 角色 | 设置值 | 文件:行 | +|-----------------|------|------|--------|---------| +| `Button_ThumbnailToggle` | DIconButton (缩略图切换) | Button | "Button_ThumbnailToggle" | TitleWidget.cpp:22 | +| `Button_thumbnail` | DToolButton (缩略图) | Button | "Button_thumbnail" | SheetSidebar.cpp:363 | +| `Button_catalog` | DToolButton (目录) | Button | "Button_catalog" | SheetSidebar.cpp:363 | +| `Button_bookmark` | DToolButton (书签) | Button | "Button_bookmark" | SheetSidebar.cpp:363 | +| `Button_annotation` | DToolButton (注释) | Button | "Button_annotation" | SheetSidebar.cpp:363 | +| `Button_search` | DToolButton (搜索) | Button | "Button_search" | SheetSidebar.cpp:363 | +| `Menu_Browser` | BrowserMenu | Form | "Menu_Browser" | BrowserMenu.cpp:19 | +| `Menu_Hand` | HandleMenu | Form | "Menu_Hand" | TitleMenu.cpp:43 | +| `Menu_Note` | DMenu (注释右键) | Form | "Menu_Note" | SideBarImageListview.cpp:276 | +| `Menu_BookMark` | DMenu (书签右键) | Form | "Menu_BookMark" | SideBarImageListview.cpp:304 | +| `Label_TotalPage` | DLabel (总页数) | StaticText | "Label_TotalPage" | PagingWidget.cpp:74 | +| `Page` | DLineEdit (跳转页) | Editable | "Page" | PagingWidget.cpp:81 | +| `pageEdit` | QLineEdit (跳转页子编辑) | Editable | "pageEdit" | PagingWidget.cpp:84 | +| `Button_ThumbnailPre` | DIconButton (上一页) | Button | "Button_ThumbnailPre" | PagingWidget.cpp:100 | +| `Button_ThumbnailNext` | DIconButton (下一页) | Button | "Button_ThumbnailNext" | PagingWidget.cpp:107 | +| `CurrentPage` | DLabel (当前页) | StaticText | "CurrentPage" | PagingWidget.cpp:112 | +| `Form_findSearchEdit_P` | DSearchEdit (查找输入) | Form | "Form_findSearchEdit_P" | FindWidget.cpp:120 | +| `DLineEditChildLineEdit` | QLineEdit (查找子编辑) | Editable | "DLineEditChildLineEdit" | FindWidget.cpp:122 | +| `Label_Drag documents here` | DLabel (拖拽提示) | StaticText | "Label_Drag documents here" | CentralNavPage.cpp:23 | +| `Label_format supported: PDF,DJVU,DOCX` | DLabel (格式支持) | StaticText | (含 XPS 时后缀 XPS) | CentralNavPage.cpp:37 | +| `SelectFile` | DSuggestButton (选择文件) | Button | "SelectFile" | CentralNavPage.cpp:44 | +| `Label_Icon` | DLabel (图标) | StaticText | "Label_Icon" | CentralNavPage.cpp:58 | + +## 3. 显式 setObjectName 控件(fallback 输入) + +objectName 影响 AT 名仅当该类有 `accessibleFactory` 注册且 `getAccessibleName()` 的 `accessibleName` 为空。 + +| 控件 | ObjectName | 影响 AT 名 | 文件:行 | +|------|-----------|-----------|---------| +| DIconButton (缩略图) | "Thumbnails" | 通过 QPushButton→DIconButton 注册 → `Button_Thumbnails` | TitleWidget.cpp:21 | +| DLineEdit (缩放编辑) | "scaleEdit_P" | 通过 DLineEdit→DWidget 注册 → `Form_scaleEdit_P` | ScaleWidget.cpp:42 | +| QLineEdit (缩放编辑子) | "scaleEdit" | 通过 QLineEdit→QWidget 注册 → `Form_scaleEdit` | ScaleWidget.cpp:43 | +| DIconButton (缩小) | "SP_DecreaseElement" | 通过 DIconButton 注册 → `Button_SP_DecreaseElement` | ScaleWidget.cpp:72 | +| DIconButton (放大) | "SP_IncreaseElement" | 通过 DIconButton 注册 → `Button_SP_IncreaseElement` | ScaleWidget.cpp:79 | +| DIconButton (编辑箭头) | "editArrowBtn" | 通过 DIconButton 注册 → `Button_editArrowBtn` | ScaleWidget.cpp:52 | +| DSearchEdit (查找) | "findSearchEdit_P" | 通过 DSearchEdit 注册 → `Form_findSearchEdit_P` | FindWidget.cpp:119 | +| DIconButton (查找上) | "SP_ArrowUpBtn" | 通过 DIconButton 注册 → `Button_SP_ArrowUpBtn` | FindWidget.cpp:129 | +| DIconButton (查找下) | "SP_ArrowDownBtn" | 通过 DIconButton 注册 → `Button_SP_ArrowDownBtn` | FindWidget.cpp:136 | +| DDialogCloseButton (查找关) | "closeButton" | 通过 DDialogCloseButton→DIconButton 注册 → `Button_closeButton` | FindWidget.cpp:143 | +| DLineEdit (跳转页) | "Edit_Page_P" | 通过 DLineEdit→DWidget 注册 → `Form_Edit_Page_P` | PagingWidget.cpp:82 | +| QLineEdit (跳转页子) | "Edit_Page" | 通过 QLineEdit→QWidget 注册 → `Form_Edit_Page` | PagingWidget.cpp:83 | +| DIconButton (上页) | "thumbnailPreBtn" | 通过 DIconButton 注册 → `Button_thumbnailPreBtn` | PagingWidget.cpp:101 | +| DIconButton (下页) | "thumbnailNextBtn" | 通过 DIconButton 注册 → `Button_thumbnailNextBtn` | PagingWidget.cpp:108 | +| DSuggestButton (选文件) | "SelectFileBtn" | 通过 DSuggestButton→DPushButton 注册 → `Button_SelectFileBtn` | CentralNavPage.cpp:43 | +| DLabel (图标) | "iconSvg" | 通过 DLabel 注册 → `Label_iconSvg` | CentralNavPage.cpp:57 | +| DToolButton (切换侧栏) | "thumbnail" | 通过 DToolButton 注册 → `Button_thumbnail` | SheetSidebar.cpp:363 | +| DToolButton (目录) | "catalog" | 通过 DToolButton 注册 → `Button_catalog` | SheetSidebar.cpp:363 | +| DToolButton (书签) | "bookmark" | 通过 DToolButton 注册 → `Button_bookmark` | SheetSidebar.cpp:363 | +| DToolButton (注释) | "annotation" | 通过 DToolButton 注册 → `Button_annotation` | SheetSidebar.cpp:363 | +| DToolButton (搜索) | "search" | 通过 DToolButton 注册 → `Button_search` | SheetSidebar.cpp:363 | +| TextEditShadowWidget | "TextEditShadowWidget" | 通过 DWidget 注册 → `Form_TextEditShadowWidget` | TextEditWidget.cpp:52 | +| TransparentTextEdit | "TransparentTextEdit" | 通过 QWidget 注册 → `Form_TransparentTextEdit` | TransparentTextEdit.cpp:26 | +| SideBarImageListView | "ThumbnailListView" / "List_BookMark" / "List_Notes" / "SearchResult" | 通过 DListView 注册 → `Form_` | SideBarImageListview.cpp:29,31 | +| EncryptionPage passwordEdit | "passwdEdit" | 通过 QLineEdit→QWidget → `Form_passwdEdit` | EncryptionPage.cpp:46 | +| EncryptionPage ensureBtn | "ensureBtn" | 通过 DPushButton 注册 → `Button_ensureBtn` | EncryptionPage.cpp:50 | +| QAction (菜单) | "New window" ... | 无 QWidget 注册 | 菜单项通过 QAction 对象名 | + +## 4. 无 AT 注册 + 无显式名控件(fallback 为类型名 + 翻译文本) + +| 控件 | 文件:行 | 当前 AT 名 | 风险 | +|------|---------|-----------|------| +| ScaleMenu | ScaleMenu.h:17 | 注册为 DMenu → `Form_` 或 `Form_DMenu` | 无 objectName → 泛称 | +| HandleMenu | HandleMenu.h:17 | 同上,但显式设了 setAccessibleName | **已覆盖** | +| CatalogTreeView | CatalogTreeView.h:24 | 无 DTK 注册 → 系统默认名 | 查询子项困难 | +| TipsWidget | TipsWidget.h:15 | 注册为 DWidget → `Form_` 或 `Form_widget` | 无 objectName → 泛称 | +| SecurityDialog | SecurityDialog.h:21 | 注册为 DDialog → `Form_` 或 `Form_DDialog` | 无 objectName → 泛称 | +| ProgressDialog | ProgressDialog.h:11 | 注册为 DDialog → `Form_` 或 `Form_DDialog` | 无 objectName → 泛称 | +| FileAttrWidget | FileAttrWidget.h:22 | DAbstractDialog → DDialog → `Form_` 或 `Form_DDialog` | 无 objectName → 泛称 | +| RestoreTipWidget | RestoreTipWidget.h:23 | 注册为 DWidget → `Form_` 或 `Form_widget` | 无 objectName → 泛称 | +| SlideWidget | SlideWidget.h:23 | 注册为 DWidget → `Form_` 或 `Form_widget` | 无 objectName → 泛称 | +| SlidePlayWidget | SlidePlayWidget.h:21 | 注册为 DFloatingButton → `Button_` 或 `Button_DFloatingButton` | 无 toolTip → 泛称 | +| BrowserMagniFier | BrowserMagniFier.h:58 | 注册为 QLabel → `Label_` 或 `Label_DLabel` | 无 objectName → 泛称 | +| LoadingWidget | DocSheet.h:910 | 注册为 QWidget → `Form_` 或 `Form_widget` | 无 objectName → 泛称 | +| TextEditWidget | TextEditWidget.h:23 | 通过 BaseWidget 注册 → `Form_` 或 `Form_widget` | 无 objectName → 泛称 | +| ColorWidgetAction | ColorWidgetAction.h | QWidgetAction → 非 QWidget | 不受 accessibleFactory 影响 | + +## 5. 动态 AT 名(需运行时验证) + +以下控件 AT 名中可能包含 `_N` 后缀(同名多实例): + +| 场景 | 说明 | +|------|------| +| 多文档标签页 | 每个 DocTab 的文字标签相同 → 可能后缀 `_1`、`_2` | +| 多 MainWindow 窗口 | 多窗口时每个 MainWindow 同名 → 后缀 `_1`、`_2` | +| 多 DocSheet | 每个 DSplitter 同名 Form_DocSheet → 后缀 `_1` 、`_2` | +| 同一 Sidebar 中同一类型按钮 | DToolButton 同名 → 已验证通过不同 objectName 区分 | + +## 6. 菜单项和 Action + +QAction 不直接呈现为 AT-SPI 子元素——它们通过菜单的 DMenu 子项暴露。菜单项可通过 objectName 定位: + +| 菜单 | 关键 objectName 列表 | +|------|-------------------| +| TitleMenu | "New window", "New tab", "Save", "Save as", "Display in file manager", "Magnifer", "Search", "Print" | +| HandleMenu | "defaultshape", "handleshape" | +| BrowserMenu | 见 ui-map.md 完整列表 | +| NoteMenu | 无 objectName,通过动作文本定位 | +| BookMarkMenu | 同上 | +| ScaleMenu | 无 objectName,通过动作文本定位 | + +## 7. 推导链汇总 + +``` +AT-SPI 名称 = getAccessibleName(widget, role, fallback) 算法: + 1. 若 widget->accessibleName() 非空 → RolePrefix + "_" + accessibleName + 2. 否则 → RolePrefix + "_" + fallback(宏参数) + 3. 冲突 → 追加 "_N" + +角色前缀: Form_ / Button_ / Label_ / Editable_ / Slider_ + +应用级注册(accessible.h:49-62): 固定 fallback 名 +通用控件注册(accessible.h:65-85): 优先取 objectName +显式 setAccessibleName: 覆盖 accessibleName,优先于 objectName +显式 setObjectName: 被 accessibleName 为空时作为 fallback 使用 \ No newline at end of file diff --git a/tests/at/suite-cases.yaml b/tests/at/suite-cases.yaml deleted file mode 100644 index 10bbc4dc..00000000 --- a/tests/at/suite-cases.yaml +++ /dev/null @@ -1,634 +0,0 @@ -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 - 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 - 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 - 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 - 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 - 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 - 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: 向左滚动 - 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: 向右滚动 - 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_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 - 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: - - 打印 - - step_type: assert - description: 菜单操作后应用仍正常响应 - action: assert_visible -- 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 - items: - - 搜索 - - step_type: action - description: 在文档区域右键,选择"添加书签" - action: dtk_context_menu - selector: - name: Form_CentralDocPage - items: - - 添加书签 - - step_type: action - description: 在文档区域右键,选择"添加注释" - action: dtk_context_menu - selector: - name: Form_CentralDocPage - items: - - 添加注释 - - step_type: action - description: 在文档区域右键,选择"全屏" - action: dtk_context_menu - selector: - name: Form_CentralDocPage - items: - - 全屏 - - step_type: action - description: 在文档区域右键,选择"幻灯片放映" - action: dtk_context_menu - selector: - name: Form_CentralDocPage - items: - - 幻灯片放映 - - step_type: action - description: 在文档区域右键,选择"首页" - action: dtk_context_menu - selector: - name: Form_CentralDocPage - items: - - 首页 - - step_type: action - description: 在文档区域右键,选择"上一页" - action: dtk_context_menu - selector: - name: Form_CentralDocPage - items: - - 上一页 - - step_type: action - description: 在文档区域右键,选择"下一页" - action: dtk_context_menu - selector: - name: Form_CentralDocPage - items: - - 下一页 - - step_type: action - description: 在文档区域右键,选择"末页" - action: dtk_context_menu - selector: - name: Form_CentralDocPage - items: - - 末页 - - step_type: action - description: 在文档区域右键,选择"左旋转" - action: dtk_context_menu - selector: - name: Form_CentralDocPage - items: - - 左旋转 - - step_type: action - description: 在文档区域右键,选择"右旋转" - action: dtk_context_menu - selector: - name: Form_CentralDocPage - items: - - 右旋转 - - step_type: action - description: 在文档区域右键,选择"打印" - action: dtk_context_menu - selector: - name: Form_CentralDocPage - items: - - 打印 - - step_type: action - description: 在文档区域右键,选择"文档信息" - action: dtk_context_menu - selector: - name: Form_CentralDocPage - items: - - 文档信息 - - step_type: assert - description: 右键菜单操作后应用仍正常响应 - action: assert_visible -- 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 - items: - - 双页视图 - - step_type: action - description: 在缩放输入区域右键,选择"实际大小" - action: dtk_context_menu - selector: - name: DLineEditChildLineEdit - items: - - 实际大小 - - step_type: action - description: 在缩放输入区域右键,选择"适合页面" - action: dtk_context_menu - selector: - name: DLineEditChildLineEdit - items: - - 适合页面 - - step_type: action - description: 在缩放输入区域右键,选择"适合高度" - action: dtk_context_menu - selector: - name: DLineEditChildLineEdit - items: - - 适合高度 - - step_type: action - description: 在缩放输入区域右键,选择"适合宽度" - action: dtk_context_menu - selector: - name: DLineEditChildLineEdit - items: - - 适合宽度 - - step_type: assert - description: 缩放菜单操作后应用仍正常响应 - action: assert_visible -- 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 - items: - - 复制 - - step_type: action - description: 在侧栏注释列表右键,选择"删除注释" - action: dtk_context_menu - selector: - name: View_ImageList - items: - - 删除注释 - - step_type: action - description: 在侧栏注释列表右键,选择"删除全部" - action: dtk_context_menu - selector: - name: View_ImageList - items: - - 删除全部 - - step_type: assert - description: 注释菜单操作后应用仍正常响应 - action: assert_visible -- 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 - items: - - 删除书签 - - step_type: action - description: 在侧栏书签列表右键,选择"删除全部" - action: dtk_context_menu - selector: - name: View_ImageList - items: - - 删除全部 - - step_type: assert - description: 书签菜单操作后应用仍正常响应 - action: assert_visible -- 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 - action: assert_visible - - step_type: action - description: 打开主题菜单,选择"深色" - action: dtk_main_menu - items: - - 深色 - - step_type: assert - description: 应用切换到深色主题,主界面仍然响应 - element_ref: n6 - selector: - name: Button_SelectFile - action: assert_visible - - step_type: action - description: 打开主题菜单,选择"跟随系统" - action: dtk_main_menu - items: - - 跟随系统 - - step_type: assert - description: 应用主题跟随系统设置,主界面仍然响应 - element_ref: n6 - selector: - name: Button_SelectFile - action: assert_visible diff --git a/tests/at/ui-map.md b/tests/at/ui-map.md new file mode 100644 index 00000000..49c728a6 --- /dev/null +++ b/tests/at/ui-map.md @@ -0,0 +1,264 @@ +# deepin-reader UI 图谱 + +## 组件树 (Mermaid) + +```mermaid +graph TD + subgraph "MainWindow [DMainWindow]" + TitleBar["DTitlebar
titlebar()"] + TitleBar --> TitleWidget["TitleWidget [BaseWidget]"] + TitleBar --> DocTabLabel["DLabel (m_tabLabel)"] + TitleBar --> OptBtn["DIconButton (DTitlebarDWindowOptionButton)"] + TitleBar --> QuitFullBtn["DWindowQuitFullButton"] + TitleBar --> MinBtn["DIconButton (DTitlebarDWindowMinButton)"] + TitleBar --> MaxBtn["DIconButton (DTitlebarDWindowMaxButton)"] + TitleBar --> CloseBtn["DIconButton (DTitlebarDWindowCloseButton)"] + + TitleWidget --> ThumbnailToggle["DIconButton (Thumbnails)
AccessibleName: Button_ThumbnailToggle"] + TitleWidget --> ScaleWidget["ScaleWidget [DWidget]"] + ScaleWidget --> ZoomOut["DIconButton (SP_DecreaseElement)"] + ScaleWidget --> ScaleEdit["DLineEdit (scaleEdit)"] + ScaleWidget --> ZoomIn["DIconButton (SP_IncreaseElement)"] + ScaleWidget --> ArrowBtn["DIconButton (editArrowBtn)"] + + Central["Central [BaseWidget]"] + Central -->|QStackedLayout[0]| NavPage["CentralNavPage [BaseWidget]"] + Central -->|QStackedLayout[1]| DocPage["CentralDocPage [BaseWidget]"] + Central --> RestoreTip["RestoreTipWidget [DWidget]"] + + NavPage --> IconLabel["DLabel (iconSvg) AccessibleName: Label_Icon"] + NavPage --> DragHint["DLabel AccessibleName: Label_Drag documents here"] + NavPage --> FormatLabel["DLabel AccessibleName: Label_format supported: ..."] + NavPage --> SelectFileBtn["DSuggestButton (SelectFileBtn) AccessibleName: SelectFile"] + + DocPage --> TabBar["DocTabBar [DTabBar]"] + DocPage -->|QStackedLayout| DocSheets["DocSheet(s) [DSplitter]"] + + DocSheets --> Sidebar["SheetSidebar [BaseWidget]"] + DocSheets --> Browser["SheetBrowser [DGraphicsView]"] + + Sidebar -->|QStackedLayout| ThumbnailWidget["ThumbnailWidget [BaseWidget]"] + Sidebar -->|QStackedLayout| CatalogWidget["CatalogWidget [BaseWidget]"] + Sidebar -->|QStackedLayout| BookMarkWidget["BookMarkWidget [BaseWidget]"] + Sidebar -->|QStackedLayout| NotesWidget["NotesWidget [BaseWidget]"] + Sidebar -->|QStackedLayout| SearchWidget["SearchResWidget [BaseWidget]"] + Sidebar --> SidebarBtnGroup["DToolButtons (thumbnail/catalog/bookmark/annotation/search)"] + SidebarBtnGroup --> BtnThumb["DToolButton (thumbnail) AccessibleName: Button_thumbnail"] + SidebarBtnGroup --> BtnCatalog["DToolButton (catalog) AccessibleName: Button_catalog"] + SidebarBtnGroup --> BtnBookmark["DToolButton (bookmark) AccessibleName: Button_bookmark"] + SidebarBtnGroup --> BtnAnnotation["DToolButton (annotation) AccessibleName: Button_annotation"] + SidebarBtnGroup --> BtnSearch["DToolButton (search) AccessibleName: Button_search"] + + ThumbnailWidget --> SidebarThumbList["SideBarImageListView [DListView]"] + ThumbnailWidget --> PagingWidget["PagingWidget [BaseWidget]"] + + PagingWidget --> PageEdit["DLineEdit (Edit_Page) AccessibleName: Page"] + PagingWidget --> PagePrev["DIconButton (thumbnailPreBtn) AccessibleName: Button_ThumbnailPre"] + PagingWidget --> PageNext["DIconButton (thumbnailNextBtn) AccessibleName: Button_ThumbnailNext"] + PagingWidget --> TotalPages["DLabel AccessibleName: Label_TotalPage"] + PagingWidget --> CurrentPage["DLabel AccessibleName: CurrentPage"] + + CatalogWidget --> CatalogTree["CatalogTreeView [DTreeView]"] + BookMarkWidget --> BookmarkList["SideBarImageListView [DListView]"] + NotesWidget --> NotesList["SideBarImageListView [DListView]"] + SearchWidget --> SearchList["SideBarImageListView [DListView]"] + end + + subgraph "Overlay / Floating" + BrowserMenu["BrowserMenu [DMenu] AccessibleName: Menu_Browser"] + TitleMenu["TitleMenu [DMenu]"] + HandleMenu["HandleMenu [DMenu] AccessibleName: Menu_Hand"] + ScaleMenu["ScaleMenu [DMenu]"] + NoteMenu["DMenu (m_pNoteMenu) AccessibleName: Menu_Note"] + BookMarkMenu["DMenu (m_pBookMarkMenu) AccessibleName: Menu_BookMark"] + FindWidget["FindWidget [DFloatingWidget]"] + EncryptionPage["EncryptionPage [DWidget]"] + TipsWidget["TipsWidget [DWidget]"] + SlideWidget["SlideWidget [DWidget]"] + SlidePlayWidget["SlidePlayWidget [DFloatingWidget]"] + ProgressDialog["ProgressDialog [DDialog]"] + SecurityDialog["SecurityDialog [DDialog]"] + FileAttrWidget["FileAttrWidget [DAbstractDialog]"] + AttrScrollWidget["AttrScrollWidget [DFrame]"] + EyeProtectionAction["EyeProtectionAction [QWidgetAction]"] + ColorWidgetAction["ColorWidgetAction [QWidgetAction]"] + TextEditWidget["TextEditWidget [BaseWidget]"] + TextEditShadowWidget["TextEditShadowWidget [DWidget]"] + TransparentTextEdit["TransparentTextEdit"] + + FindWidget --> SearchEdit["DSearchEdit (findSearchEdit_P) AccessibleName: Form_findSearchEdit_P"] + FindWidget --> FindPrev["DIconButton (SP_ArrowUpBtn)"] + FindWidget --> FindNext["DIconButton (SP_ArrowDownBtn)"] + FindWidget --> FindClose["DDialogCloseButton (closeButton)"] + + EncryptionPage --> EncryptPassword["DPasswordEdit"] + EncryptionPage --> EncryptOK["DPushButton (ensureBtn)"] + end + + subgraph "Document Area" + Browser --> BrowserPage["BrowserPage(s) [QGraphicsItem]"] + Browser --> BrowserAnnotation["BrowserAnnotation [QGraphicsItem]"] + Browser --> BrowserMagnifier["BrowserMagnifier [QLabel]"] + Browser --> BrowserWord["BrowserWord [QGraphicsItem]"] + end +``` + +## 控件表 + +| 控件类 | 基类 | 文件 | 行 | AT 注册 | 显式名 | 说明 | +|--------|------|------|----|---------|--------|------| +| MainWindow | DMainWindow | reader/MainWindow.h:14 | 14-193 | SET_FORM_ACCESSIBLE("MainWindow") | ✗ | 无 setAccessibleName,但 AT 注册固定名 "MainWindow" | +| Central | BaseWidget → DWidget | reader/uiframe/Central.h:23 | 23-184 | SET_FORM_ACCESSIBLE("Central") | ✗ | 同上 | +| CentralDocPage | BaseWidget → DWidget | reader/uiframe/CentralDocPage.h:28 | 28-380 | SET_FORM_ACCESSIBLE("CentralDocPage") | ✗ | 同上 | +| CentralNavPage | BaseWidget → DWidget | reader/uiframe/CentralNavPage.h:15 | 15-37 | SET_FORM_ACCESSIBLE("CentralNavPage") | ✓ | 子控件有显式名 | +| DocSheet | DSplitter | reader/uiframe/DocSheet.h:53 | 53-931 | SET_FORM_ACCESSIBLE("DocSheet") | ✗ | 同上 | +| DocTabBar | DTabBar | reader/uiframe/DocTabBar.h:22 | 22-207 | SET_FORM_ACCESSIBLE("DocTabBar") | ✗ | 同上 | +| TitleWidget | BaseWidget → DWidget | reader/uiframe/TitleWidget.h:24 | 24-79 | SET_FORM_ACCESSIBLE("TitleWidget") | ✓ | 子控件有显式名 | +| SheetSidebar | BaseWidget → DWidget | reader/sidebar/SheetSidebar.h:42 | 42-246 | SET_FORM_ACCESSIBLE("SheetSidebar") | ✓ | createBtn 设显式名 | +| SheetBrowser | DGraphicsView | reader/browser/SheetBrowser.h:52 | 52-745 | SET_FORM_ACCESSIBLE("SheetBrowser") | ✓ | 构造函数内设 | +| ThumbnailWidget | BaseWidget → DWidget | reader/sidebar/ThumbnailWidget.h:22 | 22-115 | SET_FORM_ACCESSIBLE("ThumbnailWidget") | ✓ | initWidget 内设 | +| CatalogWidget | BaseWidget → DWidget | reader/sidebar/CatalogWidget.h:20 | 20-106 | SET_FORM_ACCESSIBLE("CatalogWidget") | ✓ | initWidget 内设 | +| BookMarkWidget | BaseWidget → DWidget | reader/sidebar/BookMarkWidget.h:20 | 20-137 | SET_FORM_ACCESSIBLE("BookMarkWidget") | ✓ | initWidget 内设 | +| NotesWidget | BaseWidget → DWidget | reader/sidebar/NotesWidget.h:24 | 24-162 | SET_FORM_ACCESSIBLE("NotesWidget") | ✓ | initWidget 内设 | +| SearchResWidget | BaseWidget → DWidget | reader/sidebar/SearchResWidget.h:22 | 22-86 | SET_FORM_ACCESSIBLE("SearchResWidget") | ✓ | initWidget 内设 | +| SideBarImageListView | DListView | reader/sidebar/SideBarImageListview.h:29 | 29-192 | ✗ | ✓ | 构造函数有 setObjectName | +| CatalogTreeView | DTreeView | reader/sidebar/CatalogTreeView.h:24 | 24-187 | ✗ | ✗ | 无 AT 注册,无显式名 | +| PagingWidget | BaseWidget → DWidget | reader/widgets/PagingWidget.h:22 | 22-131 | ✗ | ✓ | 子控件有显式名 | +| FindWidget | DFloatingWidget | reader/widgets/FindWidget.h:25 | 25-129 | ✗ | ✓ | 子控件有显式名 | +| ScaleWidget | DWidget | reader/widgets/ScaleWidget.h:25 | 25-109 | ✗ | ✓ | 子控件有 objectName | +| TitleMenu | DMenu | reader/uiframe/TitleMenu.h:20 | 20-84 | ✗ | ✓ | HandleMenu 设 "Menu_Hand" | +| HandleMenu | DMenu | reader/widgets/HandleMenu.h:17 | 17-56 | ✗ | ✗ | 无显式名 | +| ScaleMenu | DMenu | reader/widgets/ScaleMenu.h:17 | 17-86 | ✗ | ✗ | 无显式名 | +| BrowserMenu | DMenu | reader/browser/BrowserMenu.h:27 | 27-83 | ✗ | ✓ | setAccessibleName("Menu_Browser") | +| EncryptionPage | DWidget | reader/widgets/EncryptionPage.h:17 | 17-24 | ✗ | ✓ | 子控件有 objectName | +| SecurityDialog | DDialog | reader/widgets/SecurityDialog.h:21 | 21-49 | ✗ | ✗ | 无显式名 | +| ProgressDialog | DDialog | reader/widgets/ProgressDialog.h:11 | 11-19 | ✗ | ✗ | 无显式名 | +| FileAttrWidget | DAbstractDialog | reader/widgets/FileAttrWidget.h:22 | 22-73 | ✗ | ✗ | 无显式名 | +| RestoreTipWidget | DWidget | reader/widgets/RestoreTipWidget.h:23 | 23-90 | ✗ | ✗ | 无显式名 | +| TipsWidget | DWidget | reader/widgets/TipsWidget.h:15 | 15-21 | ✗ | ✗ | 无显式名 | +| SlideWidget | DWidget | reader/widgets/SlideWidget.h:23 | 23-180 | ✗ | ✗ | 无显式名 | +| SlidePlayWidget | DFloatingWidget | reader/widgets/SlidePlayWidget.h:21 | 21-168 | ✗ | ✗ | 无显式名 | +| BrowserPage | QGraphicsItem | reader/browser/BrowserPage.h:33 | 33-438 | ✗ | ✗ | 非 QWidget | +| BrowserMagniFier | QLabel | reader/browser/BrowserMagniFier.h:58 | 58-101 | ✗ | ✗ | 无显式名 | +| LoadingWidget | QWidget | reader/uiframe/DocSheet.h:910 | 910-930 | ✗ | ✗ | 无显式名 | +| TextEditWidget | BaseWidget → DWidget | reader/widgets/TextEditWidget.h:23 | 23-146 | ✗ | ✗ | 无显式名 | +| TextEditShadowWidget | DWidget | reader/widgets/TextEditWidget.h:148 | 148-174 | ✓ | setObjectName | 构造函数内设 | +| TransparentTextEdit | | reader/widgets/TransparentTextEdit.cpp:22 | 22-51 | ✗ | ✓ | 构造函数内设 | + +## 菜单索引 + +### 标题栏菜单 (TitleMenu) +| 菜单项 | ObjectName | 触发条件 | 位置 | +|--------|-----------|---------|------| +| New window | "New window" | 始终可用 | TitleMenu.cpp:17 | +| New tab | "New tab" | 始终可用 | TitleMenu.cpp:17 | +| Save | "Save" | 文档有未保存更改 | TitleMenu.cpp:27 | +| Save as | "Save as" | 始终可用 | TitleMenu.cpp:27 | +| Display in file manager | "Display in file manager" | 始终可用 | TitleMenu.cpp:32 | +| Magnifer | "Magnifer" | 始终可用 | TitleMenu.cpp:32 | +| 护眼模式 | EyeProtectionAction | 始终可用 | TitleMenu.cpp:37 | +| 工具 (HandleMenu) | "Menu_Hand" | 文档打开后可用 | TitleMenu.cpp:40-44 | +| ├─ Select Text | "defaultshape" | 文档打开后 | HandleMenu.cpp:25-31 | +| └─ Hand Tool | "handleshape" | 文档打开后 | HandleMenu.cpp:33-39 | +| Search | "Search" | PDF/DOCX/XPS 文档 | TitleMenu.cpp:46 | +| Print | "Print" | 始终可用 | TitleMenu.cpp:46 | + +### 文档右键菜单 (BrowserMenu) +| 菜单项 | ObjectName | 菜单类型 | 触发条件 | +|--------|-----------|---------|---------| +| Search | "Search" | DOC_MENU_DEFAULT / DOC_MENU_KEY | PDF/DOCX/XPS | +| Add bookmark | "AddBookmark" | 所有 | 无书签 | +| Remove bookmark | "RemoveBookmark" | 所有 | 已有书签 | +| Add annotation | "AddAnnotationIcon" | DOC_MENU_DEFAULT | PDF/DOCX | +| Fullscreen | "Fullscreen" | DOC_MENU_DEFAULT / DOC_MENU_KEY | 非全屏 | +| Exit fullscreen | "ExitFullscreen" | DOC_MENU_DEFAULT / DOC_MENU_KEY | 全屏 | +| Slide show | "SlideShow" | 所有 | 始终 | +| First page | "FirstPage" | DOC_MENU_DEFAULT / DOC_MENU_KEY | 非首页 | +| Previous page | "PreviousPage" | DOC_MENU_DEFAULT / DOC_MENU_KEY | 非首页 | +| Next page | "NextPage" | DOC_MENU_DEFAULT / DOC_MENU_KEY | 非末页 | +| Last page | "LastPage" | DOC_MENU_DEFAULT / DOC_MENU_KEY | 非末页 | +| Rotate left | "RotateLeft" | 所有 | 始终 | +| Rotate right | "RotateRight" | 所有 | 始终 | +| Print | "Print" | 所有 | 始终 | +| Document info | "DocumentInfo" | 所有 | 始终 | +| Copy | "Copy" | DOC_MENU_SELECT_TEXT | 文本选中 | +| Copy | "CopyAnnoText" | DOC_MENU_ANNO_ICON / DOC_MENU_ANNO_HIGHLIGHT | 注释选中 | +| Highlight | "AddTextHighlight" | DOC_MENU_SELECT_TEXT | PDF/DOCX | +| Change color | "ChangeAnnotationColor" | DOC_MENU_ANNO_HIGHLIGHT | PDF/DOCX | +| Remove highlight | "RemoveHighlight" | DOC_MENU_ANNO_HIGHLIGHT | PDF/DOCX | +| Remove annotation | "RemoveAnnotation" | DOC_MENU_ANNO_ICON | PDF/DOCX | +| Add annotation | "AddAnnotationHighlight" | DOC_MENU_ANNO_HIGHLIGHT / DOC_MENU_SELECT_TEXT | PDF/DOCX | + +### 侧栏注释菜单 (NoteMenu) +| 菜单项 | 事件 | 位置 | +|--------|------|------| +| Copy | E_NOTE_COPY | SideBarImageListview.cpp:278 | +| Remove annotation | E_NOTE_DELETE | SideBarImageListview.cpp:284 | +| Remove all | E_NOTE_DELETE_ALL | SideBarImageListview.cpp:290 | + +### 侧栏书签菜单 (BookMarkMenu) +| 菜单项 | 事件 | 位置 | +|--------|------|------| +| Remove bookmark | E_BOOKMARK_DELETE | SideBarImageListview.cpp:306 | +| Remove all | E_BOOKMARK_DELETE_ALL | SideBarImageListview.cpp:311 | + +### 缩放菜单 (ScaleMenu) +| 菜单项 | 槽函数 | 位置 | +|--------|--------|------| +| 双页显示 | onTwoPage | ScaleMenu.h:36 | +| 适应高度 | onFiteH | ScaleMenu.h:39 | +| 适应宽度 | onFiteW | ScaleMenu.h:42 | +| 默认大小 | onDefaultPage | ScaleMenu.h:45 | +| 适合页面 | onFitPage | ScaleMenu.h:48 | +| 百分比 | onScaleFactor | ScaleMenu.h:51 | + +## 对话框索引 + +| 对话框 | 类型 | 创建位置 | 说明 | +|--------|------|---------|------| +| DFileDialog | DFileDialog | Central.cpp:148 | 打开文件选择 | +| DPrintPreviewDialog | DPrintPreviewDialog | DocSheet.cpp (onPopPrintDialog) | 打印预览 | +| SaveDialog (退出确认) | DDialog(DTipDialog) | SaveDialog::showExitDialog | 退出保存提示 | +| SaveDialog (提示) | DDialog | SaveDialog::showTipDialog | 通用提示 | +| SecurityDialog | DDialog | SecurityDialog.cpp | 安全提示对话框 | +| ProgressDialog | DDialog | ProgressDialog.h | 进度对话框 | +| FileAttrWidget | DAbstractDialog | FileAttrWidget.h | 文件属性 | +| ShortCutShow | 使用 QObject + DDialog 内部 | Central.cpp:222 | 快捷键预览 | +| EncryptionPage | DWidget (嵌入显示) | DocSheet.cpp:1693 | 密码输入页 | + +## 快捷键索引 + +| 快捷键 | 功能 | 位置 | +|--------|------|------| +| Ctrl+F | 查找 | Central.cpp:57 | +| Ctrl+O | 打开文件 | Central.cpp:58 | +| Ctrl+P | 打印 | Central.cpp:59 | +| Ctrl+S | 保存 | Central.cpp:60 | +| Ctrl+C | 复制 | Central.cpp:61 | +| Left | 上一页/左滚 | Central.cpp:64 | +| Right | 下一页/右滚 | Central.cpp:65 | +| Up | 上滚 | Central.cpp:67 | +| Down | 下滚 | Central.cpp:68 | +| Space | 翻页 | Central.cpp:69 | +| Esc | 退出全屏/关闭查找 | Central.cpp:70 | +| F5 | 幻灯片放映 | Central.cpp:71 | +| F11 | 全屏切换 | Central.cpp:72 | +| Alt+1 | 侧栏缩略图 | Central.cpp:73 | +| Alt+2 | 侧栏目录 | Central.cpp:74 | +| Alt+A | 添加注释 | Central.cpp:75 | +| Alt+H | 手型工具 | Central.cpp:76 | +| Alt+Z | 缩放工具 | Central.cpp:77 | +| Ctrl+1 | 适应宽度 | Central.cpp:78 | +| Ctrl+2 | 适应高度 | Central.cpp:79 | +| Ctrl+3 | 双页显示 | Central.cpp:80 | +| Ctrl+D | 添加书签 | Central.cpp:81 | +| Ctrl+M | 护眼模式 | Central.cpp:82 | +| Ctrl+R | 旋转 | Central.cpp:83 | +| Ctrl+- | 缩小 | Central.cpp:84 | +| Ctrl+= | 放大 | Central.cpp:85 | +| Ctrl++ | 放大(备选) | Central.cpp:86 | +| Ctrl+Shift+R | 逆时针旋转 | Central.cpp:87 | +| Ctrl+Shift+S | 另存为 | Central.cpp:88 | +| Ctrl+Shift+/ | 快捷键预览 | Central.cpp:89 | +| Ctrl+Home | 首页 | Central.cpp:90 | +| Ctrl+End | 末页 | Central.cpp:91 | \ No newline at end of file diff --git a/tests/at/yaml/elements.yaml b/tests/at/yaml/elements.yaml index fa21c2bc..1c6020e4 100644 --- a/tests/at/yaml/elements.yaml +++ b/tests/at/yaml/elements.yaml @@ -1,169 +1,104 @@ elements: - n6: + DTabBarAddButton: + name: DTabBarAddButton + DTitlebarDWindowOptionButton: + name: DTitlebarDWindowOptionButton + DTitlebarDWindowMaxButton: + name: DTitlebarDWindowMaxButton + role: push button + DTitlebarDWindowCloseButton: + name: DTitlebarDWindowCloseButton + role: button + Button_SelectFile: name: Button_SelectFile - n224: + role: push button + docx文档: + name: docx文档 + Button_ThumbnailToggle: name: Button_ThumbnailToggle - n14: - name: Button_thumbnail - n15: - name: Button_catalog - n163: - name: View_CatalogTree - n16: - name: Button_bookmark - n22: - name: Button_BookmarkAdd - n17: - name: Button_annotation - n49: - name: Button_NotesAdd - n156: - name: pageEdit - role: text - n210: - name: normal.pdf - role: page tab - n209: - name: normal.pdf - role: page tab - n211: - name: normal.pdf - role: page tab - n212: - name: normal.pdf - role: page tab - n243: - name: DLineEditChildLineEdit - role: text - n244: - name: DLineEditClearButton - role: button - n227: - name: DLineEditChildLineEdit + Ctrl+O: + name: Ctrl+O + 新标签页: + name: 新标签页 + 文件选择对话框: + name: 文件选择对话框 + ESC: + name: ESC Form_CentralDocPage: name: Form_CentralDocPage - Form_scaleEdit_P: - name: Form_scaleEdit_P - child_index: 1 - popup: click - Button_annotation: - name: Button_annotation - View_ImageList: - name: View_ImageList - child_index: 0 - Button_bookmark: - name: Button_bookmark - 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 + PagingWidget: + name: PagingWidget + role: panel + DTitlebarDWindowQuitFullscreenButton: + name: DTitlebarDWindowQuitFullscreenButton + role: push button + DTitlebarIconLabel: + name: DTitlebarIconLabel role: button - n161: - name: Form_CatalogWidget - role: form - n208: - name: Form_DocTabBar - role: form - n213: - name: DTabBarAddButton + DLineEditChildLineEdit: + name: DLineEditChildLineEdit + role: text + DTitlebarDWindowMinButton: + name: DTitlebarDWindowMinButton role: button - 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 + ? '' + : name: '' + role: page tab list + 向左滚动: + name: 向左滚动 role: button - n246: - name: Form_DSearchEditIconWidget - role: form - n247: - name: DSearchEditIconButton + 向右滚动: + name: 向右滚动 role: button - n253: - name: DTitlebarThemeMenu - role: popup menu - n254: + 新窗口: + name: 新窗口 + role: menu item + 保存: + name: 保存 + role: menu item + 另存为: + name: 另存为 + role: menu item + 在文件管理器中显示: + name: 在文件管理器中显示 + role: menu item + 放大镜: + name: 放大镜 + role: menu item + 工具: + name: 工具 + role: menu item + 选择工具: + name: 选择工具 + role: menu item + 手形工具: + name: 手形工具 + role: menu item + 搜索: + name: 搜索 + role: menu item + 打印: + name: 打印 + role: menu item + 主题: + name: 主题 + role: menu item + 浅色: name: 浅色 role: menu item - n255: + 深色: name: 深色 role: menu item - n256: + 跟随系统: name: 跟随系统 role: menu item + 帮助: + name: 帮助 + role: menu item + 关于: + name: 关于 + role: menu item + 退出: + name: 退出 + role: menu item 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" deleted file mode 100644 index 1d958b99..00000000 --- "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" +++ /dev/null @@ -1,28 +0,0 @@ -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: 主界面 — 无文档打开 — 打开文件 - description: '' - tags: [] - steps: - - action: mouse_click - ref: n6 - selector: - name: Button_SelectFile - assert_steps: - - action: assert_element - ref: n6 - selector: - name: Button_SelectFile -teardown: -- action: session_stop diff --git "a/tests/at/yaml/\344\270\273\350\217\234\345\215\225/\344\270\273\350\217\234\345\215\225.suite.yaml" "b/tests/at/yaml/\344\270\273\350\217\234\345\215\225/\344\270\273\350\217\234\345\215\225.suite.yaml" new file mode 100644 index 00000000..7e5583e8 --- /dev/null +++ "b/tests/at/yaml/\344\270\273\350\217\234\345\215\225/\344\270\273\350\217\234\345\215\225.suite.yaml" @@ -0,0 +1,129 @@ +name: 主菜单_suite +app: deepin-reader +module: 主菜单 +setup: +- action: session_start + command: deepin-reader + wait: 3.0 +suites: +- id: suite_主菜单_001_s1 + name: 关于 + description: '' + steps: + - action: dtk_main_menu + items: + - 关于 + assert_steps: + - action: assert_ocr_exists + text: 文档查看器 +- id: suite_主菜单_002_s1 + name: 新标签页 + description: '' + steps: + - action: dtk_main_menu + items: + - 新标签页 + assert_steps: + - action: assert_element + selector: + name: DTabBarAddButton + role: button +- id: suite_主菜单_003_s1 + name: 主题切换 + description: '' + steps: + - action: dtk_main_menu + items: + - 主题 + - 浅色 + - action: wait + - action: dtk_main_menu + items: + - 主题 + - 深色 + - action: wait + - action: dtk_main_menu + items: + - 主题 + - 跟随系统 + - action: wait + assert_steps: + - action: assert_element + selector: + name: DTitlebarDWindowOptionButton + role: button +- id: suite_主菜单_004_s1 + name: 新窗口 + description: '' + steps: + - action: dtk_main_menu + items: + - 新窗口 + - action: wait + assert_steps: + - action: assert_element + selector: + name: DTitlebarDWindowOptionButton + role: button +- id: suite_主菜单_005_s1 + name: 退出(无编辑) + description: '' + steps: + - action: dtk_main_menu + items: + - 退出 + assert_steps: + - action: assert_window +- id: suite_主菜单_006_s1 + name: 窗口最大化 + description: '' + steps: + - action: element_action + selector: + name: DTitlebarDWindowMaxButton + role: button + do: click + - action: wait + assert_steps: + - action: assert_element + selector: + name: DTitlebarDWindowMaxButton + role: button +- id: suite_主菜单_007_s1 + name: 窗口关闭 + description: '' + steps: + - action: element_action + selector: + name: DTitlebarDWindowCloseButton + role: button + do: click + assert_steps: + - action: assert_window +- id: suite_主菜单_008_s1 + name: Alt+F4退出(无编辑) + description: '' + steps: + - action: keyboard_hot_key + key: Alt+F4 + assert_steps: + - action: assert_window +- id: suite_主菜单_009_s1 + name: 多次打开新窗口 + description: '' + steps: + - action: dtk_main_menu + items: + - 新窗口 + - action: wait + - action: dtk_main_menu + items: + - 新窗口 + - action: wait + assert_steps: + - action: assert_element + selector: + name: DTitlebarDWindowOptionButton + 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" deleted file mode 100644 index 21524bf3..00000000 --- "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" +++ /dev/null @@ -1,64 +0,0 @@ -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: mouse_click - ref: n224 - selector: - name: Button_ThumbnailToggle - - action: dtk_context_menu - selector: - name: Form_CentralDocPage - items: - - 添加书签 - - action: mouse_click - selector: - name: Button_bookmark - - action: mouse_click - selector: - name: View_ImageList - child_index: 0 - - action: dtk_context_menu - selector: - name: View_ImageList - child_index: 0 - items: - - 删除书签 - - action: dtk_context_menu - selector: - name: Form_CentralDocPage - items: - - 添加书签 - - action: mouse_click - selector: - name: Button_bookmark - - action: mouse_click - selector: - name: View_ImageList - child_index: 0 - - action: dtk_context_menu - selector: - name: View_ImageList - child_index: 0 - items: - - 全部删除 - assert_steps: - - action: assert_element - selector: - name: Form_CentralDocPage - role: form -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" deleted file mode 100644 index 74ff8e51..00000000 --- "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" +++ /dev/null @@ -1,76 +0,0 @@ -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: mouse_click - ref: n224 - selector: - name: Button_ThumbnailToggle - - action: dtk_context_menu - selector: - name: Form_CentralDocPage - items: - - 添加注释 - - action: mouse_click - selector: - name: Button_annotation - - action: mouse_click - selector: - name: View_ImageList - child_index: 0 - - action: dtk_context_menu - selector: - name: View_ImageList - child_index: 0 - items: - - 复制 - - action: dtk_context_menu - selector: - name: View_ImageList - child_index: 0 - items: - - 删除注释 - - action: mouse_click - selector: - name: Button_bookmark - - action: mouse_click - selector: - name: Form_CentralDocPage - - action: dtk_context_menu - selector: - name: Form_CentralDocPage - items: - - 添加注释 - - action: mouse_click - selector: - name: Button_annotation - - action: mouse_click - selector: - name: View_ImageList - child_index: 0 - - action: dtk_context_menu - selector: - name: View_ImageList - child_index: 0 - items: - - 全部删除 - assert_steps: - - action: assert_element - selector: - name: Form_CentralDocPage - role: form -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" deleted file mode 100644 index 85bf6a6d..00000000 --- "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" +++ /dev/null @@ -1,136 +0,0 @@ -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: 右键文档区域菜单 — 所有菜单项 - description: '' - tags: [] - steps: - - action: mouse_click - selector: - name: Form_CentralDocPage - - action: dtk_context_menu - selector: - name: Form_CentralDocPage - items: - - 搜索 - - action: keyboard_press - key: escape - - action: mouse_click - selector: - name: Form_CentralDocPage - - action: dtk_context_menu - selector: - name: Form_CentralDocPage - items: - - 后一页 - - action: mouse_click - selector: - name: Form_CentralDocPage - - action: dtk_context_menu - selector: - name: Form_CentralDocPage - items: - - 最后一页 - - action: mouse_click - selector: - name: Form_CentralDocPage - - action: dtk_context_menu - selector: - name: Form_CentralDocPage - items: - - 前一页 - - action: mouse_click - selector: - name: Form_CentralDocPage - - action: dtk_context_menu - selector: - name: Form_CentralDocPage - items: - - 第一页 - - action: mouse_click - selector: - name: Form_CentralDocPage - - action: dtk_context_menu - selector: - name: Form_CentralDocPage - items: - - 后一页 - - action: mouse_click - selector: - name: Form_CentralDocPage - - action: dtk_context_menu - selector: - name: Form_CentralDocPage - items: - - 添加书签 - - action: mouse_click - selector: - name: Form_CentralDocPage - - action: dtk_context_menu - selector: - name: Form_CentralDocPage - items: - - 添加注释 - - action: mouse_click - selector: - name: Form_CentralDocPage - - action: dtk_context_menu - selector: - name: Form_CentralDocPage - items: - - 全屏 - - action: keyboard_press - key: escape - - action: mouse_click - selector: - name: Form_CentralDocPage - - action: dtk_context_menu - selector: - name: Form_CentralDocPage - items: - - 幻灯片放映 - - action: keyboard_press - key: escape - - action: mouse_click - selector: - name: Form_CentralDocPage - - action: dtk_context_menu - selector: - name: Form_CentralDocPage - items: - - 左旋转 - - action: mouse_click - selector: - name: Form_CentralDocPage - - action: dtk_context_menu - selector: - name: Form_CentralDocPage - items: - - 右旋转 - - action: mouse_click - selector: - name: Form_CentralDocPage - - action: dtk_context_menu - selector: - name: Form_CentralDocPage - items: - - 文档信息 - - action: keyboard_press - key: escape - assert_steps: - - action: assert_element - selector: - name: Form_CentralDocPage - role: form -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" deleted file mode 100644 index a6247ec9..00000000 --- "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" +++ /dev/null @@ -1,63 +0,0 @@ -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: 右键缩放区域菜单 — 所有菜单项 - description: '' - tags: [] - steps: - - action: mouse_click - selector: - name: Form_CentralDocPage - - action: dtk_context_menu - selector: - name: Form_scaleEdit_P - child_index: 1 - popup: click - items: - - 双页显示 - - action: dtk_context_menu - selector: - name: Form_scaleEdit_P - child_index: 1 - popup: click - items: - - 默认大小 - - action: dtk_context_menu - selector: - name: Form_scaleEdit_P - child_index: 1 - popup: click - items: - - 适合页面 - - action: dtk_context_menu - selector: - name: Form_scaleEdit_P - child_index: 1 - popup: click - items: - - 适应高度 - - action: dtk_context_menu - selector: - name: Form_scaleEdit_P - child_index: 1 - popup: click - items: - - 适应宽度 - assert_steps: - - action: assert_element - ref: n6 - selector: - name: Form_CentralDocPage - role: form -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" deleted file mode 100644 index 58c4eb50..00000000 --- "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" +++ /dev/null @@ -1,36 +0,0 @@ -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: 左侧栏 — 书签视图 — 添加书签 - description: '' - tags: [] - steps: - - action: mouse_click - ref: n224 - selector: - name: Button_ThumbnailToggle - - action: mouse_click - ref: n16 - selector: - name: Button_bookmark - - action: mouse_click - ref: n22 - selector: - name: Button_BookmarkAdd - assert_steps: - - action: assert_element - ref: n22 - selector: - name: Button_BookmarkAdd -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" deleted file mode 100644 index 6a95df43..00000000 --- "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" +++ /dev/null @@ -1,56 +0,0 @@ -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: 左侧栏 — 按钮切换 — 缩略图/目录/书签/注释 - description: '' - tags: [] - steps: - - action: mouse_click - ref: n224 - selector: - name: Button_ThumbnailToggle - - action: mouse_click - ref: n14 - selector: - name: Button_thumbnail - - action: mouse_click - ref: n15 - selector: - name: Button_catalog - - action: mouse_click - ref: n16 - selector: - name: Button_bookmark - - action: mouse_click - ref: n17 - selector: - name: Button_annotation - assert_steps: - - action: assert_element - ref: n14 - selector: - name: Button_thumbnail - - action: assert_element - ref: n163 - selector: - name: View_CatalogTree - - action: assert_element - ref: n22 - selector: - name: Button_BookmarkAdd - - action: assert_element - ref: n49 - selector: - name: Button_NotesAdd -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" deleted file mode 100644 index 7b06d63a..00000000 --- "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" +++ /dev/null @@ -1,40 +0,0 @@ -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: 左侧栏 — 目录视图 — 目录树显示和点击跳转 - description: '' - tags: [] - steps: - - action: mouse_click - ref: n224 - selector: - name: Button_ThumbnailToggle - - action: mouse_click - ref: n15 - selector: - name: Button_catalog - - action: mouse_click - ref: n163 - selector: - name: View_CatalogTree - assert_steps: - - action: assert_element - ref: n163 - selector: - name: View_CatalogTree - - action: assert_element - ref: n163 - selector: - name: View_CatalogTree -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" deleted file mode 100644 index 5ccf35db..00000000 --- "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" +++ /dev/null @@ -1,42 +0,0 @@ -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: 左侧栏 — 缩略图视图 — 分页导航 - description: '' - tags: [] - steps: - - action: mouse_click - ref: n224 - selector: - name: Button_ThumbnailToggle - - action: mouse_click - ref: n14 - selector: - name: Button_thumbnail - - 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\226\207\346\241\243\346\211\223\345\274\200/\346\226\207\346\241\243\346\211\223\345\274\200.suite.yaml" "b/tests/at/yaml/\346\226\207\346\241\243\346\211\223\345\274\200/\346\226\207\346\241\243\346\211\223\345\274\200.suite.yaml" new file mode 100644 index 00000000..fa97a2bb --- /dev/null +++ "b/tests/at/yaml/\346\226\207\346\241\243\346\211\223\345\274\200/\346\226\207\346\241\243\346\211\223\345\274\200.suite.yaml" @@ -0,0 +1,115 @@ +name: 文档打开_suite +app: deepin-reader +module: 文档打开 +setup: +- action: session_start + command: deepin-reader + wait: 3.0 +suites: +- id: suite_文档打开_001_s1 + name: 通过选择文件按钮打开docx文档 + description: '' + steps: + - action: element_action + selector: + name: Button_SelectFile + do: click + - action: file_dialog_select + selector: + name: docx文档 + do: select + assert_steps: + - action: assert_element + selector: + name: Button_ThumbnailToggle +- id: suite_文档打开_002_s1 + name: 通过Ctrl+O快捷键打开docx文档 + description: '' + steps: + - action: keyboard_hot_key + selector: + name: Ctrl+O + do: press + key: ctrl+o + - action: file_dialog_select + selector: + name: docx文档 + do: select + assert_steps: + - action: assert_element + selector: + name: Button_ThumbnailToggle +- id: suite_文档打开_003_s1 + name: 通过新标签页菜单打开docx文档 + description: '' + steps: + - action: element_action + selector: + name: DTitlebarDWindowOptionButton + do: click + - action: dtk_main_menu + selector: + name: 新标签页 + do: click + items: + - 新标签页 + - action: file_dialog_select + selector: + name: docx文档 + do: select + assert_steps: + - action: assert_element + selector: + name: Button_ThumbnailToggle +- id: suite_文档打开_004_s1 + name: 通过标签栏+按钮打开docx文档 + description: '' + steps: + - action: element_action + selector: + name: Button_SelectFile + do: click + - action: file_dialog_select + selector: + name: docx文档 + do: select + - action: wait + selector: + name: Button_ThumbnailToggle + do: wait_visible + - action: element_action + selector: + name: DTabBarAddButton + do: click + - action: file_dialog_select + selector: + name: docx文档 + do: select + assert_steps: + - action: assert_element + selector: + name: Button_ThumbnailToggle +- id: suite_文档打开_005_s1 + name: 退出文件选择界面 + description: '' + steps: + - action: keyboard_hot_key + selector: + name: Ctrl+O + do: press + key: ctrl+o + - action: wait + selector: + name: 文件选择对话框 + do: wait_visible + - action: keyboard_press + selector: + name: ESC + do: press + key: Escape + assert_steps: + - action: assert_element + selector: + name: Button_SelectFile +teardown: +- action: session_stop diff --git "a/tests/at/yaml/\346\226\207\346\241\243\350\247\206\345\233\276_\345\217\263\351\224\256\350\217\234\345\215\225/\346\226\207\346\241\243\350\247\206\345\233\276_\345\217\263\351\224\256\350\217\234\345\215\225.suite.yaml" "b/tests/at/yaml/\346\226\207\346\241\243\350\247\206\345\233\276_\345\217\263\351\224\256\350\217\234\345\215\225/\346\226\207\346\241\243\350\247\206\345\233\276_\345\217\263\351\224\256\350\217\234\345\215\225.suite.yaml" new file mode 100644 index 00000000..7106f40a --- /dev/null +++ "b/tests/at/yaml/\346\226\207\346\241\243\350\247\206\345\233\276_\345\217\263\351\224\256\350\217\234\345\215\225/\346\226\207\346\241\243\350\247\206\345\233\276_\345\217\263\351\224\256\350\217\234\345\215\225.suite.yaml" @@ -0,0 +1,154 @@ +name: 文档视图_右键菜单_suite +app: deepin-reader +module: 文档视图_右键菜单 +setup: +- action: session_start + command: deepin-reader + wait: 3.0 +suites: +- id: suite_文档视图_右键菜单_001_s1 + name: 右键菜单_页面导航 + description: '' + steps: + - action: element_action + selector: + name: Button_SelectFile + role: push button + do: click + wait: 2.0 + - action: file_dialog_select + path: ${TEST_FILES_DIR}/test.pdf + wait: 3.0 + - action: wait + wait: 2.0 + - action: mouse_right_click + selector: + name: Form_CentralDocPage + role: form + wait: 1.0 + - action: dtk_context_menu + items: + - 第一页 + wait: 1.0 + - action: mouse_right_click + selector: + name: Form_CentralDocPage + role: form + wait: 1.0 + - action: dtk_context_menu + items: + - 前一页 + wait: 1.0 + - action: mouse_right_click + selector: + name: Form_CentralDocPage + role: form + wait: 1.0 + - action: dtk_context_menu + items: + - 后一页 + wait: 1.0 + - action: mouse_right_click + selector: + name: Form_CentralDocPage + role: form + wait: 1.0 + - action: dtk_context_menu + items: + - 最后一页 + wait: 1.0 + assert_steps: + - action: assert_element + selector: + name: PagingWidget + role: panel + - action: assert_element + selector: + name: PagingWidget + role: panel + - action: assert_element + selector: + name: PagingWidget + role: panel + - action: assert_element + selector: + name: PagingWidget + role: panel +- id: suite_文档视图_右键菜单_002_s1 + name: 右键菜单_幻灯片放映_窗口状态保持 + description: '' + steps: + - action: element_action + selector: + name: Button_SelectFile + role: push button + do: click + wait: 2.0 + - action: file_dialog_select + path: ${TEST_FILES_DIR}/test.pdf + wait: 3.0 + - action: wait + wait: 2.0 + - action: element_action + selector: + name: DTitlebarDWindowMaxButton + role: push button + do: click + wait: 1.0 + - action: mouse_right_click + selector: + name: Form_CentralDocPage + role: form + wait: 1.0 + - action: dtk_context_menu + items: + - 幻灯片放映 + wait: 2.0 + - action: keyboard_press + key: escape + wait: 1.0 + - action: mouse_right_click + selector: + name: Form_CentralDocPage + role: form + wait: 1.0 + - action: dtk_context_menu + items: + - 幻灯片放映 + wait: 2.0 + - action: keyboard_press + key: escape + wait: 1.0 + assert_steps: + - action: assert_element + selector: + name: DTitlebarDWindowMaxButton + role: push button + - action: assert_element + selector: + name: DTitlebarDWindowQuitFullscreenButton + role: push button + - action: assert_element + selector: + name: DTitlebarDWindowMaxButton + role: push button + - action: assert_element + selector: + name: DTitlebarDWindowQuitFullscreenButton + role: push button + do: assert_not_exists + - action: assert_element + selector: + name: DTitlebarDWindowQuitFullscreenButton + role: push button + - action: assert_element + selector: + name: DTitlebarDWindowMaxButton + role: push button + - action: assert_element + selector: + name: DTitlebarDWindowQuitFullscreenButton + role: push button + do: assert_not_exists +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" deleted file mode 100644 index 13bc7869..00000000 --- "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" +++ /dev/null @@ -1,36 +0,0 @@ -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: 标题栏主菜单 — 所有菜单项导航 - description: '' - tags: [] - steps: - - action: dtk_main_menu - items: - - 工具 - - 选择工具 - - action: dtk_main_menu - items: - - 工具 - - 手形工具 - - action: dtk_main_menu - items: - - 搜索 - - action: keyboard_press - key: escape - assert_steps: - - action: assert_element - selector: - name: Form_CentralDocPage -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" deleted file mode 100644 index 8368edc2..00000000 --- "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" +++ /dev/null @@ -1,44 +0,0 @@ -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_theme_menu_v2_s1 - name: 标题栏主题菜单 — 浅色/深色/跟随系统切换(items方式) - 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 - - action: assert_element - ref: n6 - selector: - name: Button_SelectFile - - action: assert_element - ref: n6 - selector: - name: Button_SelectFile -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" deleted file mode 100644 index 7fe8c8fd..00000000 --- "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" +++ /dev/null @@ -1,48 +0,0 @@ -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: 标题栏搜索框 — 关键字输入/清除/搜索 - description: '' - tags: [] - steps: - - action: dtk_main_menu - items: - - 搜索 - # 会点击到缩放框 - # - 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: n244 - selector: - name: DLineEditClearButton - role: button -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" deleted file mode 100644 index 31c09cb3..00000000 --- "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" +++ /dev/null @@ -1,32 +0,0 @@ -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: 标题栏缩放输入框 — 缩放比例输入 - description: '' - tags: [] - steps: - - action: mouse_click - ref: n227 - selector: - name: DLineEditChildLineEdit - - action: keyboard_type_text - text: '100' - - action: keyboard_press - key: return - assert_steps: - - action: assert_element - ref: n227 - selector: - name: DLineEditChildLineEdit -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" deleted file mode 100644 index 9ff4c5d4..00000000 --- "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" +++ /dev/null @@ -1,40 +0,0 @@ -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: 顶部标签页栏 — 添加/滚动/切换 - description: '' - tags: [] - steps: - - action: mouse_click - ref: n210 - selector: - name: normal.pdf - role: page tab - assert_steps: - - action: assert_element - ref: n209 - selector: - name: normal.pdf - role: page tab - - action: assert_element - ref: n211 - selector: - name: normal.pdf - role: page tab - - action: assert_element - ref: n212 - selector: - name: normal.pdf - role: page tab -teardown: -- action: session_stop diff --git "a/tests/casefile/\346\226\207\346\241\243\346\237\245\347\234\213\345\231\250V25-\347\224\250\344\276\213.xlsx" "b/tests/casefile/\346\226\207\346\241\243\346\237\245\347\234\213\345\231\250V25-\347\224\250\344\276\213.xlsx" new file mode 100644 index 00000000..b92cb3cd Binary files /dev/null and "b/tests/casefile/\346\226\207\346\241\243\346\237\245\347\234\213\345\231\250V25-\347\224\250\344\276\213.xlsx" differ