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