在测试脚本中获取文件夹名称

时间:2018-10-02 16:58:05

标签: postman

我正在使用Postman编写API测试。我正在按端点将它们组织到文件夹中,并根据测试用例将这些文件夹归入端点文件夹中。每个端点都有多种情况,每种情况下都有后调用,这些后调用会在我要声明的csubject-endpoint调用之前设置数据。

此套件中已经有100个电话。不幸的是,测试运行程序未在其输出中提供文件夹名称,因此很难一眼看出我正在查看的特定情况,例如,它报告测试失败。

是否有一种方便的方法来在其测试脚本中获取给定呼叫的文件夹名称?这样,我可以在案例名称前加上测试名称,这将使我的测试更具可读性。

3 个答案:

答案 0 :(得分:1)

我认为应用程序内部没有类似的东西-我可以看到的壁橱是pm.info.requestName函数,该函数也引用了测试所属的请求名称。

这是一个基本的用例,但是您可以将其添加到测试名称中,以使您“快速浏览”一下,针对什么请求运行了什么。

pm.test(`${pm.info.requestName} - Status code is 200`, () => {
    pm.response.to.have.status(200)
})

enter image description here

如果您查看Newman,则它可能在摘要对象中包含一些内容,您可以在脚本中提取这些内容以获取文件夹名称,但我从未做过。

答案 1 :(得分:1)

我认为在文件夹层次结构中包含当前请求路径的变量是最好的,但是目前我还没有找到这样的功能。

相反,我可能会建议这样一种解决方法:

在每个文件夹的请求脚本中,您都设置了一个变量:

pm.environment.set("folder", "folder1/folder1.1/")

每个文件夹必须分别维护的文件夹变量的值。

然后在收集级别上进行如下收集测试:

pm.test("location: " + pm.environment.get("folder"), true)

在Runner中运行集合后,您将获得输出 从每个请求的测试结果开头的收集测试中 显示文件夹位置。

当您估计复杂测试的结果时,设置文件夹变量的工作会得到回报。我曾经更改过请求的名称,但情况更加复杂。

更新:

您还可以在请求状态左侧的路径的灰色快捷方式上悬停的结果中找到信息。工具提示会显示完整的路径,实际上,如果您只想观察结果,则不需要上述解决方案,但是如果您要制作一些包含该路径的日志,则该解决方案会很有用。

答案 2 :(得分:1)

现在最接近的事情是:

enter image description here

我相信我将其包含在我向他们的团队提交的错误/功能请求中。