从chromedriver启动时修改标志

时间:2014-03-27 05:37:18

标签: javascript node.js selenium-webdriver selenium-chromedriver

我正在使用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);
    });
}); 

1 个答案:

答案 0 :(得分:2)

您可以按照以下方式在所需功能中传递任何chrome标志:

client = webdriverjs.remote({
    desiredCapabilities: {
        browserName: 'chrome',
        chromeOptions: {
            args: ['touch-events','touch-optimized-ui']
        }
    }
});