Postman 如何在邮递员pm.test中使用OR运算符

Postman 如何在邮递员pm.test中使用OR运算符,postman,Postman,我试图创建一个测试,检查json响应是否包含一个属性或另一个属性 我的例子是: pm.expect(jsonData.data.owner).to.have.property('orgName') || pm.expect(jsonData.data.owner).to.have.property('firstName') 在新的pm.expect()语法中,我似乎找不到任何有关使用或运算符的文档。首先,您误用了pm.expect,应该执行以下操作 pm.expect(jsonData.da

我试图创建一个测试,检查
json
响应是否包含一个属性或另一个属性

我的例子是:

pm.expect(jsonData.data.owner).to.have.property('orgName') || 
pm.expect(jsonData.data.owner).to.have.property('firstName')

在新的
pm.expect()
语法中,我似乎找不到任何有关使用
运算符的文档。

首先,您误用了pm.expect,应该执行以下操作

pm.expect(jsonData.data.owner).to.have.property('property_name','property_value)

恐怕这不是直接的实施或条件。。。参见示例

首先,您误用pm

pm.expect(jsonData.data.owner).to.have.property('property_name','property_value)

恐怕这不是直接的实施或条件。。。参见示例

我正在寻找要实现的答案,或者在postman测试中,但没有找到任何答案。我只做了一个简单的if语句来确定应该检查哪些条件。(了解业务逻辑)。在我的应用程序中,我必须检查我们是否支持德语,但如果默认情况下不支持,则将其设置为英语。这很容易,因为我从json中获取了值,然后手动检查哪个条件应该是有效的。这可能有助于您和其他任何人进一步实现此功能。所以对我来说是这样的:

   pm.test("German language support.", function(){
   var jsonData = pm.response.json();
      if(jsonData.count() > 0){
          var langCode = jsonData[0].language.code;
          if(langCode === "en"){
          pm.expect(jsonData[0].language.code).to.eql("en") ;
          }else{
                 pm.expect(jsonData[0].language.code).to.eql("de") 
          }
      }
});

我在寻找要实现的答案,或者在邮递员测试中,但没有找到任何答案。我只做了一个简单的if语句来确定应该检查哪些条件。(了解业务逻辑)。在我的应用程序中,我必须检查我们是否支持德语,但如果默认情况下不支持,则将其设置为英语。这很容易,因为我从json中获取了值,然后手动检查哪个条件应该是有效的。这可能有助于您和其他任何人进一步实现此功能。所以对我来说是这样的:

   pm.test("German language support.", function(){
   var jsonData = pm.response.json();
      if(jsonData.count() > 0){
          var langCode = jsonData[0].language.code;
          if(langCode === "en"){
          pm.expect(jsonData[0].language.code).to.eql("en") ;
          }else{
                 pm.expect(jsonData[0].language.code).to.eql("de") 
          }
      }
});
使用
oneOf()
方法

pm.expect(jsonData.carrierType.type).to.be.of([“mobile”,“landline]”)之一;
使用
oneOf()
方法

pm.expect(jsonData.carrierType.type).to.be.of([“mobile”,“landline]”)之一;