2013-07-12 33 views
0

的(),我有以下工作端对端的测试代码:中完成的返回多个值angularjs的端对端测试

it('should ...', function() { 
    var promise = element('#id').query(function (elements, done) { 
     var children = elements.children(); 
     done(null, children.prevObject[0].innerHTML); 
    }); 

    var pattern = /...some pattern.../; 
    expect(promise).toMatch(pattern); 
}); 

不过,我想中完成的返回数据的列表,(),然后测试每个元素。怎么做? angularjs的e2e文档非常差,我找不到任何有用的东西。

我想是这样的:

it('should ...', function() { 
    var promise = element('#id').query(function (elements, done) { 
     var children = elements.children(); 
     done(null, children.prevObject); 
    }); 

    var pattern = /...some pattern.../; 
    expect(item.innerHTML in promise).toMatch(pattern); 
}); 

提前感谢!

回答

2

您可以随时遍历数组prevObject并在循环中写入期望值。

for(var i = 0; i < promise.length; i++) { 
    expect(promise[i].innerHTML).toMatch(pattern); 
} 
+0

谢谢。我忘了试试这个。我先尝试了每一个,并且因为它是未定义的,我忘记了这种方法。我渐渐老了 :( – zsong