From a2f76fffa276389b5cab789194d0ce84416c4e6f Mon Sep 17 00:00:00 2001
From: 阳洁 <2077506045@qq.com>
Date: 星期二, 18 七月 2023 11:37:10 +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