美文网首页pytest
pytest-11-函数传参和fixture传参数request

pytest-11-函数传参和fixture传参数request

作者: 恶毒女配的日常 | 来源:发表于2020-12-08 09:58 被阅读0次

1、登录函数传参

为了提高代码的复用性,一般会用不同用例去调用函数。

测试用例传参需要用装饰器@pytest.mark.parametrize 里面分别两个参数

(1)第一个参数是字符串,多个参数中间用逗号隔开

(2)第二个参数是list,多组数据用元组类型

登录函数传参 运行结果

由运行结果可知,两个测试用例互不影响

2、request参数

@pytest.fixture装饰器,可把登录操作放在前置操作,传参默认request参数

request参数

indirect=True参数是为了把login当一个函数执行,而不是参数

运行结果

如果有多个参数,可以把多个参数用字典存储,转变成一个参数,使用key获取值如: user = request.param["user"]

test_user_data = [{'user': 'admin1', 'psw': '111111'},

                  {'user': 'admin1', 'psw': ''}]

用例上面可以同时放多个fixture,即多个前置操作,支持装饰器叠加,使用parametrize装饰器叠加时,用例组合是2个参数个数相乘,如:

多个前置操作 运行结果

相关文章

  • pytest-11-函数传参和fixture传参数request

    1、登录函数传参 为了提高代码的复用性,一般会用不同用例去调用函数。 测试用例传参需要用装饰器@pytest.ma...

  • 问号传参和路径传参的区别

    问号(?)传参和路径传参的区别 问号传参需要使用问号来拼接参数,在接受方,使用request.getParamet...

  • python函数

    python函数 什么是函数 函数语法 调用函数 函数参数形参与实参传参指定参数传参参数默认值可变参数参数解包参数...

  • 函数

    简单函数格式 定义 调用函数 传参函数格式: 传参数 定义 注意 重点 实例(简单) 实例(传参) 实例函数(调用...

  • 函数(参数,变量),类

    一:函数 1、无参数函数 有参数函数 是有参函数,在调用的时候没有传参如下 2、缺省函数:不传参数,显示默认赋值,...

  • 函数传参

    函数传参 改变背景颜色-函数传参:参数就是站位符什么时候用传参——函数里定不下来的东西 改变div的任意样式-操纵...

  • vector 作为函数参数

    参考 C++(笔记)容器(vector)作为函数参数如何传参 vector作为参数的三种传参方式

  • 【读书笔记】_函数

    1.python函数传参的方式有以下几种: 备注:传参按照数量分为固定参数和可变参数,固定参数有关键字+默认,可变...

  • 初学python,调用固定参,不固定参函数遇到的问题!

    函数调用时的参数传递方式:(调用函数) 传递方式有以下四种: 位置传参 序列传参 关键字传参 字典关键字传参 --...

  • python函数详解

    函数定义 格式 函数定义实例: 5050 三种传参方式 按位置顺序传参 李诗才 按关键字传参,参数顺序可以任意 李...

网友评论

    本文标题:pytest-11-函数传参和fixture传参数request

    本文链接:https://www.haomeiwen.com/subject/ffuzwktx.html