如何告诉webdriver-io使用firefox开发者版?

时间:2016-04-27 00:06:47

标签: javascript node.js selenium firefox webdriver-io

如何告诉webdriver-io使用firefox开发者版而不是普通的firefox?我需要使用普通firefox不支持的CSS4选择器。我阅读了文档,但找不到该选项。

2 个答案:

答案 0 :(得分:2)

您需要通过设置binary功能

来重新定义Firefox的位置
var webdriverio = require('webdriverio');
var options = {
    desiredCapabilities: {
        browserName: 'firefox',
        firefox_binary: 'C:\\...\\firefox.exe'
    }
};

或者通过使用新的二进制路径启动独立服务器:

java -jar "selenium-server-standalone-x.x.x.jar" -Dwebdriver.firefox.bin="C:\...\firefox.exe"

答案 1 :(得分:0)

Florent,谢谢你的回答,我用它来用 Firefox Quantum 来测试我的应用程序。 我使用的是Firefox开发版,它已经包含Firefox Quantum Beta 14,并添加到我的BrowserFactory类中:

            else if (browserName.equals ("quantum") {
        FirefoxOptions options = new FirefoxOptions();
        System.setProperty ("webdriver.gecko.driver", "src/test/resources/drivers/geckodriver.exe");
        System.setProperty(FirefoxDriver.SystemProperty.DRIVER_USE_MARIONETTE,"true");
        System.setProperty(FirefoxDriver.SystemProperty.BROWSER_LOGFILE,javaIoTmpDir+"\\geckodriverlogs.txt");
        System.setProperty("webdriver.firefox.bin", "C:\\Portable\\FirefoxPortableDeveloper\\App\\Firefox64\\firefox.exe");
        driver = new FirefoxDriver(options);