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]”)之一;