这里用的还是pytest框架内置的数据驱动
我先在ERP_Login_test文件中,加了username的全局变量
导入pytest、hrun的数据驱动模块
import pytest
from httprunner import Parameters
1、单组数据驱动
@pytest.mark.parametrize( # TODO:数据驱动
'param',
Parameters({"username": ["admin", "admin1", "admin2"],
}
),
) # todo: 切换三个账号,执行用例.
def test_start(self, param):
super().test_start(param)
因为admin1和admin2不存在这样的账号,所以登录失败了
2、多组数据驱动
我先在ERP_Login_test文件中,加了password的全局变量
当数据配置多组,会形成笛卡尔积,即3*3,九组测试用例输出
@pytest.mark.parametrize( # TODO:数据驱动
'param',
Parameters({"username": ["admin", "admin1", "admin2"],
"password":["123","1234","12345"],# todo:数据配置多组,会形成笛卡尔积,即 3*3,九组测试用例输出
}
),
) # todo: 切换三个账号,执行用例.
def test_start(self, param):
super().test_start(param)
3、引用debugtalk.py写好的方法做数据驱动
@pytest.mark.parametrize( # TODO:数据驱动
'param',
Parameters({#"username": ["admin", "admin1", "admin2"],
"userName": "${get_userName()}", # todo: 也可以引用debugtalk.py写好的方法去调用
"password":["123","1234","12345"],
}
),
) # todo: 切换三个账号,执行用例.
def test_start(self, param):
super().test_start(param)