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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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")
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