当前位置:网站首页>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'])边栏推荐
- 小程序全面屏手势配置案例
- Three aspects of Ali: How to solve the problem of MQ message loss, duplication and backlog?
- 从零开始—仿牛客网讨论社区项目(一)
- Dell PowerEdge Server R450 RAID Configuration Steps
- C语言学习概览(二)
- Summary of test points about app updates in different ways
- JSON 与 JS 对象的区别
- 零代码网站开发利器:WordPress
- LeetCode240+312+394
- LeetCode240+312+394
猜你喜欢

MVVM project development (commodity management system 1)

rhcsa 第四天

响应式织梦模板园林景观类网站

MVVM项目开发(商品管理系统一)

七夕来袭——属于程序员的浪漫

Golang:go模版引擎的使用

特殊的日子,值得纪念

【MySQL】操作表DML相关语句

Datagrip error "The specified database userpassword combination is rejected..."Solutions

How to use Photoshop to composite star trail photos, post-processing method of night sky star trail photos
随机推荐
Srping中bean的生命周期
自制一款远程控制软件——VeryControl
Xiaobai's 0 Basic Tutorial SQL: An Overview of Relational Databases 02
特殊的日子,值得纪念
C语言学习概览(三)
rhcsa 第四天
图像基本操作的其他内容
【MySQL】操作表DML相关语句
【ASWC Arxml结构分解】-7-Explicit(显式)和Implicit(隐式) Sender-Receiver communication描述差异
电磁兼容简明教程(6)测试项目
【HDLBits 刷题】Circuits(1)Combinational Logic
POJ1251丛林之路题解
LeetCode 0149. Maximum number of points on a line
MySQL row locks and gap locks
The log causes these pits in the thread block, you have to prevent
Go 支持 OOP: 用 struct 代替 class
Sound Signal Processing Fundamental Frequency Detection and Time-Frequency Analysis
matlab wind speed model wavelet filtering
Srping bean in the life cycle
实战演练 Navicat 中英文模式切换