本文介绍: pytest.mark.parametrize(‘参数名1,参数名2…参数n’, [(参数名1_data1,参数名2_data1…参数名n_data1),(参数名1_data2,参数名2_data2…参数名n_data2)])parametrize中的测试数据是一个list类型 list中存入多个(name,password)元祖形式的测试数据,[(“Jie”,223456),(“Jack”,111111),(“Jame”,222222)]通过YAML文件实现参数化。
@pytest.mark.parametrize(‘参数名1,参数名2…参数n’, [(参数名1_data1,参数名2_data1…参数名n_data1),(参数名1_data2,参数名2_data2…参数名n_data2)])
场景:
定义一个登录函数test_login,传入参数为name,password,需要用多个账号去测试登录功能
上述代码执行结果:
通过@pytest.mark.parametrize(参数名,测试数据 )装饰器,能够对装饰函数实现参数化测试,提高代码复用率;通过parametrize中传入参数名和测试数据来实现参数化调用测试用例;
声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。