2013-07-12 20 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