如果任何条件失败,此代码将失败,如果只有所有条件都失败,我需要oposite失败
var groups = utils.readGroupsFromJson("user");
for (var i in groups)
{
expect(adminPage.returnAuthorized()).toContain(groups[i]);
}
答案 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/