Exemplo n.º 1
0
 def test04_recharge(self, amount, valicode, expect_text):
     # 登录
     self.api.api_get_ApiRegLogin().api_login("13600001111", "test123")
     # 充值验证码
     self.realname.api_verify_code(123123)
     # 充值
     result = self.realname.api_recharge(amount=amount, img_code=valicode)
     if expect_text == "OK":
         # 三方充值
         r = parser_html(result)
         result = self.session.post(r[0], data=r[1])
         print("充值结果为:", result.text)
         try:
             common_assert(result, expect_text=expect_text)
         except Exception as e:
             # 日志
             log.error(e)
             # 抛异常
             raise
     else:
         try:
             common_assert(result, expect_text=expect_text)
         except Exception as e:
             # 日志
             log.error(e)
             # 抛异常
             raise
Exemplo n.º 2
0
 def test03_trust_recharge(self, amount, img_code, expect_msg):
     # 调用 充值验证码
     self.trust.api_trust_verify_code()
     # 调用 充值接口
     result = self.trust.api_trust_recharge(amount, img_code)
     if expect_msg == "OK":
         # html提取
         r = html_parser(result)
         # 3、三方充值
         result = self.session.post(url=r[0], data=r[1])
         try:
             # 断言
             assert expect_msg in result.text
             log.info("断言充值成功,断言信息:{} 实际结果为:{}".format(
                 expect_msg, result.text))
         except Exception as e:
             log.error(e)
             raise
     else:
         try:
             # 断言
             common_assert(result, expect_msg=expect_msg)
             log.info("断言充值成功,断言信息:{} 实际结果为:{}".format(
                 expect_msg, result.text))
         except Exception as e:
             log.error(e)
             raise
Exemplo n.º 3
0
 def test01_tender(self, tender_id, amount, depositCertificate, expect_msg):
     # 1、登录
     self.login.api_login("13600001111", "test123")
     # 2、调用投资接口
     result = self.tender.api_tender(tender_id, amount, depositCertificate)
     if expect_msg == "OK":
         # 3、三方投资
         # 提取三方投资所需数据
         r = parser_html(result)
         # 请求方法投资
         result = self.session.post(url=r[0], data=r[1])
         print(result.text)
         try:
             common_assert(result, expect_text=expect_msg)
         except Exception as e:
             # 日志
             log.error(e)
             # 抛异常
             raise
     else:
         try:
             common_assert(result, expect_msg=expect_msg)
         except Exception as e:
             # 日志
             log.error(e)
             # 抛异常
             raise
Exemplo n.º 4
0
 def test04_login(self, keywords, pwd, expect_msg):
     # 1. 判断当前执行是否为错误次数验证
     # if pwd == "error":
     #     i = 0
     #     result = None
     #     while i <3:
     #         # 调用3次错误密码 让其锁定
     #         result = self.api_reg.api_post_login(keywords=keywords,
     #                                              password=pwd)
     #         i+=1
     #     # 断言锁定状态
     #     common_assert(result, expect_msg=expect_msg)
     #     # 锁定60秒
     #     sleep(60)
     #     # 锁定结束,正常登录
     #     result = self.api_reg.api_post_login(keywords="13600001111",
     #                                          password="******")
     #     common_assert(result, expect_msg="登录成功")
     # 2. 非错误次数验证,执行登录
     result = self.api_reg.api_post_login(keywords=keywords, password=pwd)
     try:
         common_assert(result, expect_msg=expect_msg)
         log.info("断言通过,断言信息:{}".format(expect_msg))
     except Exception as e:
         # 日志
         log.error(e)
         # 抛异常
         raise
Exemplo n.º 5
0
 def test02_trust(self, status, expect_msg):
     if status == "登录":
         # 调用登录
         self.api.api_get_ApiRegLogin().api_login("13600001111", "test123")
         # 调用开户接口
         result = self.realname.api_trust()
         # 如果开户成功 则需要三方开户
         r = parser_html(result)
         # 三方开户
         result = self.session.post(url=r[0], data=r[1])
         try:
             print("开户响应结果为:", result.text)
             # 断言
             common_assert(result, expect_text=expect_msg)
         except Exception as e:
             # 日志
             log.error(e)
             # 抛异常
             raise
     else:
         # 调用开户接口
         result = self.realname.api_trust()
         # 如果开户成功 则需要三方开户
         # 三方开户
         try:
             print("开户响应结果为:", result.text)
             # 断言
             common_assert(result, expect_text=expect_msg)
         except Exception as e:
             # 日志
             log.error(e)
             # 抛异常
             raise
