From 023702f7d1d00015c1ba63c49e2161c58860efbc Mon Sep 17 00:00:00 2001
From: 阳洁 <2077506045@qq.com>
Date: 星期三, 12 七月 2023 16:51:00 +0800
Subject: [PATCH] 测评系统自动测试

---
 po/home_page.py |   52 ++++++++++++++++++++++++++++++++++++++++++++++++++++
 1 files changed, 52 insertions(+), 0 deletions(-)

diff --git a/po/home_page.py b/po/home_page.py
new file mode 100644
index 0000000..2802d29
--- /dev/null
+++ b/po/home_page.py
@@ -0,0 +1,52 @@
+from base.base_page import BasePage
+from selenium.webdriver.common.by import By
+import time
+
+
+class HomePage(BasePage):
+    """
+    涓婚〉闈晶杈规爮鑿滃崟涓巘ab鏍忔搷浣滈〉闈�
+    """
+
+    def menu_select(self, menu_text, is_first=True):
+        """
+        閫夋嫨鑿滃崟
+        :param menu_text: 鑿滃崟閫夐」鍐呭锛屼娇鐢� / 鍒嗛殧涓婁笅绾ц彍鍗�
+        :param is_first: 鏄惁涓轰竴绾ц彍鍗�,榛樿涓篢rue
+        :return:
+        """
+        # 鍒ゆ柇menu_text鏄惁鍖呭惈/
+        if "/" in menu_text:
+            # 鍖呭惈 / 鑾峰彇鍒扮涓�涓�/鍓嶇殑鑿滃崟閫夐」
+            # 鑾峰彇/绗竴娆″嚭鐜扮殑浣嶇疆
+            index = menu_text.find("/")
+            # 鎴彇瑕佺偣鍑荤殑鑿滃崟閫夐」
+            menu = menu_text[0:index]
+        else:
+            menu = menu_text
+
+        # 鍒ゆ柇鏄惁涓�绾ц彍鍗�
+        if is_first:
+            # 鑿滃崟鍏冪礌瀹氫綅
+            menu_loc = (By.XPATH, "//ul[@id='side-menu']//span[text()='" + menu + "']")
+            # 鑾峰彇鑿滃崟鍏冪礌
+            menu_element = self.get_element(menu_loc)
+            # 鐐瑰嚮鑿滃崟
+            menu_element.click()
+            time.sleep(1)
+        else:
+            # 鑿滃崟鍏冪礌瀹氫綅
+            menu_loc = (By.XPATH, "//ul[@id='side-menu']//a[text()='" + menu + "']")
+            # 鑾峰彇鑿滃崟鍏冪礌
+            menu_element = self.get_element(menu_loc)
+            # 鐐瑰嚮鑿滃崟
+            menu_element.click()
+            time.sleep(1)
+
+        if "/" in menu_text:
+            # 鑾峰彇/绗竴娆″嚭鐜扮殑浣嶇疆
+            index = menu_text.find("/")
+            # 鎴彇鍓╀綑鐨勮彍鍗曞唴瀹�
+            menu_text = menu_text[index + 1: len(menu_text)]
+            # 閫掑綊璋冪敤
+            self.menu_select(menu_text, False)

--
Gitblit v1.9.1