示例#1
0
# 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
示例#2
0
    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 []