我们在组自动化项目中,肯定会遇到需要数据驱动的地方,在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"])
来源:https://www.cnblogs.com/LCboss/p/12028209.html