Exemplo n.º 1
0
 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'])
Exemplo n.º 2
0
def run_case(casedata,reportpath):
    allcase = casedata
    name = reportpath
    for i in range(len(allcase)):
        case = allcase[i]
        print("第 {0} 条用例,用例名称: {1}".format(i+1,case['name']))
        # 发送请求
        print("****RUN****")
        s = requests.session()
        re = SendRequests().sendRequests(s, case)

        # 比对执行结果
        bl = comparison(case, re)
        # print ("执行结果123  :%s" %result)
        print("预期结果  -->  {0}".format(case['result']))
        if bl:

            redict = dict(zip(["name", "method", "url", "result", "Response"],
                              [case['name'], case['method'], case['url'], "测试通过", re.content.decode("utf-8")]))
            reportbl = writebook(bookname, redict)
            print("测试报告: %s" % reportbl)

        else:

            redict = dict(zip(["name", "method", "url", "result", "Response"],
                              [case['name'], case['method'], case['url'], "测试通过", re.content.decode("utf-8")]))
            reportbl = writebook(bookname, redict)
            print("测试报告: %s" % reportbl)
Exemplo n.º 3
0
    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)