def test_04(self, a): # 执行http请求 url = a[3][2] param = eval(a[3][5]) method = 'get' ac = HttpRequest(url, param, method).http_request() wte_exl = DoExcel() wte_exl.write_result(row=5, column=8, value=ac) # 写实际结果 act = json.loads(ac) expected = eval(a[3][6]) # print('实际结果是:{}'.format(act)) print('期望结果是:{}'.format(expected)) try: self.assertEqual(act['code'], expected['code']) wte_exl.write_result(row=5, column=9, value='pass') # 写测试结果 print('测试通过') except AssertionError as e: print('断言错误:{}'.format(e)) wte_exl.write_result(row=5, column=9, value='failed') print('测试不通过') raise e
# -*- coding: utf-8 -*- #3)新建一个run.py文件, 在这里面完成Excel数据的读取以及完成用例的执行,并写回测试结果到Excel文档里面。 至此已经完成了接口自动化测试的第一步。 from week_8.task_0308.request_excel import HttpRequest, DoExcel import unittest from ddt import ddt, data, unpack import json test_data = DoExcel().read_excel() #测试数据 # print(test_data) @ddt #修饰测试类,所以必须结合unittest来使用 class RunCase(unittest.TestCase): def setUp(self): print('---开始执行用例---') def tearDown(self): print('---用例执行完毕---') # 写用例 --- 以test开头 @data(test_data) #装饰测试用例, def test_01(self, a): # 执行http请求 url = a[0][2] param = eval(a[0][5]) method = 'get' ac = HttpRequest(url, param, method).http_request() wte_exl = DoExcel() wte_exl.write_result(row=2, column=8, value=ac) # 写实际结果 act = json.loads(ac) expected = eval(a[0][6]) print('实际结果是:{}'.format(act))