2016-03-14 60 views
1

我试图用量角器来选择一排,计算行加载等,这似乎并不奏效:如何等待行与量角器

var GridTestUtils = require('./gridObjectTestUtils.spec.js'); 

var GridTestObj = new GridTestUtils('exampleGrid'); 
var Grid = GridTestObj.getGrid(); 

browser.wait(function(){ 

    return Grid.isPresent(); 

}, 1000).then(function(){ 

    GridTestObj.expectRowCount(25); 

}); 

它好像它是试图找到行正在载入前。测试保持与“预计0至25等于”失败。

我可以,如果我使用browser.sleep,但必须有比这更好的解决它的工作。

我如何告诉量角器等角度UI电网完全加载?

回答

0

我会做到这一点与browser.wait()定制的预期条件

var rows = Grid.element(by.css('.ui-grid-render-container-body')).all(by.repeater('(rowRenderIndex, row) in rowContainer.renderedRows track by $index')); 

browser.wait(function() { 
    return rows.count().then(function (countValue) { 
     return countValue > 0; 
    }); 
}, 5000); 

在这种情况下,直到它的计算结果为真或超时发生protractor将执行传递到browser.wait()连续函数(5秒)。

相关问题