码迷,mamicode.com
首页 > 其他好文 > 详细

pytest_参数化3

时间:2019-09-22 11:15:59      阅读:124      评论:0      收藏:0      [点我收藏+]

标签:led   lse   key   返回   ict   方式   xtu   pre   形式   

import pytest
test_user_data=[
{‘user‘:‘linda‘,‘password‘:‘8888‘},
{‘user‘:‘servenruby‘,‘password‘:‘123456‘},
{‘user‘:‘test01‘,‘password‘:‘‘}
]

@pytest.fixture(scope=‘module‘)
def login_r(request):
#可以通过dict形式,虽然传递一个参数,但通过key的方式可以达到累死传入多个参数的效果
user=request.param[‘user‘]
pwd=request.param[‘password‘]
print(‘\n打开首页准备登陆,登陆用户%s,密码%s‘%(user,pwd))
if pwd:
return True
else:
return False

#这是pytest参数化驱动,indeirect=True是把login_r当作函数去执行
@pytest.mark.parametrize(‘login_r‘,test_user_data,indirect=True)
def test_cart(login_r):
#登陆用例
a=login_r
print(‘测试用例中login_r的返回值%s‘%a)
assert a,‘失败原因,密码为空‘

开首页准备登陆,登陆用户linda,密码8888
PASSED [ 33%]测试用例中login_r的返回值True

打开首页准备登陆,登陆用户servenruby,密码123456
PASSED [ 66%]测试用例中login_r的返回值True

打开首页准备登陆,登陆用户test01,密码
FAILED [100%]测试用例中login_r的返回值False


打开首页准备登陆,登陆用户linda,密码8888
PASSED [ 33%]测试用例中login_r的返回值True

打开首页准备登陆,登陆用户servenruby,密码123456
PASSED [ 66%]测试用例中login_r的返回值True

打开首页准备登陆,登陆用户test01,密码
FAILED [100%]测试用例中login_r的返回值False

test_mark_param_request2.py:19 (test_cart[login_r2])
login_r = False

@pytest.mark.parametrize(‘login_r‘,test_user_data,indirect=True)
def test_cart(login_r):
#登陆用例
a=login_r
print(‘测试用例中login_r的返回值%s‘%a)
> assert a,‘失败原因,密码为空‘
E AssertionError: 失败原因,密码为空
E assert False

pytest_参数化3

标签:led   lse   key   返回   ict   方式   xtu   pre   形式   

原文地址:https://www.cnblogs.com/QaStudy/p/11565894.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!