import time from ERP_PO_2.Website.test_case.page_object.BasePage import BasePage from selenium.webdriver.common.by import By from ERP_PO_2.Website.test_case.model.myuint import Myunit class Addpage(BasePage,Myunit): PinPai = (By.XPATH, '//*[@id="leftmenu_asset_brand"]/a') XinZeng = (By.XPATH, '//*[@id="content"]/div[2]/div/div[1]/button') # 新增按钮 PP_1 = (By.XPATH, '//*[@id="title"]') # 品牌名称 PP_2 = (By.XPATH, '//*[@id="code"]') # 品牌编码 BaoCun = (By.XPATH, '//*[@id="submitButton"]') # 保存 def CaoZuo(self,data): time.sleep(3) self.find_el(*self.PinPai).click() self.find_el(*self.XinZeng).click() self.find_el(*self.PP_1).send_keys(data[0]) self.find_el(*self.PP_2).send_keys(data[1]) self.find_el(*self.BaoCun).click() time.sleep(3) text = self.driver.switch_to.alert.text self.driver.switch_to.alert.accept() time.sleep(2) print(text) return text def CZ(driver,data): #CZ = Addpage(driver) return Addpage(driver).CaoZuo(data)以上代码封装了吗 体现在哪里
时间: 2024-04-21 09:29:51 浏览: 113
page-object-python-selenium:该项目展示了如何通过使用Python和unittest为Selenium应用页面对象模式模型(POM)。 有六个测试用例针对amazon.com的登录页面编写
是的,以上代码进行了页面对象模式的封装。封装体现在以下几个方面:
1. 定义了一个基础页面类(BasePage),其他页面对象类继承该类,避免重复编写相同的代码。
2. 使用了By类,封装了查找元素的方法,方便代码编写和维护。
3. 将测试数据作为参数传入到方法中,提高了代码的灵活性和可重用性。
4. 将页面操作方法封装在一个方法中(CaoZuo),方便调用和管理。
5. 封装了一个CZ方法,将Addpage(driver)的实例化和操作方法的调用封装在一起,方便调用和管理。
阅读全文