接口自动化测试 python+request+excel(六)

判断接口的返回参数是否包含Excel填写的预期结果

直接在主函数添加if就好

 

#!/usr/bin/env python3
# -*-coding:utf-8-*-
# __author__: hunter

from conn.run_demo import RunMain
from interface.tool.handle_excel import *
import json


class RunTestCase:
    def __init__(self):
        self.Runmain = RunMain()        # 实例化调用get/post请求基类
        self.data = HandleExcel()       # 实例化操作Excel文件类

    def go_run(self):
        rows_count = self.data.get_rows()                   # 获取Excel行数
        for i in range(1, rows_count):                      # 利用行数进行迭代处理每个接口
            url = self.data.get_value(i, get_url())         # 循环获取URL的值
            print(url)
            print('=====')
            method = self.data.get_value(i, get_mothod())   # 循环获取method的值
            data = json.loads(self.data.get_value(i, get_params()))     # 循环获取请求参数
            expect = self.data.get_value(i, get_expectvalue())          # 循环获取期望输出
            print(data)
            print('=====')
            is_run = self.data.get_value(i, get_priority()) # 获取是否运行,即判断Excel中priority是不是为“high"
            if is_run == 'high':
                res = self.Runmain.run_main(url, method, data)  # 调用主函数
                print(res)
                if expect in res:           # res返回的内容是否包含expect,是否与期望一致
                    print('测试通过')
                else:
                    print("测试失败")
                print('=====')


if __name__ == '__main__':
    run = RunTestCase()
    run.go_run()

得到结果:

 

 

posted on 2019-09-24 20:51  逗芽  阅读(311)  评论(0编辑  收藏  举报

导航