import unittest from common import base, logger, get_res from data.readexcel import ExcelUtil data = ExcelUtil("nwgame").dict_data() class GetBalance(unittest.TestCase): def setUp(self): self.log = logger.Log() self.res = get_res.GetRes().get_res().text # 调用get_res模块,获取包含token的响应 self.token = eval(self.res)["data"]["token"] # 获取token def test_get_balance(self): '''测试查询会员余额''' route = data[8]["route"] params = data[8]["params"] url = "".join(base.get_url(route)) + "?" + str( params) # 把会员名拼接到url中进行请求 Method = data[8]["method"] headers = {"x-token": self.token} kwargs = {"headers": headers} resp = base.get_response(url, Method, **kwargs) self.log.info("----------test is start----------") self.log.info("请求的接口地址为: %s" % url) self.log.info("请求的参数为: %s" % kwargs) self.log.info("响应内容为: %s" % resp.text) self.log.info("响应状态码为: %s" % resp.status_code) self.assertIn(data[8]["expect"], resp.text, msg="失败原因为%s not in %s" % (data[8]["expect"], resp.text))
import unittest, pytesseract, PIL.ImageOps, base64, time, random, string, os, requests from common import base, logger, cof from data.readexcel import ExcelUtil from PIL import Image data = ExcelUtil("login").dict_data() # 读取登录数据 class Login(unittest.TestCase): '''测试登录密码错误''' def setUp(self): self.log = logger.Log() # 实例化日志 def test_login_data_error(self, threshold=120): route = data[1]["route"] url = "".join(base.get_url(route)) Method = data[1]["method"] json_data = eval(data[1]["data"]) # ------获取验证码------ code_url = cof.get_codeurl() while True: res = requests.get(code_url).json()["data"] captcha_image_text = res["captcha_image_text"].split(',')[ 1] # 获取图片 image_data = base64.b64decode(captcha_image_text) img_path = os.path.dirname( os.path.dirname(__file__)) + "/code.jpeg" with open(img_path, 'wb') as f: f.write(image_data) table = [] for i in range(256):
import datetime from common import base,get_token from data.readexcel import ExcelUtil data = ExcelUtil("betrecord").dict_data() class BetRecord(): def __init__(self): self.token = get_token.GetRes().get_res() def get_betrecord_list(self): '''获取本周视讯注单列表''' route = data[84]["route"] url = "".join(base.get_url(route)) Method = data[84]["method"] params = eval(data[84]["params"]) today = datetime.date.today() params["time_start"] = today - datetime.timedelta(days=today.weekday()) # 周一,开始时间 params["time_end"] = today # 今天,结束时间 headers = {"Authorization": self.token} kwargs = {"params": params, "headers": headers} resp = base.get_response(url, Method, **kwargs) return resp
import unittest, pytesseract, PIL.ImageOps, base64, time, random, string, os, requests from common import base, logger from data.readexcel import ExcelUtil from PIL import Image data = ExcelUtil("register").dict_data() # 读取登录数据 class Register(unittest.TestCase): def setUp(self): self.log = logger.Log() # 实例化日志 def test_register(self, threshold=120): '''测试注册会员账号''' route = data[0]["route"] url = "".join(base.get_url(route)) Method = data[0]["method"] json_data = eval(data[0]["data"]) # ------获取验证码 code_url = "http://klk.9161252.com/frontend/v1/captcha?userName=undefined" # 获取验证码链接 while True: res = requests.get(code_url).json()["data"] captcha_image_text = res["captcha_image_text"].split(',')[ 1] # 获取图片 image_data = base64.b64decode(captcha_image_text) # 图片解码 img_path = os.path.dirname( os.path.dirname(__file__)) + "/code.jpeg" # 保存到本地 with open(img_path, 'wb') as f: f.write(image_data) table = []
import unittest from common import base, logger, get_token from data.readexcel import ExcelUtil data = ExcelUtil("personal_center").dict_data() class Activity(unittest.TestCase): '''测试获取优惠活动列表''' def setUp(self): self.log = logger.Log() self.token = get_token.GetRes().get_res() def test_getactivitylist(self): route = data[29]["route"] url = "".join(base.get_url(route)) Method = data[29]["method"] params = eval(data[29]["params"]) headers = {"Authorization": self.token} kwargs = {"params": params, "headers": headers} resp = base.get_response(url, Method, **kwargs) self.log.info("----------test is start----------") self.log.info("请求的接口地址为: %s" % url) self.log.info("请求的参数为: %s" % kwargs) self.log.info("响应内容为: %s" % resp.text) self.log.info("响应状态码为: %s" % resp.status_code) self.assertEqual(data[29]["expect"], resp.json()["message"], msg="失败原因为%s not in %s" % (data[29]["expect"], resp.json()["message"])) self.log.info("----------test is pass----------")
import unittest from common import base, logger, get_res from data.readexcel import ExcelUtil data = ExcelUtil("oggame").dict_data() class InBalance(unittest.TestCase): def setUp(self): self.log = logger.Log() self.res = get_res.GetRes().get_res().text # 调用get_res模块,获取包含token的响应 self.token = eval(self.res)["data"]["token"] # 获取token def test_in_balance(self): '''测试会员转账(in)''' route = data[6]["route"] url = "".join(base.get_url(route)) Method = data[6]["method"] headers = { "x-token": self.token } json = eval(data[6]["data"]) kwargs = {"json":json,"headers":headers} resp = base.get_response(url,Method,**kwargs) self.log.info("----------test is start----------") self.log.info("请求的接口为: %s" % url) self.log.info("请求的参数为: %s" % kwargs) self.log.info("响应内容为: %s" % resp.text) self.log.info("响应状态码为: %s" % resp.status_code) self.assertIn(data[6]["expect"], resp.text, msg="失败原因为%s not in %s" % (data[6]["expect"], resp.text)) self.log.info("----------test is pass----------")
import unittest from common import base, logger, get_token from data.readexcel import ExcelUtil data = ExcelUtil("logout").dict_data() # 读取登出数据 class Login(unittest.TestCase): '''测试会员登出''' def setUp(self): self.log = logger.Log() self.token = get_token.GetRes().get_res() def test_login(self): route = data[0]["route"] url = "".join(base.get_url(route)) Method = data[0]["method"] headers = {"Authorization":self.token} kwargs = {"headers": headers} resp = base.get_response(url, Method, **kwargs) self.log.info("----------test is start----------") self.log.info("请求的接口地址为: %s" % url) self.log.info("请求的参数为: %s" % kwargs) self.log.info("响应内容为: %s" % resp.text) self.log.info("响应状态码为: %s" % resp.status_code) self.assertIn(data[0]["expect"], resp.text, msg="失败原因为%s not in %s" % (data[0]["expect"], resp.text)) self.log.info("----------test is pass----------") self.log.info("----------test is end----------") if __name__ == "__main__": unittest.main()
from common import base from data.readexcel import ExcelUtil data = ExcelUtil("publicparameter").dict_data() class GetRes(object): def get_res(self): '''获取token响应''' route = data[0]["route"] url = "".join(base.get_url(route)) Method = data[0]["method"] headers = eval(data[0]["header"]) kwargs = {"headers": headers} res = base.get_response(url, Method, **kwargs) return res