在量角器中的同一描述中执行异步和同步代码

时间:2015-07-28 10:13:39

标签: javascript angularjs asynchronous jasmine protractor

在量角器中,我正在尝试使用"来执行测试次数。循环,问题是循环停止值取决于异步"它"测试用例。

describe ("[Windows] My Account - History", function(){

//The Page Object I use
var grid    = new Grid();

//Initialize grid object in it test case
it("Initialize the grid object from the DOM",function(){
    grid.init();
});

//create number of test iteration
for(var counter = 0;counter < grid.windowInfo.length; counter++){
    it("Test 1",function() {

    });

    it("Test 2",function() {

    });
}
});

这里grid.windowInfo.length在初始化时没有使用正确的值,因为init&#34; it&#34;测试用例被发送到队列,并首先执行for循环。

1 个答案:

答案 0 :(得分:0)

这不是您测试此类功能的方式。首先制作it,然后制作for,然后检查所有结果是否匹配。所以it只有在所有循环按预期执行时才会成功。

否则,你可以做if("Test " + counter, ...,但这可能是一个坏主意和一个糟糕的测试,因为如果windowInfo为空,你的测试将是正常的我不认为这是你想要的