前言: 初始代码可以正常的运行后,我们分析登录的用例
原始参数化模板
@pytest.mark.parametrize('a, b, c', [(1,2,3), (4,5,9), ('1', '2', '12')])
def test_add(a, b, c):
print(f'\na,b,c的值:{a},{b},{c}')
assert add(a, b) == c
用例的参数化
我的脚本 原始只实现功能方式的
import pytest
@pytest.mark.parametrize('username, password, res',
[('
> '
, 88888888, '请输入用户名'), ('byhy', '', '请输入密码'), ('byh', '88888888', '登录失败 : 用户名或者密码错误')])
def test_add(username, password, res):
print(f'\na,b,c的值:{username},{password},{res}')
多参数的参考文档
https://blog.csdn.net/minzhung/article/details/103689691
我的脚本,优化后的
class Test_错误登录:
@pytest.mark.parametrize('username, password, expectedalert', [
(None, '88888888', '请输入用户名'),
('byhy', None, '请输入密码'),
('byh', '88888888', '登录失败 : 用户名或者密码错误'),
('byhy', '8888888', '登录失败 : 用户名或者密码错误'),
('byhy', '888888888', '登录失败 : 用户名或者密码错误'),
]
)
def test_UI_0001_0005(self, username, password, expectedalert):
alertText = loginAndCheck(username, password)
assert alertText == expectedalert
思路:
把参数表写到一起,把变量写在一起
最后: 因为我的环境不知道怎么回事又有问题了,所以就没有继续下去。后期会在其他项目应用再接着写。抛出我的报错异常,暂时找了下修改不了
|