如何在茉莉花量角器里面使用“OR”for循环

时间:2016-12-14 11:20:48

标签: protractor

如果任何条件失败,此代码将失败,如果只有所有条件都失败,我需要oposite失败

    var groups = utils.readGroupsFromJson("user");
    for (var i in groups)
    {
       expect(adminPage.returnAuthorized()).toContain(groups[i]);
    }

2 个答案:

答案 0 :(得分:2)

您可以直接对数组使用toContain()方法来检查它是否包含特定值。

 var groups = utils.readGroupsFromJson("user");
 expect(groups).toContain(adminPage.returnAuthorized()); // this will check whether groups array contains the value from adminPage.returnAuthorized()

答案 1 :(得分:0)

你可以尝试这样的东西,它会检查所有值,如果其中一个是真的那么它会通过,但如果一切都不是真的那么它会失败

var groups = utils.readGroupsFromJson("user");
var hasOne = false;
for (var i in groups)
{
   // If at least one is true 
   if(adminPage.indexOf(groups[i]) >= 0)
      hasOne = true;       
}
expect(hasOne).toBe(true);

这是一个展示概念的代码片段 http://jsfiddle.net/bBL9P/504/