示例#1
0
class TestCases(unittest.TestCase):
    def setUp(self):  #测试前的准备
        self.t = DoExcel(case_path, 'recharge')  #

    def tearDown(self):
        pass

    test_data = DoExcel(case_path, 'recharge').read_data('CaseRecharge')

    @data(*test_data)
    def test_case(self, case):
        global TestResult
        # global cookies  #定义全局变量
        # test_data = DoExcel(case_path, 'Sheet1').read_data()
        method = case['Method']  # 获取请求方法
        url = case['URL']  # 获取请求地址
        param = eval(case['Params'])  # 获取请求参数

        logger.info('---正在测试{}模块,第{}条测试用例,测试标题:{}---'.format(
            case['Module'], case['CaseId'], case['Title']))
        logger.info('测试数据是{}'.format(case))

        resp = HttpRequest().http_request(method,
                                          url,
                                          param,
                                          cookies=getattr(
                                              GetData, 'cookies'))  #传入cookies
        #判断实际发出的请求是否产生cookies值
        if resp.cookies:  #判断
            setattr(GetData, 'cookies', resp.cookies)
            # cookies=resp.cookies

        try:
            self.assertEqual(eval(case['ExpectedResult']), resp.json())
            TestResult = 'Pass'
        except AssertionError as e:
            logger.error('请求错误,错误是{}'.format(e))
            TestResult = 'Failed'
            raise e
        finally:
            #写回结果
            # t = DoExcel(case_path, 'Sheet1')
            self.t.write_back(case['CaseId'] + 1, 8, resp.text)
            self.t.write_back(case['CaseId'] + 1, 9, TestResult)

        logger.info('测试结果{}'.format(resp.json()))
示例#2
0
 def setUp(self):  #测试前的准备
     self.t = DoExcel(case_path, 'register')  #
示例#3
0
 def setUp(self):  #测试前的准备
     self.t = DoExcel(case_path, 'login')  #
示例#4
0
 def setUp(self):  #测试前的准备
     self.t = DoExcel(case_path, 'recharge')  #
示例#5
0
 def setUp(self):#测试前的准备
     self.t = DoExcel(case_path, 'addloan')  #
示例#6
0
 def setUp(self):  #测试前的准备
     self.t = DoExcel(case_path, 'invest')  #