Example #1
0
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))
Example #2
0
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):
Example #3
0
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

Example #4
0
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 = []
Example #5
0
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----------")
Example #7
0
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()
Example #8
0
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