【问题标题】:How to check if responseBody does not contain string in postman tests如何在邮递员测试中检查 responseBody 是否不包含字符串
【发布时间】:2016-07-20 06:06:37
【问题描述】:

要检查 responseBody 中的字符串,我们按如下方式进行搜索

tests["Body matches string"] = responseBody.has("string_you_want_to_search");

如何在 postman 测试中检查 responseBody 是否包含字符串?

【问题讨论】:

    标签: postman


    【解决方案1】:

    最“自然”和可读的语法如下,使用“流利”风格的API

    pm.test("Body matches string", function () 
    {
        pm.expect(pm.response.text()).to.not.include("string_you_want_to_search");
    });
    

    正如 Stefan Iancu 指出的,这似乎只适用于 Postman 的独立版本。

    【讨论】:

    • 请注意,您需要 Postman 的独立版本,而不是桌面应用程序,才能正常工作。
    【解决方案2】:

    你可以试试这个:

    tests["Body does not have supplied string"] = !(responseBody.has("string_you_want_to_search"));
    

    【讨论】:

      【解决方案3】:
      var data = JSON.parse(responseBody);
      tests["Body does not contain string_you_want_to_search"] = data.search("string_you_want_to_search") < 0;
      

      【讨论】:

      • 虽然此代码 sn-p 可能是解决方案,但 including an explanation 确实有助于提高您的帖子质量。请记住,您是在为将来的读者回答问题,而这些人可能不知道您提出代码建议的原因。
      猜你喜欢
      • 1970-01-01
      • 2013-10-26
      • 2017-09-23
      • 2014-12-09
      • 1970-01-01
      • 2018-08-25
      • 2021-11-07
      • 2016-03-25
      • 1970-01-01
      相关资源
      最近更新 更多