Ejemplo n.º 1
0
	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
Ejemplo n.º 2
0
	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)
Ejemplo n.º 3
0
 def setUpClass(cls):
     cls.t = request()  # 实例化对象 这步很重要,可以确保session运行在同一个对象内
     cls.domysql = domysql()
Ejemplo n.º 4
0
 def setUpClass(cls):  # 针对整个测试类执行的    整个类执行一次
     cls.t = request()  # 实例化对象 这步很重要,可以确保session运行在同一个对象内
Ejemplo n.º 5
0
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):