From 5f1ad21111b4344a9e55125720d159dd6b949373 Mon Sep 17 00:00:00 2001 From: 阳洁 <2077506045@qq.com> Date: 星期二, 18 七月 2023 15:24:30 +0800 Subject: [PATCH] 测评系统自动测试 --- base/base_page.py | 29 ++++++++++++++++++++++++----- 1 files changed, 24 insertions(+), 5 deletions(-) diff --git a/base/base_page.py b/base/base_page.py index fe27a1b..6bcb658 100644 --- a/base/base_page.py +++ b/base/base_page.py @@ -1,6 +1,7 @@ -from selenium.common import TimeoutException + from selenium.webdriver.support.wait import WebDriverWait from selenium.webdriver.support import expected_conditions as EC + class BasePage: # 鍒濆鍖栨柟娉� @@ -36,13 +37,21 @@ return self.driver.find_element(*locator) # 浣跨敤js璇彞鐐瑰嚮 - def script_click(self, *locator): + def click_js(self, *locator): item = self.get_element(*locator) self.driver.execute_script("arguments[0].click();", item) - def script_click_wait(self, *locator): + def click_js_wait(self, *locator): item = self.get_element_wait(*locator) self.driver.execute_script("arguments[0].click();", item) + + def click_element_js(self, element): + """ + 浣跨敤js鐐瑰嚮鍏冪礌 + :param element: 瑕佺偣鍑荤殑鍏冪礌 + :return: + """ + self.driver.execute_script("arguments[0].click();", element) # 鐐瑰嚮 def click(self, locator): @@ -109,7 +118,7 @@ e = wait.until(EC.element_to_be_clickable(locator)) if e is not None: return True - except TimeoutException: + except: pass return False @@ -120,7 +129,7 @@ e = wait.until(EC.presence_of_element_located(locator)) if e is not None: return True - except TimeoutException: + except: pass return False @@ -152,3 +161,13 @@ self.switch_window(-1) # 鍦ㄦ柊鏍囩椤典腑鍔犺浇鎸囧畾url self.driver.get(url) + + def elements_is_visibility(self, locator): + """ + 鍒ゆ柇鏄惁鑷冲皯鏈変竴涓厓绱犲湪椤甸潰涓彲瑙� + :param locator: + :return: + """ + wait = WebDriverWait(self.driver, 10, 0.5) + return wait.until(EC.visibility_of_any_elements_located(locator)) + -- Gitblit v1.9.1