【问题标题】:How to verify a particular text in response body using postman如何使用邮递员验证响应正文中的特定文本
【发布时间】:2020-06-15 16:16:51
【问题描述】:

响应正文

{
    "message": "Hi I am 'lakshmi' from 'India'"
}

文本lakshmi 在预请求脚本中提供,我需要在响应中验证相同的内容。 我不想在下面这样验证

Var message = "Hi I am 'lakshmi' from 'India'"

既然我提到了lakshmi 作为全局变量,我该如何在测试中进行验证

Hi I am "{{name}}" from 'India'

【问题讨论】:

    标签: javascript postman postman-testcase


    【解决方案1】:

    你可以使用:

    let name = pm.globals.get("name"),
        jsonData = pm.response.json();
    
    pm.test("Name is correct in the response", () => {
        pm.expect(jsonData.message).to.equal(`Hi I am ${name} from 'India'`)
    })
    

    或者

    let jsonData = pm.response.json()
    
    pm.test("Name is correct in the response", () => {
        pm.expect(jsonData.message).to.equal(`Hi I am ${pm.variables.replaceIn('{{name}}')} from 'India'`)
    })
    

    【讨论】:

      【解决方案2】:

      您可以使用 Postman 的Test scripts。还要检查那些examples

      这段代码应该可以工作

      pm.test("Status test", function () {
          pm.response.to.have.status(200);
      });
      
      var expectedValue  = pm.environment.get("lakshmi");
      pm.test("Body contains variable", function () {
          pm.expect(pm.response.text()).to.include(expectedValue);
      });
      
      // IF YOU WANT TO CHECK THE WHOLE SENTENCE
      var expectedValue  = "Hi I am '" + pm.environment.get("lakshmi") + "' from 'India";
      pm.test("Body contains variable", function () {
          pm.response.to.have.body(expectedValue);
      });
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2019-08-06
        • 1970-01-01
        • 1970-01-01
        • 2021-11-12
        • 2021-05-29
        • 1970-01-01
        • 1970-01-01
        • 2021-03-04
        相关资源
        最近更新 更多