如何将命令行参数传递给正在使用的浏览器驱动程序

时间:2017-06-29 22:44:49

标签: selenium selenium-webdriver protractor

我目前正在使用量角器进行一些测试。不幸的是,我无法找到将命令行参数传递给正在使用的实际驱动程序的方法。

例如,chromedriver.exe接受' - whitelisted-ips'作为命令行参数。在我的量角器配置中,有什么办法可以将它传递给chromedriver.exe吗?

另一个例子是,使用MicrosoftWebDriver.exe,它有一个名为' - package'的标记。这允许我将应用程序的包ID传递给目标。我如何让量角器用这些参数启动驱动程序?

我想也许我可以启动带有参数的独立selenium服务器来启动带有这些参数的驱动程序,但是根据我的调查,我无法找到实现这一目标的方法。

为了澄清,我并没有要求将命令行参数传递给量角器以在我的测试中使用。我希望运行的浏览器驱动程序(chromedriver.exe,firefoxdriver.exe,MicrosoftWebDriver.exe)能够使用特定的命令行参数运行。

1 个答案:

答案 0 :(得分:1)

将参数作为功能添加到配置文件中。

例如:

exports.config = {
    seleniumAddress: 'http://localhost:4444/wd/hub',
    specs: ['./tmp/specs/*.spec.js'],
    capabilities: {
        'browserName' : 'chrome',
        'chromeOptions' : {
            args: ['--start-maximized']
        }
    }
}

有关详情,请参阅https://sites.google.com/a/chromium.org/chromedriver/capabilities