Selenium通过Node.js和webdriverIO:超时没有效果

时间:2015-11-17 01:09:23

标签: javascript node.js selenium webdriver-io

testfile.js

var webdriverio = require('webdriverio');
var options = {
    desiredCapabilities: {
        browserName: 'firefox'
    }
};

webdriverio
    .remote(options)
    .init()
    .url('http://localhost/proj/index.php')
    .moveToObject('div.media')             // Move to DIV
    .timeouts('implicit',6000)             // Wait...
    .saveScreenshot('./snapshot1.png')     // Take Screenshot
    .end();

.timeouts无效。无论我选择使用哪个参数调用.timeouts(['scrip'|'implicit'|'page load'], ms).,屏幕截图几乎都是立即拍摄的。

我的回调函数也得到了相同的结果:

.timeouts('implicit',6000).then(function(){
    this.timeouts('implicit',6000)
}

有什么建议吗?

1 个答案:

答案 0 :(得分:2)

要延迟队列执行,请使用timeouts代替<!-- Additions: class "can-hover" --> <!-- data tag to reference the id you want to show --> <div id="apphelmet" class="can-hover" data-seg="helmet"></div>

http://webdriver.io/api/utility/pause.html