Ejemplo n.º 1
0
 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"))
Ejemplo n.º 2
0
 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"))
Ejemplo n.º 3
0
 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"))
Ejemplo n.º 4
0
 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"))
Ejemplo n.º 5
0
 def test_04_业主站点信息设定(self):
     Pylog.info("TestCase---------------test_04_业主站点信息设定")
     # 设置站点信息
     param = globalvars.get_value("siteParam")
     results = self.content.site_save(param)
     # 断言
     self.assertIn("SUCCESS", results)
Ejemplo n.º 6
0
 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")
Ejemplo n.º 7
0
 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"]
Ejemplo n.º 8
0
 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"))
Ejemplo n.º 9
0
 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"))
Ejemplo n.º 10
0
    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")
Ejemplo n.º 11
0
 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
Ejemplo n.º 12
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"]
Ejemplo n.º 13
0
 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"))
Ejemplo n.º 14
0
 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"))
Ejemplo n.º 15
0
 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"))
Ejemplo n.º 16
0
 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()
Ejemplo n.º 17
0
 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"))
Ejemplo n.º 18
0
 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"))
Ejemplo n.º 19
0
 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)
Ejemplo n.º 20
0
 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)
Ejemplo n.º 21
0
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
Ejemplo n.º 22
0
 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)
Ejemplo n.º 23
0
    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 "钱包支付新增错误"
Ejemplo n.º 24
0
 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 "新增第三方支付错误"
Ejemplo n.º 25
0
 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 "公司入款账号修改错误"
Ejemplo n.º 26
0
 def setUpClass(cls):
     Pylog.info("***************开始执行用例(BetProcess)***************")
     cls.config = globalvars.config()
     cls.membername = globalvars.get_value("membername")
     cls.LotteryConfig = lotteryConfig.LotteryConfig()
Ejemplo n.º 27
0
 def test_05_业主公司入款设定_新增(self):
     Pylog.info("TestCase---------------test_05_业主公司入款设定_新增")
     results = self.paramConfig.income_create(
         globalvars.get_value("member_level"))
     self.assertIn("SUCCESS", results)
Ejemplo n.º 28
0
    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 "投注错误"
Ejemplo n.º 29
0
 def test_14_业主优惠活动列表设定_新增(self):
     Pylog.info("TestCase---------------test_14_业主优惠活动列表设定_新增")
     results = self.content.activity_create(
         param=globalvars.get_value("actParam"))
     self.assertIn("SUCCESS", results)
Ejemplo n.º 30
0
 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)