def input_text(self, locator, txt): """输入(输入前先清空)""" sleep(0.5) ele = self.find_element(locator) ele.clear() ele.send_keys(txt) log.info("输入文本:{}".format(txt))
def input_text_slow(self, locator, txt): """输入(输入前先清空)""" sleep(1) ele = self.find_element(locator) ele.clear() for i in list(txt): ele.send_keys(i) sleep(1) log.info("输入文本:{}".format(txt))
def test_001(self, drivers, name, pwd): login = LoginPage(drivers) login.username(name) login.password(pwd) login.submit() sleep(3) res = login.alert_exists() if res: assert res == "登录失败,请检查您的用户名或密码是否填写正确。" elif login.login_success(): login.quit_login()
def test_001(self, drivers): """搜索""" product = ProductPage(drivers) product.click_product() product.add_product() name, code = randint(100, 999), randint(100, 999) product.add_product_content(name, code) product.save_product() sleep(3) product.click_product() assert str(name) in product.product_list()
def is_login(self, request, drivers): login = LoginPage(drivers) login.username('admin') login.password('Admin123') login.submit() sleep(3) def logout(): login.quit_login() request.addfinalizer(logout)
def input_text(self, txt, locator,by='xpath',nedclear=True,num=0): """输入文本 @txt 输入文本 @locator 元素定位字符 @by 定位方法可选格式 xpath/css/class/id/name @nedclear 输入前是否需要清空 @num 选择第几个元素进行点击 """ ele = self.find_elements_test(locator,by)[num] sleep() if nedclear: ele.clear() ele.send_keys(txt) log.info("输入文本:{}".format(txt))
def search_check(self): """查询""" sleep(10) self.input_text_slow(clue_manage['名称或邮箱地址'], '*****@*****.**') sleep(100)
def is_click(self, locator): """点击""" self.find_element(locator).click() sleep() log.info("点击元素:{}".format(locator))
def is_click(self, locator, timeout=time): """点击""" self.find_element(locator, timeout).click() sleep(1) log.info("点击元素:{}".format(locator))
def click_action(self, locator): """点击元素""" self.find_element(locator).click() sleep(0.5) log.info("点击元素:{}".format(locator))