当前位置:网站首页>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'])边栏推荐
- 关于App不同方式更新的测试点归纳
- Bean的生命周期
- MVVM project development (commodity management system 1)
- 目标检测概述-上篇
- Golang:go连接和使用mysql
- Dbeaver connect the MySQL database and error Connection refusedconnect processing
- 我的创作纪念日
- 根据指定区域内容生成图片并进行分享总结
- Golang:go开启web服务
- Xiaobai's 0 Basic Tutorial SQL: An Overview of Relational Databases 02
猜你喜欢

mysql中添加字段的相关问题

爬虫基本原理介绍、实现以及问题解决

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

从底层结构开始学习FPGA(6)----分布式RAM(DRAM,Distributed RAM)

自制一款远程控制软件——VeryControl

Sound Signal Processing Fundamental Frequency Detection and Time-Frequency Analysis

The use of Golang: go template engine

Dart 异常详解

Using FiddlerScript caught poly FiddlerScript 】 【 download

NIO programming
随机推荐
Vim三种模式
表的创建、修改与删除
Dbeaver connect the MySQL database and error Connection refusedconnect processing
rhcsa 第四天
升级为重量级锁,锁重入会导致锁释放?
仿牛客网项目总结
聊一聊ICMP协议以及ping的过程
The use of Golang: go template engine
Using FiddlerScript caught poly FiddlerScript 】 【 download
Golang: go static file processing
实战演练 Navicat 中英文模式切换
响应式织梦模板园林景观类网站
LeetCode Question of the Day (309. Best Time to Buy and Sell Stock with Cooldown)
JVM:运行时数据区-PC寄存器(程序计数器)
选择排序—直接选择排序和堆排序
I have three degrees, and I have five faces. I was "confessed" by the interviewer, and I got an offer of 33*15.
Vim简介
插入排序—直接插入排序和希尔排序
国内外最顶级的8大plm项目管理系统
MVVM project development (commodity management system 1)