Wie kann ich webdriver-io anweisen, firefox Developer Edition anstelle von normalem Firefox zu verwenden? Ich brauche CSS4-Selektoren, die normale Firefox nicht unterstützt. Ich lese die Dokumentation, aber ich kann die Option nicht finden.Wie kann ich webdriver-io mitteilen, die firefox Developer Edition zu verwenden?
Antwort
Sie müssen den Standort von Firefox entweder durch Einstellung setzen Sie die binary
Fähigkeit neu zu definieren:
var webdriverio = require('webdriverio');
var options = {
desiredCapabilities: {
browserName: 'firefox',
firefox_binary: 'C:\\...\\firefox.exe'
}
};
oder durch Starten des Standalone-Server mit einem neuen binären Pfad:
java -jar "selenium-server-standalone-x.x.x.jar" -Dwebdriver.firefox.bin="C:\...\firefox.exe"
Die erste Methode funktioniert nicht –
Zweiter Weg versucht, aber –
Mein schlechtes stürzt zu starten Es war 'firefox_binary' anstelle von' binary'. Beachten Sie, dass die neueste Version wahrscheinlich noch nicht mit dem Treiber kompatibel ist. –
Florent, vielen Dank für Antwort, ich habe es verwendet, um meine Anwendung mit Firefox Quantum zu testen. habe ich Firefox Developer-Version, die bereits enthält Firefox Quantum Beta 14 und in meiner BrowserFactory Klasse hinzugefügt:
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);
Lösung: Verwenden Sie Safari –