首页 > Web开发 > 详细

web自动化:三.pytest 参数化

时间:2020-03-17 21:34:20      阅读:55      评论:0      收藏:0      [点我收藏+]

前言

环境:

centons 7.6
python 3.6
chrome 80.0.3987.132 
chromedriver 80.0.3987.16

selenium 3.14

自动化测试过程中,经常会出有些场景需要测试多种场景,例如:常见的登录页面需要对账号的类型,种类,长度等分别进行测试,引用pytest框架参数化能大大减少工作量,提升工作效力。

例1:

#coding:utf-8
import pytest
@pytest.mark.parametrize("test_input,excepted",[
("1+5",6),
("1+7",6),
("2+8",10),
])
def test_eval(test_input,excepted):
assert eval(test_input) == excepted

技术分享图片

 

例2:

参数组合

import pytest
@pytest.mark.parametrize("x", [0, 1, 2])
@pytest.mark.parametrize("y", [3, 1, 2])
@pytest.mark.parametrize("z", [4, 5, 6])
def test_01(x,y,z):
print("x->%s,y->%s,z->%s" % (x, y,z))

技术分享图片

 

 测试用例一共运行3*3*3=27条,参数组合的形式进行参数化测试。

例3:

技术分享图片

 

 



 

web自动化:三.pytest 参数化

原文:https://www.cnblogs.com/liushui0306/p/12513339.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!