当前位置:网站首页>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'])边栏推荐
- curl (7) Failed connect to localhost8080; Connection refused
- 研发过程中的文档管理与工具
- 阿里云李飞飞:中国云数据库在很多主流技术创新上已经领先国外
- pytest接口自动化测试框架 | 集成Allure测试报告
- POJ1287联网题解
- Explosive 30,000 words, the hardest core丨Mysql knowledge system, complete collection of commands [recommended collection]
- 小程序通过云函数操作数据库【使用get取数据库】
- MATLAB程序设计与应用 2.5 MATLAB运算
- The BP neural network based on MATLAB voice characteristic signal classification
- Golang:go连接和使用mysql
猜你喜欢

旋度(7)连接失败localhost8080;连接拒绝了

Offer brush questions - 1

Zero-code website development tool: WordPress

小程序更多的手势事件(左右滑动、放大缩小、双击、长按)

LeetCode 415:字符串相加

"By sharing" northwestern university life service | | bytes a second interview on three sides by HR

How JS works

MATLAB program design and application of MATLAB 2.5

Motion analysis and parameter optimization of crank-slider mechanism

研发过程中的文档管理与工具
随机推荐
LabVIEW RT中的用户界面更新速度
Upgrade to heavyweight lock, lock reentrancy will lead to lock release?
R语言使用tidyquant包的tq_transmute函数计算持有某只股票的天、月、周收益率、ggplot2使用条形图可视化股票月收益率数据、使用百分比显示Y轴坐标数据、使用不同的色彩表征正负收益率
Information system project managers must recite the work of the core test site (56) Configuration Control Board (CCB)
爬虫框架 Scrapy 详解
dbeaver连接MySQL数据库及错误Connection refusedconnect处理
VSCode 快捷键及通用插件推荐
Summary of test points about app updates in different ways
C语言学习概览(三)
仿牛客网讨论社区项目—项目总结及项目常见面试题
Practical training Navicat Chinese and English mode switching
【ASWC Arxml结构分解】-7-Explicit(显式)和Implicit(隐式) Sender-Receiver communication描述差异
小程序更多的手势事件(左右滑动、放大缩小、双击、长按)
LeetCode240+312+394
LeetCode 415:字符串相加
太厉害了,终于有人能把文件上传漏洞讲的明明白白了
Guest brush SQL - 2
LeetCode 0149. Maximum number of points on a line
Xiaobai's 0 Basic Tutorial SQL: An Overview of Relational Databases 02
头歌MySQL数据库实训答案 有目录