赞
踩
迅捷小莫
本公众号日常更新自动化技术,编程知识,迅捷掌握一切测试工程师需要的技术!
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,代码省略
看起来没什么问题,对,确实没什么问题!这是很标准的用例写法,但是我们作为自动化测试工程师,怎么能满足于此。有没有更简便的方式呢?<
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。