Postman 获取测试脚本中的文件夹名称
我正在使用Postman编写API测试。我按端点将它们组织到文件夹中,并按端点文件夹中的测试用例将它们组织到子文件夹中。每个端点都有多种情况,对于每种情况,都有post调用,在我对其进行断言的csubject端点调用之前设置数据 我在这套房里已经有100个电话了。不幸的是,测试运行程序没有在其输出中提供文件夹名称,因此很难在报告测试失败时一目了然地看到我正在查看的特定情况Postman 获取测试脚本中的文件夹名称,postman,Postman,我正在使用Postman编写API测试。我按端点将它们组织到文件夹中,并按端点文件夹中的测试用例将它们组织到子文件夹中。每个端点都有多种情况,对于每种情况,都有post调用,在我对其进行断言的csubject端点调用之前设置数据 我在这套房里已经有100个电话了。不幸的是,测试运行程序没有在其输出中提供文件夹名称,因此很难在报告测试失败时一目了然地看到我正在查看的特定情况 是否有一种方便的方法可以在测试脚本中获取给定调用的文件夹名称?有了这个,我可以在测试名称前加上案例名称,这将使我的测试更具可
是否有一种方便的方法可以在测试脚本中获取给定调用的文件夹名称?有了这个,我可以在测试名称前加上案例名称,这将使我的测试更具可读性。我认为在应用程序中没有类似的东西-我可以看到的壁橱是引用测试所属的请求名称的
pm.info.requestName
函数
这是一个基本用例,但您可以将其添加到测试名称中,以便“快速浏览”并查看针对什么请求运行的内容
pm.test(`${pm.info.requestName} - Status code is 200`, () => {
pm.response.to.have.status(200)
})
如果你看一看,它可能在summary对象中有一些东西,你可以在脚本中提取,以获得文件夹名称,但我从来没有这样做过。我认为在文件夹层次结构中包含当前请求路径的变量是最好的,但目前我还没有找到这样的功能 相反,我可以建议这样一种变通解决方案: 在每个文件夹prerequest脚本中设置一个变量:
pm.environment.set("folder", "folder1/folder1.1/")
必须为每个文件夹分别维护的文件夹变量的值
然后在收集级别上,您将进行如下收集测试:
pm.test("location: " + pm.environment.get("folder"), true)
在Runner中运行集合后,您将获得输出
从每个请求的测试结果开始时的集合测试
显示文件夹位置
当您估计复杂测试的结果时,设置文件夹变量的努力是有回报的。我过去经常更改请求的名称,但这更复杂
更新:
您还可以在结果中找到信息,这些信息悬浮在请求状态左侧的灰色路径快捷方式上。工具提示显示完整路径,如果您只想观察结果,实际上不需要使用上述解决方案,但如果您想制作包含路径的日志,该解决方案可能会很有用 现在最接近的事情是: 我相信我已将此信息包含在我向他们的团队发出的已记录错误/功能请求中