如何在pioneerjs测试中睡觉或等待?

时间:2014-12-15 13:09:33

标签: testing cucumber

我想等X秒:

Background:
    Given I open the game
    And I wait for 10 seconds

命令

this.Given(/^I wait for (\d+) seconds$/,function(n){
    this.driver.sleep(n.to_i)
});

这不起作用,关于如何使其有效的任何想法?

1 个答案:

答案 0 :(得分:0)

想出这个但它可能不是最好的方法:

this.Given(/^I wait for (\d+) seconds$/,function(n){
    var timerDone = false;
    setTimeout(function(){
        timerDone = true;
    }, n * 1000)
    this.driver.wait(function(){
        return timerDone;
    }, Infinity).then(function(){
        console.log("end")
    })
});