我正在使用webdriver(http://webdriver.io/),独立的selenium,mocha来编写我的测试用例。测试用例特定于chrome,所以我使用的是chromedriver。
启动时我想要"触摸事件"和" touch-optimized-ui"要禁用的标志,否则我的测试用例将失败。
每次chromedriver启动浏览器时,都会以默认选项启动。 有人可以为我提供解决方案吗?可以添加到下面的代码中以禁用这些标志?或者其他一些解决方案?
示例代码:
var webdriverjs = require('./webdriverjs/index'),
assert = require('assert');
describe('my webdriverjs tests', function(){
this.timeout(99999999);
var client = {};
before(function(done){
client = webdriverjs.remote({ desiredCapabilities: {browserName: 'chrome'} });
client.init(done);
});
it('sample test',function(done) {
client
.url('http://localhost:3030/subset/index')
.call(done)
});
after(function(done) {
client.end(done);
});
});
答案 0 :(得分:2)
您可以按照以下方式在所需功能中传递任何chrome标志:
client = webdriverjs.remote({
desiredCapabilities: {
browserName: 'chrome',
chromeOptions: {
args: ['touch-events','touch-optimized-ui']
}
}
});