我如何告诉 webdriver-io 使用 firefox 开发者版?
How can I tell webdriver-io to use firefox developer edition?
如何告诉 webdriver-io 使用 firefox 开发者版而不是普通的 firefox?我需要使用普通 firefox 不支持的 CSS4 选择器。我阅读了文档,但找不到该选项。
您需要通过设置 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"
Florent,感谢您的回答,我用它来测试我的 Firefox Quantum 应用程序。
我使用的是 Firefox Developer Version,它已经包含 Firefox Quantum Beta 14,并添加到我的 BrowserFactory Class:
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);
如何告诉 webdriver-io 使用 firefox 开发者版而不是普通的 firefox?我需要使用普通 firefox 不支持的 CSS4 选择器。我阅读了文档,但找不到该选项。
您需要通过设置 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"
Florent,感谢您的回答,我用它来测试我的 Firefox Quantum 应用程序。 我使用的是 Firefox Developer Version,它已经包含 Firefox Quantum Beta 14,并添加到我的 BrowserFactory Class:
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);