def get_access_token(self): """ 获取accessToken """ url = self.cf.read('url', 'wx') method = 'GET' params = { 'grant_type': 'client_credential', 'appid': self.cf.read('app_id'), 'secret': self.cf.read('app_secret') } result = request.request(url, method, params=params) text = result.json() access_token = text['access_token'] self.redis.set_access_token(access_token) return access_token
def get_js_ticket(self, access_token): """ 获取js_ticket :return: """ url = self.cf.read('sdk_url', 'wx') method = 'GET' params = { "type": "jsapi", "access_token": access_token } result = request.request(url, method, params=params) text = result.json() ticket = text["ticket"] self.redis.set_js_ticket(ticket)
def setUpClass(cls): cls.t = request() # 实例化对象 这步很重要,可以确保session运行在同一个对象内 cls.domysql = domysql()
def setUpClass(cls): # 针对整个测试类执行的 整个类执行一次 cls.t = request() # 实例化对象 这步很重要,可以确保session运行在同一个对象内
from common.do_excel import doexcel from common.request import request from common import get_path import json t = request() cases = doexcel(get_path.cases_path).read_data('login') import unittest from ddt import ddt, data @ddt class login(unittest.TestCase): def setUp(self): print('........开始测试.........') print('执行第{}条用例'.format(cases)) @data(*cases) def test_login(self, cases): data = json.loads(cases.param) resp = t.requests(cases.method, cases.url, data) try: self.assertEqual(resp.text, cases.Expected) result = 'pass' except AssertionError as e: result = 'faild' raise e finally: doexcel(get_path.cases_path).write_back('login', cases.case_id + 1, resp.text, result) def tearDown(self):