def input_func(self, loc, values): """输入方法""" el = self.find_element(loc) GetLog.get_log().info("清除{}元素方法".format(loc)) el.clear() GetLog.get_log().info("{}元素输入{}".format(loc, values)) el.send_keys(values)
def test_login(self, username, pwd, expect, succeed): """登录测试方法""" self.login.page_login(username, pwd) # 判断是否是正向 if succeed: try: msg = self.login.get_msg() print("获取的昵称为: ", msg) assert msg == expect except Exception as e: GetLog.get_log().info(e) # 截图 self.login.base_get_img() # 抛异常 raise finally: self.login.page_logout() self.login.page_go_to_login() else: try: toast = self.login.get_toast_msg(expect) print("获取的toast为: ", toast) assert toast == expect except Exception as e: GetLog.get_log().info(e) # 截图 self.login.base_get_img() # 抛异常 raise
def find_elements(self, loc, timeout=30, poll=0.2): """获取一组元素方法""" GetLog.get_log().info("查找元素: {} 持续时间: {} 查找频率: {}".format( loc, timeout, poll)) """定位元素方法加显示等待""" return WebDriverWait( self.driver, timeout=timeout, poll_frequency=poll).until(lambda x: x.find_elements(*loc))
import sys import os sys.path.append(os.getcwd()) from time import sleep import pytest from tool.get_log import GetLog from tool.read_yaml import read_yaml from page.page_in import PageIn from tool.get_driver import GetDriver log = GetLog.get_log() def get_data(): arrs = [] for data in read_yaml("add_order.yaml").values(): arrs.append(tuple(data.values())) return arrs class TestAddOrder: # 初始化 def setup_class(self): self.login = PageIn().page_get_page_login() # 点击同意协议并登陆 self.login.page_get_into_app() PageIn().page_get_page_login().page_add_skill()
def get_toast_msg(self, msg): """获取toast消息""" GetLog.get_log().info("获取{}昵称: ".format(msg)) loc = By.XPATH, "//*[contains(@text,'{}')]".format(msg) return self.find_element(loc, timeout=3, poll=0.1).text
def get_text(self, loc): """获取昵称方法""" GetLog.get_log().info("获取{}昵称: ".format(loc)) return self.find_element(loc).text
def __init__(self): """初始化driver对象""" self.driver = GetDriver.get_driver() GetLog.get_log().info("初始化driver对象: {}".format(self.driver))