栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Python

软件测试参数化Parameterized参数化基本使用

Python 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

软件测试参数化Parameterized参数化基本使用

python中Parameterized基本用法

首先确保已经安装了插件(使用pip install BeautifulSoup4在线安装)

安装成功!

定义read_param_data方法

def read_param_data(filename, method_name, param_names):
    # filename: 参数数据文件的文件名
    # method_name: 参数数据文件中定义的测试数据列表的名称
    # param_names: 参数数据文件一组测试数据中所有的参数组成的字符串

    # 获取测试数据文件的文件路径
    file = '''具体文件路径''' + filename
    test_case_data = []
    with open(file, encoding="utf-8") as f:
        # 将json字符串转换为字典格式
        file_data = json.load(f)
        # 获取所有的测试数据的列表
        test_data_list = file_data.get(method_name)
        for test_data in test_data_list:
            # 先将test_data对应的一组测试数据,全部读取出来,并生成一个列表
            test_params = []
            for param in param_names.split(","):
                # 依次获取同一组测试数中每个参数的值,添加到test_params中,形成一个列表
                test_params.append(test_data.get(param))
            # 每完成一组测试数据的读取,就添加到test_case_data后,直到所有的测试数据读取完毕
            test_case_data.append(test_params)
    print("test_case_data = {}".format(test_case_data))
    return test_case_data

例如传入imgVerify.json文件,具体内容如下

{
  "test_get_img_verify_code": [
    {
      "desc": "用例描述",
      "type": "float",
      "status_code": 200
    },
    {
      "desc": "用例描述",
      "type": "int",
      "status_code": 200
    },
    {
      "desc": "用例描述",
      "type": "null",
      "status_code": 404
    },
    {
      "desc": "用例描述",
      "type": "char",
      "status_code": 400
    }
  ]
}

在具体方法上加上

@parameterized.expand(read_param_data("imgVerify.json", "test_get_img_verify_code", "type,status_code"))

具体方法传入type和status_code即可在方法中使用

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/883459.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号