def test_api(self, data): # 获取ID字段数值,截取结尾数字并去掉开头0 rowNum = int(data['ID'].split("_")[2]) print("******* 正在执行用例 ->{0} *********".format(data['ID'])) print("请求方式: {0},请求URL: {1}".format(data['method'], data['url'])) print("请求参数: {0}".format(data['params'])) print("post请求body类型为:{0} ,body内容为:{1}".format(data['type'], data['body'])) # 发送请求 re = SendRequests().sendRequests(self.s, data) # 获取服务端返回的值 self.result = re.json() print("页面返回信息:%s" % re.content.decode("utf-8")) # 获取excel表格数据的状态码和消息 readData_code = int(data["status_code"]) readData_msg = data["msg"] if readData_code == self.result[ 'code'] and readData_msg == self.result['msg']: OK_data = "PASS" print("用例测试结果: {0}---->{1}".format(data['ID'], OK_data)) WriteExcel(setting.TARGET_FILE).write_data(rowNum + 1, OK_data) if readData_code != self.result['code'] or readData_msg != self.result[ 'msg']: print(1) NOT_data = "FAIL" print("用例测试结果: {0}---->{1}".format(data['ID'], NOT_data)) WriteExcel(setting.TARGET_FILE).write_data(rowNum + 1, NOT_data) self.assertEqual(self.result['code'], readData_code, "返回实际结果是->:%s" % self.result['code']) self.assertEqual(self.result['msg'], readData_msg, "返回实际结果是->:%s" % self.result['msg'])
def test_api(self, data): # 获取ID字段数值,截取结尾数字并去掉开头0 #print("i = %s" %x) print("******* 准备执行用例 ->{0} *********".format(data['name'])) print("请求方式: {0},请求URL: {1}".format(data['method'], data['url'])) print("请求头: {0}".format(data['headers'])) print("post请求body类型为:{0} ,body内容为:{1}".format(data['type'], data['body'])) # 发送请求 print("****RUN****") re = SendRequests().sendRequests(self.s, data) # 获取服务端返回的值 self.result = re.json() #比对执行结果 bl = comparison(data, re) #print ("执行结果123 :%s" %result) print("预期结果 --> {0}".format(data['result'])) if bl: redict = dict( zip(["name", "method", "url", "result", "Response"], [ data['name'], data['method'], data['url'], "测试通过", re.content.decode("utf-8") ])) reportbl = writebook(bookname, redict) print("测试报告: %s" % reportbl) else: redict = dict( zip(["name", "method", "url", "result", "Response"], [ data['name'], data['method'], data['url'], "测试通过", re.content.decode("utf-8") ])) reportbl = writebook(bookname, redict) print("测试报告: %s" % reportbl)