当前位置:网站首页>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'])边栏推荐
猜你喜欢

LabVIEW RT中的用户界面更新速度

小程序全面屏手势配置案例

零代码网站开发利器:WordPress

牛客刷SQL---2

Three aspects of Ali: How to solve the problem of MQ message loss, duplication and backlog?

Image lossless compression software which works: try completely free JPG - C image batch finishing compression reduces weight tools | latest JPG batch dressing tools download

Vim三种模式

Data organization -- singly linked list of the linear table

安装SQL Server详细教程

Golang: go open web service
随机推荐
Vim扩展内容
测试工具(四)Jenkins环境搭建与使用
rhcsa 第三次
【视觉SLAM十四讲】第一章理论详解
小程序全面屏手势配置案例
app 自动化 通过工具查看app 元素 (三)
Zero-code website development tool: WordPress
Data organization -- singly linked list of the linear table
企业员工人事管理系统(数据库课设)
选择排序—直接选择排序和堆排序
类似 MS Project 的项目管理工具有哪些
「面经分享」西北大学 | 字节 生活服务 | 一面二面三面 HR 面
pytest接口自动化测试框架 | 集成Allure测试报告
特别数的和
Generate pictures based on the content of the specified area and share them with a summary
从购买服务器到网站搭建成功保姆级教程~超详细
好的plm软件有哪些?plm软件排行榜
配置我的kitty
从零开始—仿牛客网讨论社区项目(一)
数据机构----线性表之单向链表