pytest中怎么实现参数化?

一曲冷凌霜 提交于 2019-12-16 14:09:18

我们在组自动化项目中,肯定会遇到需要数据驱动的地方,在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"])
标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!