parameters参数实现参数化的方法?这个问题可能是我们日常学习或工作经常见到的。希望通过这个问题能让你收获颇深。下面是小编给大家带来的参考内容,让我们一起来看看吧!
一、问题描述
在之前的httprunner版本中(2.*之前),进行参数化传值利用测试用例中config下的parameters实现,如下所示:
# testcase_demo.yml文件 - config: name: "验证百度搜索是否正确" base_url: "https://www.baidu.com" parameters: search_word: ['天天向上','12306','newdream'] - test: name: "百度搜索请求" request: url: "/s" method: GET headers: User-Agent: "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_3) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/81.0.4044.138 Safari/537.36" Accept: "text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.9" Accept-Encoding: "gzip, deflate, br" Accept-Language: "zh-CN,zh;q=0.9" params: wd: $search_word validate: - eq: ["status_code",200]
上述利用命令 hrun testcase_demo.yml 进行执行后,在 httprunner 2.* 上会提示 $search_word 不存在,原因是httprunner 2.*上不支持在测试用例文件中使用parameters字段。
二、问题解决
在 httprunner 2.* 版本中,只能在testsuite测试套件文件中调用用例文件的时候才可以使用参数化,如下代码:
# testsuite测试套件文件内容 config: name: 测试套件 testcases: - name: param_demo testcase: testcases/testcase_demo.yml parameters: search_word: ['天天向上','12306','newdream']
此时把之前出现问题代码的config部分中的parameters去掉,使用 hrun testsuite测试套件文件.yml 执行,即可完成参数化功能。
感谢各位的阅读!看完上述内容,你们对parameters参数实现参数化的方法大概了解了吗?希望文章内容对大家有所帮助。如果想了解更多相关文章内容,欢迎关注亿速云行业资讯频道。
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。