示例#1
0
    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')
示例#2
0
    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'
示例#3
0
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)
示例#4
0
 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)