def get_terminal(self, account): log.info("获取终端号") Home(self.driver).terminal_query() time.sleep(0.5) self.query.input_mer_no(account) self.common.click_query() return self.common.get_table_val("1", "终端号")
def get_channel_info(self, name, item): log.info("获取通道信息: {}".format(item)) Home(self.driver).channel_info() time.sleep(0.5) self.query.select_channel_name(name, flag=True) self.common.click_query() return self.common.get_table_val("1", item)
def active_account(self, account): log.info("激活账户") Home(self.driver).merchant_info() time.sleep(0.5) self.query.input_mer_no(account) self.common.click_query() self.common.click_mids() self.query.click_active() self.common.click_confirm()
def query_terminal(self, terminal): Home(self.driver).terminal_query() time.sleep(0.5) self.query.input_terminal(terminal) self.common.click_query() time.sleep(0.5) log.info("查询终端号是否存在") # 判断终端号是否存在 return self.query.get_res_null()
def query_list(self, terminal, name): Home(self.driver).terminal_query() time.sleep(0.5) self.query.input_terminal(terminal) self.common.click_query() time.sleep(0.5) res = self.common.get_table_val("1", name) log.info("获取{}: {}".format(name, res)) return res
def assign_roles(self, account): log.info("分配角色权限") Home(self.driver).merchant_info() time.sleep(0.5) self.query.input_mer_no(account) self.common.click_query() self.common.click_mids() self.query.click_assign() self.assign.click_all() self.common.click_submit()
def create_agent(self, account, terminal): log.info("创建账户绑定代理商") Home(self.driver).agent_merchant() time.sleep(0.5) self.query.click_create() time.sleep(1) self.create.input_agent_no("1002") self.create.input_mer_no(account) self.create.select_terminal(terminal) self.common.click_submit()
def active_terminal(self, terminal): log.info("激活终端号") Home(self.driver).terminal_query() time.sleep(0.5) self.query.input_terminal(terminal) self.common.click_query() time.sleep(0.5) self.common.click_mids() self.query.click_active() self.common.confirm_alert()
def query_pay_method(self, pay_name): log.info("查询支付方式") Home(self.driver).pay_method() time.sleep(0.5) self.query.input_pay_name(pay_name) self.common.click_query() time.sleep(0.5) res = self.query.get_res_null() if res == "没有找到相关记录,请重新输入条件进行查询 .": return res return ""
def create_web_white(self, account, terminal): log.info("新增网址白名单") Home(self.driver).merweb_white() time.sleep(0.5) self.query.click_create() time.sleep(0.5) self.create.input_mer_no(account) self.create.click_terminal(terminal) self.create.input_websit("www.baidu.com") self.common.click_submit() self.common.confirm_alert()
def query_paybank(self, code): log.info("查询支付银行") Home(self.driver).pay_bank() time.sleep(0.5) self.query.input_bank_code(code) self.common.click_query() time.sleep(0.5) res = self.query.get_res_null() if res == "没有找到相关记录,请重新输入条件进行查询 .": return res return ""
def query_agent(self, account): log.info("查询账户绑定代理商") Home(self.driver).agent_merchant() time.sleep(0.5) self.query.input_mer_no(account) self.common.click_query() time.sleep(0.5) res = self.query.get_res_null() if res == "没有找到相关记录,请重新输入条件进行查询 .": return res return ""
def apply_appeal_success(self, pay_id, sub_type, abn_type): log.info("申请申诉成功") # 查询支付ID Home(self.driver).abn_apply() self.query.input_pay_id(pay_id) self.common.click_query() # 申请申诉成功 self.common.click_mids() self.query.click_apply() self.apply.select_sub_type(sub_type) self.apply.select_abn_type(abn_type) self.common.click_submit()
def query_account(self, account): Home(self.driver).merchant_info() time.sleep(0.5) self.query.input_mer_no(account) self.common.click_query() res = self.common.get_table_val("1", "状态") if res == "正常": return "1" elif res == "未激活": return "0" log.info("获取账户状态{}".format(res)) return ""
def query_domain(self, terminal): log.info("查询支付域名") Home(self.driver).mer_domain() time.sleep(0.5) self.query.input_terminal(terminal) self.common.click_query() time.sleep(0.5) res = self.query.get_res_null() # 判断是否存在域名绑定的终端号 if res == "没有找到相关记录,请重新输入条件进行查询 .": return res return ""
def create_domain(self, account, terminal, domain_name): log.info("新增支付域名") Home(self.driver).mer_domain() time.sleep(0.5) self.query.click_create() time.sleep(0.5) self.create.input_mer_no(account) self.create.select_terminal(terminal) self.create.select_md_name(domain_name) self.create.select_client_type("PC端") self.common.click_submit() self.common.confirm_alert()
def query_param(self, method, bank, channel): log.info("查询通道参数配置") Home(self.driver).channel_param() time.sleep(0.5) self.query.select_pay_method(method) self.query.select_bank_name(bank) self.query.select_channel_name(channel) self.common.click_query() time.sleep(0.5) res = self.query.get_res_null() if res == "没有找到相关记录,请重新输入条件进行查询 .": return res return ""
def verify_web_white(self, terminal): log.info("复核网址白名单") Home(self.driver).merweb_white() time.sleep(0.5) self.query.input_terminal(terminal) self.common.click_query() time.sleep(0.5) self.common.click_mids() self.query.click_verify() # 判断是否出现警告框 is_alert = self.common.confirm_alert() if not is_alert: self.common.click_submit()
def verify_contract(self, account): log.info("复核合同信息") Home(self.driver).merchant_contract() time.sleep(0.5) self.query.input_mer_no(account) self.common.click_query() self.common.click_mids() self.query.click_verify() # 判断是否出现警告框 is_alert = self.common.confirm_alert() if not is_alert: self.verify.select_status("已复核(成功)") self.common.click_submit()
def query_subject(self, bank, subject, settle): log.info("查询主体信息") Home(self.driver).subject_info() time.sleep(0.5) self.query.select_bank_name(bank) self.query.select_subject(subject) self.query.select_settle(settle) self.common.click_query() time.sleep(0.5) res = self.query.get_res_null() if res == "没有找到相关记录,请重新输入条件进行查询 .": return res return ""
def create_contract(self, account): log.info("新增合同信息") Home(self.driver).merchant_contract() time.sleep(0.5) self.query.click_create() time.sleep(0.5) self.create.input_mer_no(account) self.create.select_init_date() self.create.select_end_date() self.create.click_auto_renew() self.create.select_contract_type("a101") self.create.select_start_date() self.common.click_submit()
def create_subject(self, data_dict): log.info("创建主体信息") Home(self.driver).subject_info() time.sleep(0.5) self.query.click_create() time.sleep(0.5) for item in data_dict: if item == "银行名称": self.create.select_bank_name(data_dict[item]) elif item == "通道主体": self.create.select_channel(data_dict[item]) elif item == "结算主体": self.create.select_settle(data_dict[item]) self.common.click_submit()
def query_contract(self, account): log.info("查询合同信息") Home(self.driver).merchant_contract() time.sleep(0.5) self.query.input_mer_no(account) self.common.click_query() time.sleep(0.5) # 判断是否审核/复核合同信息 res = self.common.get_table_val("1", "状态") if res == "已审核": return "1" elif res == "已复核(成功)": return "2" return ""
def create_terminal(self, account, inf_type): log.info("新增终端号") Home(self.driver).terminal_query() time.sleep(0.5) self.query.click_create() time.sleep(0.5) self.create.input_mer_no(account) self.create.input_secure_code("12345678") self.create.select_inf_type(inf_type) self.create.select_bus_type("商户行业") self.create.click_ip_no() self.create.input_pay_times() self.create.select_model("推送和正常返回") self.common.click_submit() self.common.confirm_alert()
def apply_freeze(self, pay_id, sub_type, abn_type, amount): log.info("申请调单") # 查询支付ID Home(self.driver).abn_apply() self.query.input_pay_id(pay_id) self.common.click_query() # 申请调单 self.common.click_mids() self.query.click_apply() self.apply.select_sub_type(sub_type) self.apply.select_abn_type(abn_type) self.apply.input_amount(amount) self.apply.input_arn() self.apply.input_repaly_time() self.apply.input_reason("autotest") self.common.click_submit()
def create_rate(self, account, terminal, paymethod, card_type, bank_code, channel, trade_rate): log.info("新增扣率管理") Home(self.driver).mer_rate() time.sleep(0.5) self.query.click_create() time.sleep(2) self.create.input_mer_no(account) self.create.select_terminal(terminal) self.create.select_pay_method(paymethod) self.create.select_card_type(card_type) self.create.select_bank(bank_code) self.create.select_channel(channel) self.create.input_rate(trade_rate) self.common.click_submit() self.common.confirm_alert()
def create_account(self): log.info("创建账户") Home(self.driver).merchant_reg() name = "auto" + datetime.datetime.now().strftime("%Y%m%d%H%M%S") self.register.input_acc(name) self.register.input_newpass("admin123") self.register.input_repass("admin123") self.register.input_mer_name(name) self.register.select_busid("商户行业") self.register.input_merman(name) self.register.input_merphone("18695669842") self.register.input_merfax("775040818") self.register.input_mer_website("www.oceanpayment.com.cn") self.register.input_mer_email("*****@*****.**") self.register.input_mer_sales(name) self.common.click_submit()
def create_pay_method(self, data_dict): log.info("创建支付方式") Home(self.driver).pay_method() time.sleep(0.5) self.query.click_create() time.sleep(0.5) text_list = [ "支付名称", "显示名称", "支付链接", "附加支付链接", "校验URL", "Logo Url", "排序", "备注" ] for item in data_dict: if item == "支付方式类别": self.create.select_pay_method(data_dict[item]) else: for text in text_list: if item == text: self.create.input_text(item, data_dict[item]) self.common.click_submit()
def create_param(self, data_dict): log.info("创建通道参数配置") Home(self.driver).channel_param() time.sleep(0.5) self.query.click_create() time.sleep(0.5) text_list = [ "参数值1", "参数值2", "参数值3", "参数值4", "参数值5", "参数值5", "参数值6", "参数值7", "参数值8", "MPI特殊参数1", "MPI特殊参数2", "MPI特殊参数3", "MPI特殊参数4", "MPI特殊参数5", "备注" ] select_list = ["支付方式", "银行名称", "通道名称", "通道币种"] for item in data_dict: if item in select_list: self.create.select_item(item, data_dict[item]) elif item in text_list: self.create.input_text(item, data_dict[item]) self.common.click_submit()
def modify_terminal(self, terminal, inf_type): log.info("修改终端号") Home(self.driver).terminal_query() time.sleep(0.5) self.query.input_terminal(terminal) self.common.click_query() time.sleep(0.5) self.common.click_mids() self.query.click_modify() time.sleep(0.5) self.modify.input_secure_code("12345678") self.modify.select_inf_type(inf_type) self.modify.select_bus_type("商户行业") self.modify.click_ip_no() self.modify.input_pay_times() self.modify.select_model("推送和正常返回") self.common.click_submit() self.common.confirm_alert()