Pytest 参数化用例 (单参数,多参数,用例重命名,笛卡尔积)
本文转自测试人社区,原文链接:https://ceshiren.com/t/topic/30055
参数化优势:
通过参数的方式传递数据,从而实现数据和脚本分离并且可以实现用例的重复生成与执行
测试用例登录场景:
测试登录成功,登录失败(账号错误,密码错误)创建多种账号:中文账号,英文账号
普通测试用例实现方法:
copy 多份代码 or 读入入参数一次性执行多个输入入参数
复制代码
参数化实现方法
pytest 参数化实现方法装饰器:@pytest.mark.parametrize
复制代码
参数化测试函数使用
pytest 单参数,参数化用例:将实际结果数据放在列表或元组中,赋值给单参数后,进行判断
复制代码
多参数:
1、将数据放在列表嵌套元组中 2、将数据放在列表嵌套列表中
复制代码
参数化:用例重命名,通过 ids 参数,将别名放在列表中
复制代码
复制代码
测试用例收集完成时,将收集到的用例名 name 和用例标识 nodeid 的中文信息显示在控制台上
复制代码
笛卡尔积的形式进行参数化
两组数据 a = [1,2,3]b = [a,b,c]对应的组合形势(1,a)(1,b)(1,c)(2,a)(2,b)(2,c)(3,a)(3,b)(3,c)
复制代码
免费领取:测试资料+测试用例+简历模板+测试文档
版权声明: 本文为 InfoQ 作者【测试人】的原创文章。
原文链接:【http://xie.infoq.cn/article/900c2e32e0d7d5b0c49113e8b】。文章转载请联系作者。
评论