我们在组自动化项目中,肯定会遇到需要数据驱动的地方,在unittest中我们直接采用ddt的方式,但是在pytest中我们不能用ddt来实现,所以我们采用了参数化的方式来实现
那么具体怎么完成这个参数化呢?
我们还是使用pytest中的标记功能
例如:
@pytest.mark.parametrize("data", test_login_datas.login_toast_error_data)
"""
data 这个参数用来接收后面这个列表中的值
""" def test_name_error_login(self, data, init_driver): """
这里面的data必须和上面标记中的data同名
用户名错误 """ init_driver[1].login(data["name"], data["passwd"]) assert(init_driver[1].toast_error() == data["expect"])