# coding:utf-8 import json import unittest import requests import paramunittest from interfaceTest.common import common from interfaceTest.common import businessCommon from interfaceTest.common.Log import MyLog import interfaceTest.readConfig as readConfig from interfaceTest.common import configHttp as configHttp one_xls = common.get_xls("data.xls", "one") localReadConfig = readConfig.ReadConfig() localConfigHttp = configHttp.ConfigHttp() #print update_xls[0][3] @paramunittest.parametrized(*one_xls) class jobone(unittest.TestCase): def setParameters(self, case_name, method, token, param, result, stat, msg): self.case_name = str(case_name) self.method = str(method) self.token = str(token) self.param = str(param) self.result = str(result) self.stat = str(stat) self.msg = msg self.response = None self.info = None self.logintoken = None
def testCaseTemplate(self, data_dict, method='', url='', headers='', title='', params='', excepted_code=''): if data_dict != {}: ht = configHttp.ConfigHttp() # 判断是否有传参 if method == '': method_set = data_dict['method'] else: method_set = method if url == '': url_set = data_dict['url'] else: url_set = url ht.set_url(url_set) if headers == '': headers_set = data_dict['headers'] else: headers_set = headers ht.set_headers(headers_set) if title == '': title_set = data_dict['title'] else: title_set = title print('title: ' + title_set) if excepted_code == '': excepted_code_set = data_dict['excepted_code'] else: excepted_code_set = excepted_code if method_set == 'get': if params == '': params_set = data_dict['params'] else: params_set = params ht.set_params(params_set) # 计算请求的时间 start = time.time() response = ht.get() end = time.time() print('duration: {}'.format(end-start)) response_dict = json.loads(response.content) return {"response":response_dict, "excepted_code":excepted_code_set} elif method_set == 'post': if params == '': data_set = data_dict['params'] else: data_set = params ht.set_data(data_set) start = time.time() response = ht.post() end = time.time() print('duration: {}'.format(end-start)) response_dict = json.loads(response.content) return {"response":response_dict, "excepted_code":excepted_code_set} else: print('have no method') return [] else: return []