迅捷小莫
本公众号日常更新自动化技术,编程知识,迅捷掌握一切测试工程师需要的技术!
12篇原创内容
公众号
Pytest
在pytest中,如何实现参数化呢?我们先来说说为什么需要参数化?
实际场景可能是下面这样:
假如你现在需要写一个登入的测试用例,需要设计几种测试用例如下:
-
账号密码正确。预期:登入成功
-
账号错误。预期:账号不存在
-
账号正确,密码错误。预期:账号或密码错误
-
账号为空 or 密码为空。预期:账号密码为空
我们通常会把方法写成这样:
user_account, password = ('admin', '123456')
def test_login_success():
"""
登入成功
:return:
"""
usr = 'admin'
psw = '123456'
# 调用login接口,传入usr和psw,代码省略
def test_login_usr_not_exist():
"""
账号不存在
:return:
"""
usr = 'admin1'
psw = '123456'
# 调用login接口,传入usr和psw,代码省略
def test_login_psw_error():
"""
密码错误
:return:
"""
usr = 'admin'
psw = '12345'
# 调用login接口,传入usr和psw,代码省略
def test_login_usr_or_psw_is_empty():
"""
账号或密码为空
:return:
"""
usr = ''
psw = ''
# 调用login接口,传入usr和psw,代码省略
看起来没什么问题,对,确实没什么问题!这是很标准的用例写法,但是我们作为自动化测试工程师,怎么能满足于此。有没有更简便的方式呢?</