Exemplo n.º 6
0
 def test01_img_code(self, random, expect_code):
     result = self.api_reg.api_get_img_code(random)
     try:
         common_assert(result, response_code=expect_code)
         log.info("断言通过,断言信息:{}".format(expect_code))
     except Exception as e:
         # 日志
         log.error(e)
         # 抛异常
         raise
Exemplo n.º 7
0
 def test02_trust_verify_code(self, response_code):
     # 调用 充值验证码接口
     result = self.trust.api_trust_verify_code()
     try:
         # 断言
         common_assert(result, response_code=response_code)
         log.info("断言充值验证码成功,断言信息:{}".format(response_code))
     except Exception as e:
         log.error(e)
         raise
Exemplo n.º 8
0
 def test03_verify_code(self, random, expect_code):
     # 调用充值验证码接口
     result = self.realname.api_verify_code(random)
     try:
         # 断言
         common_assert(result, expect_code=expect_code)
     except Exception as e:
         # 日志
         log.error(e)
         # 抛异常
         raise
Exemplo n.º 9
0
 def test01_img_code(self, random, expect_code):
     # 调用图片验证码接口
     result = self.reg.api_reg_img(random)
     # 断言
     try:
         common_assert(result, expect_code=expect_code)
         log.info("-->注册图片接口断言通过!<--")
     except Exception as e:
         # 打印日志
         log.error("【注册图片接口断言不通过!】")
         log.error(e)
         # 抛异常
         raise
Exemplo n.º 10
0
 def test01_tender(self, tendder_id, depositCertificate, amount,
                   expect_msg):
     # 调用投资接口
     result = self.tender.api_tender(tendder_id, depositCertificate, amount)
     try:
         # 断言
         common_assert(result, expect_msg=expect_msg)
         log.info("断言成功!预期结果:{} 实际结果:{}".format(
             expect_msg,
             result.json().get("description")))
     except Exception as e:
         log.error(e)
         raise
Exemplo n.º 11
0
 def test02_phone_code(self, phone, imgVerifyCode, expect_msg):
     # 调用短信验证码接口
     result = self.reg.api_phone_code(phone, imgVerifyCode)
     # 断言
     try:
         common_assert(result, expect_msg=expect_msg, expect_code=200)
         log.info("-->注册短信接口断言通过!<--")
     except Exception as e:
         log.error("【注册短信接口断言不通过!】")
         # 打印日志
         log.error(e)
         # 抛异常
         raise
Exemplo n.º 12
0
 def test01_realname(self, realname, card_id, expect_msg):
     # 调用登录
     self.api.api_get_ApiRegLogin().api_login("13600001111", "test123")
     # 调用认证接口
     result = self.realname.api_realname(realname, card_id)
     try:
         print("响应结果为:", result.json())
         # 断言
         common_assert(result, expect_msg=expect_msg)
     except Exception as e:
         # 日志
         log.error(e)
         # 抛异常
         raise
Exemplo n.º 13
0
 def test05_is_login(self, status, expect_msg):
     if status == "登录":
         # 登录
         self.api_reg.api_post_login(keywords="13600001111",
                                     password="******")
     # 调用查询登录方法
     result = self.api_reg.api_get_login_status()
     try:
         common_assert(result, expect_msg=expect_msg)
         log.info("断言通过,断言信息:{}".format(expect_msg))
     except Exception as e:
         # 日志
         log.error(e)
         # 抛异常
         raise
Exemplo n.º 14
0
 def test01_approve(self, realname, card_id, expect_status):
     # 1、获取ApiRegLogin对象并调用登录
     ApiGet.get_apireglogin(self.session).api_post_login(
         "13600001111", "test123")
     # 2、认证
     result = self.approve.api_approve(realname=realname, card_id=card_id)
     try:
         # 断言
         common_assert(result, status=expect_status)
         # 日志结果
         log.info("断言成功,断言信息:".format(expect_status))
     except Exception as e:
         # 错误日志
         log.error(e)
         # 抛异常
         raise
Exemplo n.º 15
0
 def test05_get_login(self, status, expect_msg):
     if status == "已登录":
         # 调用登录
         self.reg.api_login("13600001111", "test123")
     # 调用查询登录接口
     result = self.reg.api_get_login()
     # 断言
     try:
         common_assert(result, expect_msg=expect_msg)
         log.info("-->查询登录状态接口断言通过!<--")
     except Exception as e:
         log.error("【查询登录状态接口断言不通过!】")
         # 日志
         log.error(e)
         # 抛异常
         raise
