当前位置:网站首页>pytest接口自动化测试框架 | 单个/多个参数
pytest接口自动化测试框架 | 单个/多个参数
2022-08-01 07:12:00 【COCOgsta】
视频来源:B站《冒死上传!pytest接口自动化测试框架(基础理论到项目实战及二次开发)教学视频【软件测试】》
一边学习一边整理老师的课程内容及试验笔记,并与大家分享,侵权即删,谢谢支持!
附上汇总贴:pytest接口自动化测试框架 | 汇总_COCOgsta的博客-CSDN博客
函数数据参数化
方便测试函数对测试数据的获取。
方法:
parametrize(argnames, argvalues, indirect=False, ids=None, scope=None)
常用参数:
argname:参数名
- argvalues:参数对应值,类型必须为list
- 当参数为一个时格式:[value]
- 当参数个数大于一个时,格式为:[(param_value1, param_value2, ...), (param_value1, param_value2, ...)]
使用方法:
@pytest.mark.parametrize(argnames, argvalues)
参数值为N个,测试方法就会运行N次
单参数
import pytest
# a参数被赋予2个值,函数会运行2遍
@pytest.mark.parametrize("a", ['aaa', 'bbb'])
# 参数必须和parametrize里面的参数一致
def test_01(a):
print('\n' + a)
if __name__ == '__main__':
pytest.main(['-s', 'test_single_param.py'])
多参数
import pytest
# a参数被赋予2个值,函数会运行2遍
@pytest.mark.parametrize("a,b", [('zz', '123456'), ('xz', '123456')])
# 参数必须和parametrize里面的参数一致
def test_01(a, b):
print('\n' + a)
print('\n' + b)
if __name__ == '__main__':
pytest.main(['-s', 'test_multi_param.py'])
边栏推荐
- Electromagnetic compatibility introductory tutorial (6) test project
- MATLAB程序设计与应用 2.5 MATLAB运算
- Explosive 30,000 words, the hardest core丨Mysql knowledge system, complete collection of commands [recommended collection]
- C语言学习概览(三)
- LeetCode240+312+394
- 小程序全面屏手势配置案例
- 【一句话攻略】彻底理解JS中的回调(Callback)函数
- LevelSequence源码分析
- Vim简介
- 表的创建、修改与删除
猜你喜欢
旋度(7)连接失败localhost8080;连接拒绝了
Zero-code website development tool: WordPress
聊一聊ICMP协议以及ping的过程
LeetCode 0149. Maximum number of points on a line
Datagrip error "The specified database userpassword combination is rejected..."Solutions
matlab wind speed model wavelet filtering
仿牛客网项目总结
VSCode 快捷键及通用插件推荐
从购买服务器到网站搭建成功保姆级教程~超详细
LabVIEW RT中的用户界面更新速度
随机推荐
13 - JUC CountDownLatch concurrent programming
【南瓜书ML】(task4)神经网络中的数学推导(更新ing)
【ASWC Arxml结构分解】-7-Explicit(显式)和Implicit(隐式) Sender-Receiver communication描述差异
爆肝3万字,最硬核丨Mysql 知识体系、命令全集 【建议收藏 】
基于百度OCR的网站验证码在线识别
阿里三面:MQ 消息丢失、重复、积压问题,该如何解决?
对于升级go1.18的goland问题
Classwork (7) - #598. remainder operation (mod)
聊一聊ICMP协议以及ping的过程
从零开始—仿牛客网讨论社区项目(一)
The Bean's life cycle
插入排序—直接插入排序和希尔排序
rhcsa 第三次
仿牛客网讨论社区项目—项目总结及项目常见面试题
牛客刷SQL---2
Zero-code website development tool: WordPress
最小生成树
Srping bean in the life cycle
从购买服务器到网站搭建成功保姆级教程~超详细
Srping中bean的生命周期