def testRun(self, id, urlstr, name, method, param, expect, real, status): header = {'User-Agent': 'Mozilla/6.0'} print("url:", urlstr) print('param:', param) print('expect:', expect) #调用run方法,进行接口请求 cf = ConfigHttp() status_code, real = cf.run(urlstr, method, param) print('id:', id, "real:", real, "expect:", expect) #断言每个接口的返回结果 try: if status_code == 200: status = self.assertEqual(real, eval(expect)) print("status:=================", status, type(status_code)) except BaseException as m: print(urlstr) print(param) # print('id:', id, "real:",real,"expect:", expect) # print(re.text) status = 'Error' finally: pass if status == None: wr.writeData(int(id), int(real), 'sucess') else: wr.writeData(int(id), int(real), 'fail')
def testrun(self, id, interfaceUrl, name, Method, value, expect, real, status): print('----', id, interfaceUrl, name, Method, value, expect, real, status) ch = ConfigHttp(interfaceUrl, value, Method, expect) realError = ch.run() status = 'Fail' self.assertEqual(str(expect), str(realError)) status = 'Success'
class TestCase(): def __init__(self): self.c = ConfigHttp() def res1(self): if self.c.method.lower() == 'post': r = requests.post(url=self.c.urlstr, data=self.c.payload) real = r.json()['errorCode'] print(real) #断言 self.c.run(real) def res2(self): if self.c.method.lower() == 'get': r = requests.get(url=self.c.urlstr, params=self.c.payload) real = r.json()['errorCode'] print(real) #断言 self.c.run(real)
def test_run(self,id,interfaceUrl,name,Method,value,expect,real,status): method = Method url = interfaceUrl value = value expect = expect id = id ch = ConfigHttp(url, value, method) status_code,real_errorcode =ch.run() try: self.assertEqual(str(status_code),'200') self.assertEqual(str(real_errorcode),str(expect)) # 5.1-相同即通过,succes status = 'succes' # 5.2-不同即失败,fail except AssertionError as msg : print('系统提示:',msg) status = 'fail' raise # 6-将接口断言得到的结果写入excel finally: we = WriteExcel() we.writedata(id,6,real_errorcode,status)