Exemplo n.º 16
0
    def test04_login(self, keywords, password, expect_msg):
        """由于跑脚本需要等待1分钟,所以暂时注释掉"""
        # if password == "error123":
        #     i = 0
        #     while i < 3:
        #         self.reg.api_login(keywords, password)
        #         i += 1
        #     # 暂停60秒
        #     sleep(60)
        #     result = self.reg.api_login("13600001111", "test123")
        #     try:
        #         common_assert(result, expect_msg="登录成功")
        #         log.info("-->登录接口锁定60秒后断言通过!<--")
        #     except Exception as e:
        #         log.error("【登录接口锁定60秒后断言不通过!】")
        #         # 日志
        #         log.error(e)
        #         # 抛异常
        #         raise
        # else:
        #     result = self.reg.api_login(keywords, password)
        #     # 断言
        #     try:
        #         common_assert(result, expect_msg=expect_msg)
        #         log.info("-->登录接口断言通过!<--")
        #     except Exception as e:
        #         log.error("【登录接口断言不通过!】")
        #         # 日志
        #         log.error(e)
        #         # 抛异常
        #         raise

        # 5、查询登录状态接口 测试方法

        # 临时使用不做错误次数验证代码
        result = self.reg.api_login(keywords, password)
        # 断言
        try:
            common_assert(result, expect_msg=expect_msg)
            log.info("-->登录接口断言通过!<--")
        except Exception as e:
            log.error("【登录接口断言不通过!】")
            # 日志
            log.error(e)
            # 抛异常
            raise
Exemplo n.º 17
0
 def test03_reg(self, phone, password, verifycode, phone_code, invite_phone,
                expect_msg):
     # 调用注册接口
     result = self.reg.api_register(phone=phone,
                                    img_code=verifycode,
                                    pwd=password,
                                    phone_code=phone_code,
                                    invite_phone=invite_phone)
     # 断言
     try:
         common_assert(result, expect_msg=expect_msg)
         log.info("-->注册接口断言通过!<--")
     except Exception as e:
         log.error("【注册接口断言不通过!】")
         # 日志
         log.error(e)
         # 抛异常
         raise
Exemplo n.º 18
0
 def test03_register(self, phone, password, verifycode, phone_code,
                     dy_server, invite_phone, expect_msg):
     # 1、图片验证码
     self.api_reg.api_get_img_code(123343)
     # 2、短信验证验证码
     self.api_reg.api_get_sms_code(phone, verifycode)
     # 3、注册
     result = self.api_reg.api_post_register(phone=phone,
                                             password=password,
                                             verifycode=verifycode,
                                             phone_code=phone_code,
                                             invite_phone=invite_phone)
     print("注册执行结果:", result.json())
     try:
         common_assert(result, expect_msg=expect_msg)
         log.info("断言通过,断言信息:{}".format(expect_msg))
     except Exception as e:
         # 日志
         log.error(e)
         # 抛异常
         raise
Exemplo n.º 19
0
    def test02_mock(self):
        self.api = Api(self.session)
        # 1、注册接口
        self.api.api_get_ApiRegLogin().api_register("13600001115", 8888, "test123", 666666)
        # 2、登录
        self.api.api_get_ApiRegLogin().api_login("13600001115", "test123")
        # 3、认证
        self.api.api_get_ApiRealName().api_realname("张三", "110101199008075399")
        # 4、开户
        result = self.api.api_get_ApiRealName().api_trust()
        # 5、三方开户
        r = parser_html(result)
        result = self.session.post(url=r[0], data=r[1])
        print("开户结果为:", result.text)
        common_assert(result, expect_text="OK")

        # 6、充值验证码
        self.api.api_get_ApiRealName().api_verify_code(123123)
        # 7、充值
        result = self.api.api_get_ApiRealName().api_recharge(1000, 8888)
        # 8、三方充值
        r = parser_html(result)
        result = self.session.post(url=r[0], data=r[1])
        print("充值结果为:", result.text)
        common_assert(result, expect_text="OK")

        # 9、投资
        result = self.api.api_get_ApiTender().api_tender(642, 100, -1)
        # 10、三方投资
        r = parser_html(result)
        result = self.session.post(url=r[0], data=r[1])
        print("投资结果为:", result.text)
        common_assert(result, expect_text="OK")
Exemplo n.º 20
0
 def test02_sms_code(self, phone, imgVerifyCode, response_code, expect_msg):
     # 1、图片验证码
     self.api_reg.api_get_img_code(123234)
     # 2、调用短信验验证码
     result = self.api_reg.api_get_sms_code(phone, imgVerifyCode)
     print(result.json())
     try:
         common_assert(result, response_code=response_code)
         if expect_msg == "100":
             common_assert(result, status=expect_msg)
         else:
             common_assert(result, expect_msg=expect_msg)
             log.info("断言通过,断言信息:{}".format(expect_msg))
     except Exception as e:
         # 日志
         log.error(e)
         # 抛异常
         raise