如何通过parameters参数实现参数化过程解析?

2026-05-21 07:503阅读0评论SEO资讯
  • 内容介绍
  • 文章标签
  • 相关推荐

本文共计385个文字,预计阅读时间需要2分钟。

如何通过parameters参数实现参数化过程解析?

一、问题描述在之前的HttpRunner版本(2.*之前),使用参数化传递值进行测试用例编写时,通常在config下的parameters中实现。以下是一个示例:

yamlconfig: parameters: - name: user value: admin - name: password value: 123456

二、示例yamltestcase1: name: 登录测试 request: method: POST url: http://example.com/api/login json: user: {{ parameters.user }} password: {{ parameters.password }}

一、问题描述

在之前的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参数实现参数化过程解析?

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持易盾网络。

本文共计385个文字,预计阅读时间需要2分钟。

如何通过parameters参数实现参数化过程解析?

一、问题描述在之前的HttpRunner版本(2.*之前),使用参数化传递值进行测试用例编写时,通常在config下的parameters中实现。以下是一个示例:

yamlconfig: parameters: - name: user value: admin - name: password value: 123456

二、示例yamltestcase1: name: 登录测试 request: method: POST url: http://example.com/api/login json: user: {{ parameters.user }} password: {{ parameters.password }}

一、问题描述

在之前的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参数实现参数化过程解析?

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持易盾网络。