def test_38_首页弹屏验证(self): Pylog.info("TestCase---------------test_38_首页弹屏验证") #获取首页弹屏 tmp = self.memberaction.cms_popText() json_dict = json.loads(tmp) #获取“首页弹屏标题” title = json_dict['data'][0]['title'] # 获取“首页弹屏内容” content = json_dict['data'][0]['content'] #断言 self.assertEqual(title, globalvars.get_value("popTextTitle")) self.assertEqual(content, globalvars.get_value("popTextContent"))
def test_39_站内信设定验证(self): Pylog.info("TestCase---------------test_39_站内信设定验证") #获取站内信 tmp = self.memberaction.msg_list() json_dict = json.loads(tmp) #获取“站内信标题” title = json_dict['data']['data']['rows'][0]['title'] # 获取“站内信内容” content = json_dict['data']['data']['rows'][0]['content'] #断言 self.assertEqual(title, globalvars.get_value("msgTitle")) self.assertEqual(content, globalvars.get_value("msgContent"))
def test_23_彩种排序验证(self): Pylog.info("TestCase---------------test_23_彩种排序验证") #获取彩种排序 tmp = self.memberaction.apid_lotterys() json_dict = json.loads(tmp) #获取“展示名称” name = json_dict['data'][0]['name'] # 获取“权重” orderCount = json_dict['data'][0]['orderCount'] # 获取“彩种图标” imgUrl = json_dict['data'][0]['imgUrl'] #断言 self.assertEqual(name, globalvars.get_value("aliasName")) self.assertEqual(orderCount, globalvars.get_value("weight")) self.assertEqual(imgUrl, globalvars.get_value("imgUrl"))
def test_37_公告设定验证(self): Pylog.info("TestCase---------------test_37_公告设定验证") #获取公告 tmp = self.memberaction.cms_notice() json_dict = json.loads(tmp) #获取“公告标题” title = json_dict['data'][0]['title'] # 获取“公告权重” weight = json_dict['data'][0]['weight'] # 获取“公告内容” content = json_dict['data'][0]['content'] #断言 self.assertEqual(title, globalvars.get_value("noticeTitle")) self.assertEqual(weight, globalvars.get_value("noticeWeight")) self.assertEqual(content, globalvars.get_value("noticeContent"))
def test_04_业主站点信息设定(self): Pylog.info("TestCase---------------test_04_业主站点信息设定") # 设置站点信息 param = globalvars.get_value("siteParam") results = self.content.site_save(param) # 断言 self.assertIn("SUCCESS", results)
def setUpClass(cls): Pylog.info("***************开始执行用例(ChgonProcess)***************") cls.config = globalvars.config() cls.paramConfig = paramConfig.ParamConfig() cls.memberaction = MemberAction() cls.payment = payment.Payment() cls.membername = globalvars.get_value("membername")
def __init__(self, auth=None): self.config = globalvars.config() self.api = self.config.api owner = self.config.owner self.host = owner["env"]["host_mb"] self.headers = globalvars.get_value("headers_owner") self.headers["Origin"] = owner["env"]["origin_yz"]
def test_25_app地址设定验证(self): Pylog.info("TestCase---------------test_25_app地址设定验证") #获取app地址 tmp = self.memberaction.config_appConfig() json_dict = json.loads(tmp) url = json_dict['data']['url'] #断言 self.assertEqual(url, globalvars.get_value("appUrl"))
def test_24_客服设定验证(self): Pylog.info("TestCase---------------test_24_客服设定验证") #获取客服地址 tmp = self.memberaction.config_custConfig() json_dict = json.loads(tmp) h5CustUrl = json_dict['data']['h5CustUrl'] #断言 self.assertEqual(h5CustUrl, globalvars.get_value("h5CustUrl"))
def setUpClass(cls): Pylog.info("***************开始执行用例(RegProcess)***************") cls.config = globalvars.config() cls.paramConfig = paramConfig.ParamConfig() cls.uaa = uaa.Uaa() cls.memberaction = MemberAction() cls.membername = globalvars.get_value("membername")
def __init__(self): self.config = globalvars.config() self.memberaction = memberaction.MemberAction() self.api = self.config.api owner = self.config.owner self.host = owner["env"]["host_mb"] self.headers = globalvars.get_value("headers_member") self.ordertotal = 0
def __init__(self): self.config = globalvars.config() self.api = self.config.api owner = self.config.owner self.host = owner["env"]["host_ct"] self.headers = globalvars.get_value("headers_control") self.headers["Origin"] = owner["env"]["origin_ct"] self.platId = owner["env"]["platId"]
def test_34_微信钱包设定验证(self): Pylog.info("TestCase---------------test_34_微信钱包设定验证") #获取支付宝钱包 tmp = self.memberaction.cms_copyright(type=3, code='AT03') json_dict = json.loads(tmp) #如果是停用状态的话data为空 if globalvars.get_value("AT03status") == 0: self.assertIsNone(json_dict['data']) #如果是启用状态的话取data里面的标题和内容进行判断 else: #获取“支付宝钱包”标题 title = json_dict['data'][0]['title'] #获取“支付宝钱包”内容 content = json_dict['data'][0]['content'] #断言 self.assertEqual(title, globalvars.get_value("AT03title")) self.assertEqual(content, globalvars.get_value("AT03content"))
def test_30_充值教程设定验证(self): Pylog.info("TestCase---------------test_30_充值教程设定验证") #获取充值教程 tmp = self.memberaction.cms_copyright(type=1, code='BT05') json_dict = json.loads(tmp) #如果是停用状态的话data为空 if globalvars.get_value("BT05status") == 0: self.assertIsNone(json_dict['data']) #如果是启用状态的话取data里面的标题和内容进行判断 else: #获取“充值教程”标题 title = json_dict['data'][0]['title'] #获取“充值教程”内容 content = json_dict['data'][0]['content'] #断言 self.assertEqual(title, globalvars.get_value("BT05title")) self.assertEqual(content, globalvars.get_value("BT05content"))
def test_26_站点信息设定验证(self): Pylog.info("TestCase---------------test_26_站点信息设定验证") #获取站点信息 tmp = self.memberaction.cms_site() json_dict = json.loads(tmp) #获取“H5站点名称” h5Name = json_dict['data']['h5Name'] # 获取“H5站点页签icon” iconUrl = json_dict['data']['iconUrl'] # 获取“H5站点logo” logoUrl = json_dict['data']['logoUrl'] # 获取“H5站点登录页logo” h5LogoUrl = json_dict['data']['h5LogoUrl'] #断言 self.assertEqual(h5Name, globalvars.get_value("site_h5Name")) self.assertEqual(iconUrl, globalvars.get_value("site_iconUrl")) self.assertEqual(logoUrl, globalvars.get_value("site_logoUrl")) self.assertEqual(h5LogoUrl, globalvars.get_value("site_h5LogoUrl"))
def setUpClass(cls): Pylog.info("***************开始执行用例(BetProcess)***************") cls.config = globalvars.config() cls.membername = globalvars.get_value("membername") cls.memberaction = memberaction.MemberAction() cls.memberaction.login(cls.membername) cls.order = order.Order() cls.bet = memberBet.MemberBet() cls.control = lotteryConfig.LotteryConfig()
def test_36_轮播图设定验证(self): Pylog.info("TestCase---------------test_36_轮播图设定验证") #获取轮播图 tmp = self.memberaction.cms_carousel() json_dict = json.loads(tmp) #获取“轮播图标题” title = json_dict['data']['title'] # 获取“轮播图图片” titlePic = json_dict['data']['itemPO'][0]['titlePic'] # 获取“轮播图链接” link = json_dict['data']['itemPO'][0]['link'] # 获取“轮播图延迟时间” delayTime = str(json_dict['data']['delayTime']) #断言 self.assertEqual(title, globalvars.get_value("carouselTitle")) self.assertEqual(titlePic, globalvars.get_value("carouselTitlePic")) self.assertEqual(link, globalvars.get_value("carouselLink")) self.assertEqual(delayTime, globalvars.get_value("carouselDelayTime"))
def test_35_优惠活动列表设定验证(self): Pylog.info("TestCase---------------test_35_优惠活动列表设定验证") #获取优惠活动 tmp = self.memberaction.cms_activityInfo( cid=globalvars.get_value("actCid")) json_dict = json.loads(tmp) #获取“优惠活动标题” title = json_dict['data']['title'] # 获取“优惠活动图片” titlePic = json_dict['data']['titlePic'] # 获取“优惠活动内容” content = json_dict['data']['content'] # 获取“优惠活动权重” weight = str(json_dict['data']['weight']) #断言 self.assertEqual(title, globalvars.get_value("actTitle")) self.assertEqual(titlePic, globalvars.get_value("actTitlePic")) self.assertEqual(content, globalvars.get_value("actContent")) self.assertEqual(weight, globalvars.get_value("actWeight"))
def test_06_02会员提款审核通过(self): Pylog.info("TestCase---------------test_06_02会员提款审核通过") drawDatas = json.loads( self.payment.draw_list( memberName=self.membername))["data"]["rows"][0] cid = drawDatas["cid"] bind_data = globalvars.get_value("bind_data") self.assertEqual(bind_data["bankCard"], drawDatas["cardNo"]) self.assertEqual(bind_data["realName"], drawDatas["realName"]) Pylog.info("会员提款审核: 验证提款人信息ok") self.payment.draw_audit(id=cid, state=5) results = self.payment.draw_audit(id=cid, state=4) self.assertIn("SUCCESS", results)
def test_06_业主提款审核(self): Pylog.info("TestCase---------------test_06_业主提款审核") bind_data = globalvars.get_value("bind_data") results = self.payment.draw_list(memberName=self.membername) results = json.loads(results)["data"]["rows"] self.assertEqual(3, len(results)) for row in results: self.assertEqual(bind_data["bankCard"], row["cardNo"]) self.assertEqual(bind_data["realName"], row["realName"]) self.payment.draw_audit(row["cid"], 5) if results.index(row) == 0: self.payment.draw_audit(row["cid"], 3) elif results.index(row) == 2: self.payment.draw_audit(row["cid"], 4)
def get_random(lottery=10, playid=None): ''' :param lottery: 彩种ID :param playid: 玩法ID :return: 所有玩法及内容 ''' config = globalvars.config() if globalvars.get_value("headers_control") is None: Authors(types="control") headers = globalvars.get_value("headers_control") url_get = "http://{}{}".format(config.owner["control"]["host"], config.api["control"]["getplays"]) resp = requests.get(url=url_get, params={ "lotteryId": lottery, "playId": playid }, headers=headers, timeout=5) Pylog.debug("【随机注单-resp】" + resp.text) datas = json.loads(resp.text)["data"] # Pylog.info("【获取api投注数量(lotteryId:{})】:".format(lottery) + str(len(datas))) return datas
def test_03_业主层级绑定出入款优惠设定(self): Pylog.info("TestCase---------------test_03_业主层级绑定出入款优惠设定") # 查询会员层级 results = self.uaa.member_info(self.membername) self.assertIn(self.membername, results) levelName = json.loads(results)["data"]["levelName"] levelId = json.loads(results)["data"]["levelId"] globalvars.set_value("member_level", { "id": levelId, "value": levelName }) # 更改层级绑定出入款优惠设定 results = self.uaa.level_bind_acced( levelName, "auto出入款优惠vct", globalvars.get_value("accessDiscount_id")) self.assertIn("SUCCESS", results)
def walletpay_create(self, accountType): '''钱包支付新增''' try: paths = utils.findPath() userlevels = globalvars.get_value("member_level") types = "wx" if accountType == 2: types = "zfb" url = "http://" + self.host + "/arespayment/apis/plat/walletpay/add" url_up = "http://admin.baochiapi.com/photo/upload" file_up = { 'pic': (open(paths + 'datas\\urlcode.png', 'rb'), 'image/png') } self.headers["Content-Type"] = None self.headers["Accept"] = "*/*" picid = requests.post(url=url_up, files=file_up, headers=self.headers) picid = json.loads(picid.text)["picid"] self.headers["Content-Type"] = "application/json; charset=UTF-8" datas = { "currency": "CNY", "accountNo": "{}_zhanghao{}".format(types, self.platId), "accountName": "{}_mingcheng".format(types), "realName": "{}_xingming".format(types), "qrCode": picid, "accountType": accountType, "showRealName": 1, "showAccountNo": 1, "showAccountName": 1, "userLevels": [userlevels] } Pylog.debug("【钱包支付新增-request】" + str(datas)) resp = requests.post(url=url, headers=self.headers, data=json.dumps(datas)) Pylog.debug("【钱包支付新增-resp】" + resp.text) return resp.text except Exception: Pylog.error("【钱包支付新增错误】:" + Pylog.exinfo()) return "钱包支付新增错误"
def thirdpay_create(self, merchantName, accountNo, pwd): '''新增第三方支付''' try: url_list = "http://" + self.host + "/arespayment/apis/plat/thirdpay/payment/list" url_type = "http://" + self.host + "/arespayment/apis/plat/thirdpay/payment/type" url = "http://" + self.host + "/arespayment/apis/plat/thirdpay/add" clist = requests.get(url=url_list, headers=self.headers) Pylog.debug("【获取第三方-resp】" + clist.text) clist = json.loads(clist.text)["data"] for cid in clist: if cid["paymentName"] == merchantName: paymentId = cid["paymentId"] types = requests.get(url=url_type, headers=self.headers, params={"paymentId": paymentId}) types = json.loads(types.text)["data"] datas = { "currency": "CNY", "merchantName": merchantName, "merchantNo": accountNo, "paymentId": paymentId, "paymentTypeId": types["paymentTypeId"], "stopAmount": 9999900, "warnAmount": 8888800, "merchantKey": pwd, "merchantPublicKey": pwd, "thirdTerminalId": None, "merchantDomain": None, "userLevels": [globalvars.get_value("member_level")], "paymentTypeName": types["paymentName"], "paymentName": merchantName } Pylog.debug("【新增第三方支付-request】" + str(datas)) resp = requests.post(url=url, headers=self.headers, data=json.dumps(datas)) Pylog.debug("【新增第三方支付-resp】" + resp.text) return resp.text except Exception: Pylog.error("【新增第三方支付错误】:" + Pylog.exinfo()) return "新增第三方支付错误"
def income_edit(self, cid): '''公司入款账号修改''' try: url = "http://" + self.host + self.api["owner"]["income_edit"] for i in json.loads(self.income_list())["data"]["rows"]: if str(i["id"]) == str(cid): memberInfo = json.loads(Uaa().member_info( globalvars.get_value("membername")))["data"] i["userLevels"] = [{ "id": memberInfo["levelId"], "value": memberInfo["levelName"] }] Pylog.debug("【公司入款账号修改-request】" + str(i)) resp = requests.post(url=url, headers=self.headers, data=json.dumps(i)) Pylog.debug("【公司入款账号修改-resp】" + str(resp.text)) return str(resp.text) except Exception: Pylog.error("【公司入款账号修改错误】:" + Pylog.exinfo()) return "公司入款账号修改错误"
def setUpClass(cls): Pylog.info("***************开始执行用例(BetProcess)***************") cls.config = globalvars.config() cls.membername = globalvars.get_value("membername") cls.LotteryConfig = lotteryConfig.LotteryConfig()
def test_05_业主公司入款设定_新增(self): Pylog.info("TestCase---------------test_05_业主公司入款设定_新增") results = self.paramConfig.income_create( globalvars.get_value("member_level")) self.assertIn("SUCCESS", results)
def pre_bet(self, lotteryId): '''投注数据''' try: flag = "SUCCESS" plays = {} datas = get_random(lottery=lotteryId) keys = list(datas.keys()) keys.sort() # ssc if lotteryId in [2, 12, 14, 26, 28, 32, 102, 112, 114]: keys = random.sample(keys[:28], 5) + random.sample(keys[28:78], 10) + \ random.sample(keys[78:], 5) # 11x5 elif lotteryId in [4, 16, 18, 104]: keys = random.sample(keys[:29], 5) + random.sample(keys[29:84], 10) + \ random.sample(keys[84:], 5) # k3 elif lotteryId in [6, 20, 22, 106]: keys = random.sample(keys[:7], 5) + random.sample(keys[7:35], 10) + \ random.sample(keys[35:], 5) # pk10 elif lotteryId in [8, 24, 108]: keys = random.sample(keys[:55], 5) + random.sample(keys[55:72], 5) + \ random.sample(keys[72:], 10) # lhc elif lotteryId in [10, 110]: keys = random.sample(keys[:133], 10) + random.sample(keys[133:], 10) # 幸運28 elif lotteryId in [30]: keys = random.sample(keys, 20) # mmc elif lotteryId in [116, 118]: keys = random.sample(keys, 20) for i in keys: plays[i] = datas[i] # 投注前查余额 balance1 = self.memberaction.get_balance() balance1 = json.loads(balance1)["data"]["balance"] betAmount = random.randint(1, 10) * 100 results = self.do_randombet(lotteryid=lotteryId, datas=plays, betAmount=betAmount) betAmount = betAmount * len(results) if lotteryId != 10: self.ordertotal = self.ordertotal + len(results) time.sleep(3) # 投注后查余额 balance2 = self.memberaction.get_balance() balance2 = json.loads(balance2)["data"]["balance"] # 查看今日输赢 todaymy = self.memberaction.get_balance(lotteryId=lotteryId) todaymy = json.loads(todaymy)["data"]["payoff"] #单个彩种派彩金额获取 payoffAmount = globalvars.get_value("payoffAmount_" + str(lotteryId)) Pylog.info("投注前后金额/今日输赢验证:投注前余额{},投注后余额{},投注金额{},派彩金额{},盈利金额{},今日输赢{}".format(str(balance1), str(balance2), str(betAmount), str(payoffAmount), str(balance2 - balance1), str(todaymy))) # if betAmount != balance1 - balance2 - self.payoffAmount: # flag = "FAIL" # Pylog.error("【餘額扣除驗證失敗!!!】") if todaymy != payoffAmount - betAmount: flag = "FAIL" Pylog.error("【今日輸贏驗證失敗!!!】") return "【今日輸贏驗證失敗!!!】" return "SUCCESS" except Exception: Pylog.error("【投注错误】:" + Pylog.exinfo()) return "投注错误"
def test_14_业主优惠活动列表设定_新增(self): Pylog.info("TestCase---------------test_14_业主优惠活动列表设定_新增") results = self.content.activity_create( param=globalvars.get_value("actParam")) self.assertIn("SUCCESS", results)
def test_16_业主轮播图设定_新增(self): Pylog.info("TestCase---------------test_16_业主轮播图设定_新增") param = globalvars.get_value("carouselParam") param['title'] = '自动化测试' results = self.content.carousel_create(param=param) self.assertIn("SUCCESS", results)