extract 里面不支持调用函数。你转换的方法调用可放置到 variables 里面。
在 config 中配置后,执行时若使用 debug 模式,则会在运行结果末尾打印出 output 值。
从你的截图来看,实际值就应该是 int 类型,那么你的 expect 也应该是 int 类型;你要么在指定 expect 的时候使用 int,要么自己自定义一个校验函数,然后在函数里去对比。
可否贴下你实际的返回内容?
@BensonMax 你在前一个 test 中进行了参数化,那么在运行的时候,前一个 test 就会运行多次,运行完成后才再运行第二个 test。
如果你想的是使用每一组参数化数据分别运行两个 test,那你应该将 parameters 放置到 config 中。
那就需要你将多个测试场景组装成一个场景,可以参考用例分层的做法。
不需要你改框架。在测试用例文件中,request 下面添加 verify: False 就可以了。
这是一个 bug,在安装依赖包里面遗漏了 requests-toolbelt。
本地没有配置证书的原因,你使用 requests 请求也会遇到同样的问题。
解决方式就是关闭校验,即在 config 的 request 中 设置 verify = False。
多谢如此清新脱俗的夸奖
swagger 的还没做,会优先做 PostMan 生成的功能
多谢建议。实际操作起来可能会比较难,我尽量。
多谢支持
嗯,在运行前会先加载 api 和 suite 目录。
使用分层运行时,需要你运行命令时处于项目根目录。
$ hrun tests/testcases/smoketest.yml
headers.XXX
validate 不应该放到 request 中,这两者是平级的。
断言支持使用自定义函数。如果你的响应和输入是存在规则关联的,你可以实现一个校验函数来达到你的目的。
如果返回结果中的某个字段不能保证一定存在,那么也没有必要对其进行校验吧。校验内容肯定是要明确的。
没有问题,你运行也是可以正常运行的。
可以的
多谢支持
parameters 是用于数据驱动,并不是定义变量。
仔细读下文档吧。
HttpRunner 从 1.3.1 版本开始,支持对 JSON 格式测试用例的内容进行格式正确性检测和样式美化功能。
http://cn.httprunner.org/testcase/validate-pretty/
对于 YAML 格式,的确还没有很好的工具支持。