From e3b84736903e0e54ce56fc57d3b7392150793b6c Mon Sep 17 00:00:00 2001 From: dengqichen Date: Thu, 6 Mar 2025 10:16:56 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BC=98=E5=8C=96=E6=96=87=E4=BB=B6=E8=B7=AF?= =?UTF-8?q?=E5=BE=84?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- tests/pages/BasePage.js | 37 ++++++++++++++++++++++++++++++++++++ tests/pages/LongiMainPage.js | 16 +++++++--------- 2 files changed, 44 insertions(+), 9 deletions(-) diff --git a/tests/pages/BasePage.js b/tests/pages/BasePage.js index 8467704..1ac8fa6 100644 --- a/tests/pages/BasePage.js +++ b/tests/pages/BasePage.js @@ -10,9 +10,46 @@ class BasePage { */ constructor(page) { this.page = page; + this.initializeSelectors(); this.initializeConfig(); } + /** + * 初始化选择器 + * @protected + */ + initializeSelectors() { + this.selectors = { + // 通用加载状态 + loadingMask: '.el-loading-mask', + // 通用错误提示 + errorBox: '.el-message-box__message', + errorMessage: '.el-message--error', + // 通用对话框 + dialog: '.el-dialog', + dialogTitle: '.el-dialog__title', + dialogClose: '.el-dialog__close', + // 通用按钮 + submitButton: '.el-button--primary', + cancelButton: '.el-button--default', + // 通用表单元素 + input: '.el-input__inner', + select: '.el-select', + checkbox: '.el-checkbox__input', + radio: '.el-radio__input', + // 通用消息提示 + message: '.el-message', + // 通用分页 + pagination: '.el-pagination', + // 通用表格 + table: '.el-table', + tableHeader: '.el-table__header', + tableBody: '.el-table__body', + // 临时元素 + temporaryElements: '.el-loading-mask, .el-message, .el-message-box' + }; + } + /** * 初始化配置 * @protected diff --git a/tests/pages/LongiMainPage.js b/tests/pages/LongiMainPage.js index 7942a71..65fbc6d 100644 --- a/tests/pages/LongiMainPage.js +++ b/tests/pages/LongiMainPage.js @@ -17,7 +17,11 @@ class LongiMainPage extends BasePage { * @private */ initializeSelectors() { - this.selectors = { + // 调用父类的选择器初始化 + super.initializeSelectors(); + + // 添加或覆盖特定于 LongiMainPage 的选择器 + Object.assign(this.selectors, { // 侧边导航菜单 sideNav: '.ly-side-nav, .el-menu', menuToggle: '.hamburger-container, .fold-btn, button.hamburger, .vab-content .toggle-icon', @@ -31,14 +35,8 @@ class LongiMainPage extends BasePage { // Tab相关 tabContainer: '.workSpaceBaseTab .el-tabs__item', activeTab: '.vab-tabs .el-tabs--card .el-tabs__item.is-active', - closeButton: '.el-icon.is-icon-close', - // 加载状态 - loadingMask: '.el-loading-mask', - errorBox: '.el-message-box__message', - errorMessage: '.el-message--error', - // 临时元素 - temporaryElements: '.el-loading-mask, .el-message, .el-message-box' - }; + closeButton: '.el-icon.is-icon-close' + }); } /**