【问题标题】:Is it possible to refer to postman call name within the tests body是否可以在测试正文中引用邮递员呼叫名称
【发布时间】:2020-11-25 04:30:52
【问题描述】:

应用详情:

Postman for Chrome
Version 5.0.1
win / x86-64
Chrome 58.0.3029.110

在我的收藏中,我在文件夹中有各种请求。 例如Collection>CollectionFolder1>Request1, Request2 ...

是否可以在测试中获得请求名称的引用,以便我可以编写如下内容:

try {
   ...
} catch (e) {
    tests[Test failed with exception ${e} for call request ${SOME_VARIABLE_THAT_STORES_REQUEST_NAME}] = false
}

这将允许我在所有请求中复制这个骨架,而不必费心维护它。

是否有任何邮递员变量或结构可以存储任何此类信息。

【问题讨论】:

    标签: postman


    【解决方案1】:

    https://www.getpostman.com/docs/postman/scripts/postman_sandbox - 段落请求/响应相关属性中,您可以使用“请求”对象。

    request.name:给你当前的测试用例名称 过时使用pm.info.requestName

    request.method:给你使用的方法(PUT、GET等)

    request.url: 给你目标网址

    为了查看您可能使用的所有可用数据,我建议您打开控制台(查看/显示邮递员控制台或 Alt+Ctrl+ C) 并查看由此返回的数据: console.log(request)

    【讨论】:

    • 您现在必须使用 pm.info.requestName,从请求对象中您可以获取一些其他只读信息:learning.getpostman.com/docs/postman/scripts/…
    • @bastaPasta 确实,您可以看看 Dan Krueger 的下一个答案,无需投票...
    【解决方案2】:

    Postman v6.5.2 及更高版本使用pm.info.requestName

    console.log("Running: "+ pm.info.requestName); 
    

    pm.info对象:

    https://learning.postman.com/docs/writing-scripts/script-references/postman-sandbox-api-reference/#scripting-with-request-info

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-03-15
      • 2011-02-27
      • 2012-01-31
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多