使用python第三方库Parameterized进行接口参数化测试

这篇具有很好参考价值的文章主要介绍了使用python第三方库Parameterized进行接口参数化测试。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

说明:使用python自带的unittest单元测试框架进行接口参数化测试时,因unittest不具备参数化测试,所以需要借助Parameterized第三库进行测试。

一、Parameterized安装命令

pip install parameterized
或使用国内豆瓣镜像源安装:pip install parameterized -i https://pypi.douban.com/simple

二、Parameterized的作用

可以进行大量数据的测试,分离测试数据和测试脚本
一旦实现了参数化测试,那么后期调试测试用例时,可以不需要看代码,只需要修改测试数据即可。

三、步骤

1、准备参数化文件

文件为JSON格式,内部数据格式为列表包含字典。如:
[
{“case_name”:“登录成功”, “request_body”:
{“mobile”:“13800000002”, “password”:“123456”}, “response_code”:
200, “success”: true, “code”: 10000, “message”:“操作成功!” }…
{“case_name”:“手机号码为空”, “request_body”: {“mobile”:“”,
“password”:“123456”}, “response_code”: 200, “success”: false,
“code”: 20001, “message”:“用户名或密码错误” }
]

2、编写读写文件的函数

说明:python仅识别元组格式数据,需将JSON的字典数据转换成元组。

# 读取登录数据文件的函数
import json


def read_data(filename):  # 形参filename为数据文件路径
    with open(filename, mode='r', encoding='utf8') as f:
        jsonData = json.load(f)  # 将读取的数据流f,转化为JSON格式文件,并定义变量接收
        result_list = []  # 定义空列表存放转化之后的数据
        for login_data in jsonData:
            result_list.append(tuple(login_data.values()))  # 将列表字典数据,转化为列表元组数据

        print(result_list)

if __name__ == '__main__':
    filename = 'data/login.json'
    read_data(filename)

3、在测试文件中调用

① 导导入parameterized模块
import parameterized
② 使用parameterized模块的expand功能加载数据关联数据
在要参数化的测试用例上面,编写装饰器
filename = app.BASE_DIR + “/data/login.json”
@parameterized.parameterized.expand(read_data(filename))
def test01_login(self): …
③ 关联需要接收read_data(filename))传入的数据
注:接收数据时按顺序传入,且仅接收一级数据0。
def test01_login(self, case_name, request_body, response_code, success, code, message): …
使用python第三方库Parameterized进行接口参数化测试
使用python第三方库Parameterized进行接口参数化测试
查看运行结果:
使用python第三方库Parameterized进行接口参数化测试文章来源地址https://www.toymoban.com/news/detail-404401.html

到了这里,关于使用python第三方库Parameterized进行接口参数化测试的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Ubuntu中使用vscode+cmake引用第三方库进行编译调试

    在自己的项目中引用openCV和Eigen库。 opencv和Eigen库的编译安装参见上一篇文章https://blog.csdn.net/qq_41816368/article/details/130090823?spm=1001.2014.3001.5502#t4 其他的第三方库放在工作空间的thirdparty文件夹,项目编译时一起编译,不提前安装。 首先新建一个文件夹作为工作空间 在创建Thir

    2023年04月25日
    浏览(37)
  • Python第三方库安装——使用vscode、pycharm安装Python第三方库

    在这里介绍vscode、Pycharm安装python第三方库的方法。 操作系统:windows10 专业版 环境如下: Pycharm Comunity 2022.3 Visual Studio Code 2019 Python 3.8 pip:23.0.1 pycharm是一款很强大的、专用于写python的ide。 小白式安装第三方库往往能给初学者一种 “高级感” ,而对于使用惯了Linux的人而言

    2024年02月03日
    浏览(43)
  • 万字长文讲解调用第三方接口,RestTemplate,urlConnection使用详解,java代码模拟postman发送请求

    业务场景 :在日常开发中,经常需要调用第三方接口,例如调用物流接口,此时需要利用urlConnection或者restTemplate模拟postman发送请求,请求支持加header ,设置content-type支持传递json;请求方式get,post,也可以需要传递文件,或者传递文件流; 下面这个例子就包含日常开发中大

    2024年02月05日
    浏览(44)
  • 【python】使用pip安装python第三方库(简单易懂)

    作者:二月知野 专栏: 《人生苦短 我学python》 Python语言有超过12万个第三方库,覆盖信息技术几乎所有领域。例如:网络爬虫、自动化、数据分析与可视化、WEB开发、机器学习和其他常用的一些第三方库 什么是pip? pip是python的第三方库管理器,可以根据所开发项目的需要,使用

    2024年02月10日
    浏览(38)
  • java调第三方接口

    目录 背景 Spring的RestTemplate 1.引入依赖 2.RestTemplate配置类 3.RestTemplate实现类 java调第三方接口我百度的有三种方法. 第一种:通过JDK网络类Java.net.HttpURLConnection 第二种:通过Apache common封装好的HttpClient 第三种:通过Spring的RestTemplate 这个三种方法在我的scdn收藏里有,都是可以直接用的

    2024年02月05日
    浏览(46)
  • Argis通过Python的Arcpy第三方库进行字段计算、批量将mxd导出为jpg图片、合并数据库

    前言   近来公司有开发Arcgis脚本工具的需求,我就去学了一下用Arcpy来操作Arcgis的数据,今天学习了字段计算,将学习成果记录如下。   arcpy帮助文档传送门:https://resources.arcgis.com/zh-cn/help/main/10.2/ 一、字段计算 1、以python函数的形式进行字段计算   我们打开字段计算

    2024年02月11日
    浏览(28)
  • php第三方阿里云接口

    阿里云 OpenAPI 开发者门户

    2024年02月15日
    浏览(28)
  • Python第三方库(模块)下载和安装(使用pip命令)

    Python第三方库是由社区开发者编写的代码包,用于增强Python的功能和提供各种特定的功能。通常,这些库被打包为模块,可以通过使用Python包管理工具pip来下载和安装。 以下是使用pip下载和安装Python第三方库的详细步骤: 步骤1:检查Python环境和pip的安装情况 在安装Python第三

    2023年04月08日
    浏览(33)
  • 【黑马头条之内容安全第三方接口】

    本笔记内容为黑马头条项目的文本-图片内容审核接口部分 目录 一、概述 二、准备工作 三、文本内容审核接口 四、图片审核接口 五、项目集成 内容安全是识别服务,支持对图片、视频、文本、语音等对象进行多样化场景检测,有效降低内容违规风险。 目前很多平台都支持

    2024年02月15日
    浏览(50)
  • 对接 Web Service第三方接口

    这次也是头一次接触对接第三方WebService接口,这技术都很老了,使用postman测试的时候还找了半天资料🤣。 一般来说第三方都会限制ip这些,需要注意的是,给到的接口地址是能用公网进行访问的哦。 1、拿到接口路径 http://111.111.11.1:111/services/infoWebService?wsdl 这个当然是不可

    2023年04月11日
    浏览(32)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包