class Action(object): def __init__(self, driver): self.gate = Gateway() self.driver = driver def moto(self, test_data=None): """ 预授权 :param test_data: 测试数据 type: dict """ if test_data is None: test_data = {} test_pay = Sub.SubmitPage(self.driver) log.info("----- 页面标题: %s -----" % self.driver.title) addr = self.gate.read_val("gateway", "proj_domain") + self.gate.read_val("addr", "moto") test_data.update({"提交地址": addr}) for item in test_data: tag_name = test_pay.update_info(item, test_data[item]) if tag_name is not None: if tag_name.lower() == "select": log.info("选择{}".format(item)) elif tag_name.lower() == "input": log.info("输入{}".format(item)) log.info("点击 make payment") test_pay.click_submit("make payemnt")
class Action(object): def __init__(self, driver): self.gate = Gateway() self.driver = driver def auth(self, test_data, pay_id, order_num): """ 预授权 :param test_data: 测试数据 type: dict :param pay_id: 支付ID type: str :param order_num: 商户订单 type: str """ if test_data is None: test_data = {} test_pay = Sub.SubmitPage(self.driver) log.info("----- 页面标题: %s -----" % self.driver.title) addr = self.gate.read_val("gateway", "proj_domain") + self.gate.read_val("addr", "auth") test_data.update({"提交地址": addr, "支付ID": pay_id, "商户订单": order_num}) for item in test_data: tag_name = test_pay.update_info(item, test_data[item]) if tag_name is not None: if tag_name.lower() == "select": log.info("选择{}".format(item)) elif tag_name.lower() == "input": log.info("输入{}".format(item)) log.info("点击确定") test_pay.click_submit("确定")
class Action(object): def __init__(self, driver): self.gate = Gateway() self.driver = driver def put_create(self, test_data=None): """ quick 2方支付, 创建订单 :meth test_data: 测试数据 type: dict :meth quickid: quickpay_id type: str :return: """ if test_data is None: test_data = {} test_pay = Sub.SubmitPage(self.driver) log.info("----- 页面标题: %s -----" % self.driver.title) addr = self.gate.read_val( "gateway", "proj_domain") + self.gate.read_val("addr", "twocre") test_data.update({"提交地址": addr, "接口类型": "create", "quickpay_id": ""}) for item in test_data: tag_name = test_pay.update_info(item, test_data[item]) if tag_name is not None: if tag_name.lower() == "select": log.info("选择{}".format(item)) elif tag_name.lower() == "input": log.info("输入{}".format(item)) log.info("点击 make payment") test_pay.click_submit("make payemnt") def put_pay(self, test_data, quick_id): """ quick 2方支付, 支付订单 :meth test_data: 测试数据 type: dict :meth quickid: quickpay_id type: str :return: """ test_pay = Sub.SubmitPage(self.driver) log.info("----- 页面标题: %s -----" % self.driver.title) addr = self.gate.read_val( "gateway", "proj_domain") + self.gate.read_val("addr", "twopay") test_data.update({ "提交地址": addr, "接口类型": "pay", "quickpay_id": quick_id }) for item in test_data: tag_name = test_pay.update_info(item, test_data[item]) if tag_name is not None: if tag_name.lower() == "select": log.info("选择{}".format(item)) elif tag_name.lower() == "input": log.info("输入{}".format(item)) log.info("点击 make payment") test_pay.click_submit("make payemnt")
class Action(object): def __init__(self, driver): self.gate = Gateway() self.driver = driver def create_trade(self, test_data1=None): """ 提交 3方支付 :meth test_data1: 测试数据, 交易信息 type: dict :return: """ if test_data1 is None: test_data1 = {} test_pay = Sub.SubmitPage(self.driver) log.info("----- 页面标题: %s -----" % self.driver.title) addr = self.gate.read_val("gateway", "proj_domain") + self.gate.read_val("addr", "thr") test_data1.update({"提交地址": addr}) for item in test_data1: tag_name = test_pay.update_info(item, test_data1[item]) if tag_name is not None: if tag_name.lower() == "select": log.info("选择{}: {}".format(item, test_data1[item])) elif tag_name.lower() == "input": log.info("输入{}: {}".format(item, test_data1[item])) log.info("点击 make payment") test_pay.click_submit("make payemnt") def pay_trade(self, test_data2, url_val, payval=None): """ 根据订单链接进行交易 :meth test_data2: 测试数据, 信用卡信息 type: dict :meth url_val: 订单链接 type: str :meth payval: 支付域名列表 type: list :return: """ if test_data2 is None: test_data2 = {} Hg.HomePage(self.driver).open(url_val, "Credit Card Payment") # 信用卡支付 domain = re.findall(r"/\w+/\w+\.", self.driver.current_url)[0].replace(".", "") for val in payval: for domain_conf in val[1].split(","): if domain == domain_conf.strip(): getattr(Pa.PayAction(self.driver), val[0])(test_data2) break
class Action(object): def __init__(self, driver): self.gate = Gateway() self.driver = driver def put_create(self, test_data1=None, test_data2=None, payval=None): """ quick 3方支付, 创建订单 :meth test_data1: 测试数据, 交易信息 type: dict :meth test_data2: 测试数据, 支付信息 type: dict :meth payval: 支付域名列表 type: list :return: """ if test_data1 is None: test_data1 = {} elif test_data2 is None: test_data2 = {} test_pay = Sub.SubmitPage(self.driver) log.info("----- quick 3方支付, 创建订单 -----") log.info("----- 页面标题: %s -----" % self.driver.title) addr = self.gate.read_val( "gateway", "proj_domain") + self.gate.read_val("addr", "thrcre") test_data1.update({"提交地址": addr, "接口类型": "create", "quickpay_id": ""}) for item in test_data1: tag_name = test_pay.update_info(item, test_data1[item]) if tag_name is not None: if tag_name.lower() == "select": log.info("选择{}".format(item)) elif tag_name.lower() == "input": log.info("输入{}".format(item)) log.info("点击 make payment") test_pay.click_submit("make payemnt") # 信用卡支付 domain = re.findall(r"/\w+/\w+\.", self.driver.current_url)[0].replace(".", "") for val in payval: for domain_conf in val[1].split(","): if domain == domain_conf.strip(): getattr(Pa.PayAction(self.driver), val[0])(test_data2) break def put_pay(self, test_data, quickid): """ quick 3方支付, 支付订单 :meth test_data: 测试数据 type: dict :meth quickid: quickpay_id type: str :return: """ test_pay = Sub.SubmitPage(self.driver) log.info("----- quick 3方支付, 支付订单 -----") log.info("----- 页面标题: %s -----" % self.driver.title) addr = self.gate.read_val( "gateway", "proj_domain") + self.gate.read_val("addr", "thrpay") test_data.update({"提交地址": addr, "接口类型": "pay", "quickpay_id": quickid}) for item in test_data: tag_name = test_pay.update_info(item, test_data[item]) if tag_name is not None: if tag_name.lower() == "select": log.info("选择{}".format(item)) elif tag_name.lower() == "input": log.info("输入{}".format(item)) log.info("点击 make payment") test_pay.click_submit("make payemnt")