【发布时间】:2017-07-31 07:23:17
【问题描述】:
我正在使用Webdriver.io不断下载文件
我尝试了以下代码:
var webdriverio = require('webdriverio');
var options = {
desiredCapabilities: {
browserName: 'chrome'
// waitforTimeout: 1000000
}
};
webdriverio
.remote(options)
.init()
.url('https://xxx')
.setValue('#username', ‘xxx@gmail.com’)
.click('#login-submit')
.pause(1000)
.setValue('#password’,’12345’)
.click('#login-submit')
.getTitle().then(function(title){
console.log('Title was: ' + title);
})
.pause(20000)
.getUrl().then(function(url){
console.log('URL: ' + url);
})
.getTitle().then(function(title){
console.log('Title was: ' + title);
})
.click("a[href='/wiki/admin'] button.iwdh")
.getUrl().then(function (url) {
console.log('URL after settings ' + url);
})
.pause(3000)
.scroll('div.jsAtfH',0,1000)
.click("a[href='/wiki/plugins/servlet/ondemandbackup/admin']")
.pause(10000)
.click('//*[@id="backup"]/a')
//.pause(400000)
.end();
注意:文件大小为 7GB,下载需要多长时间取决于网络,所以除了使用 pause() 和 timeout() 之外,还有什么方法可以使用 webdriver 来完成.io 还是 node.js ?
【问题讨论】:
-
Priyanka,我会回答你的问题,但我需要你提供更多信息。 WebdriverIO 有多种类型的
timeouts(参见here),每种都有自己的用途。你是如何开始你的测试的? (通过哪个命令)您是否使用测试框架来编写/运行测试,如果是,是哪个? (例如:黄瓜、茉莉、摩卡)。您可能使用了错误的工具来完成这项工作。文件大小也令人讨厌。
标签: selenium-webdriver automated-tests webdriver-io