Пример #1
0
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")
Пример #2
0
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("确定")
Пример #3
0
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")
Пример #4
0
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
Пример #5
0
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")