2017-06-27 4 views
0

Ich werte meine Tests auf Selenium 3.4.0 auf. Durchführung des Tests mit der neuesten Chrom-Treiber habe ich keine Probleme, wenn ich die Tests konfigurieren verwenden geckodriver erhalte ich eine Windows-Authentifizierung erforderlich Dialog:geckodriver windows authentication

screenshot

Hier ist meine Konfiguration für die FirefoxDriver:

System.setProperty("webdriver.gecko.driver", "./drivers/geckodriver.exe"); 
driver = new FirefoxDriver(); 

die Konsolenausgabe zeigt:

1498596765531 geckodriver INFO Listening on 127.0.0.1:40330 
1498596766187 geckodriver::marionette INFO Starting browser \\? 
\C:\Program Files (x86)\Mozilla Firefox\firefox.exe with args ["- 
marionette"] 
: 
no] Stack trace: FileUtils_getDir()@resource://gre/modules/FileUtils.jsm:70 
< FileUtils_getFile()@resource://gre/modules/FileUtils.jsm:42 < 
validateBlocklist()@resource://gre/modules/AddonManager.jsm:674 < 
startup()@resource://gre/modules/AddonManager.jsm:837 < 
startup()@resource://gre/modules/AddonManager.jsm:3145 < 
observe()@resource://gre/components/addonManager.js:65 
1498596767838 Marionette INFO Listening on port 50529 
JavaScript error: resource://gre/modules/AddonManager.jsm, line 2572: 
NS_ERROR_NOT_INITIALIZED: AddonManager is not initialized 
Jun 27, 2017 1:52:48 PM org.openqa.selenium.remote.ProtocolHandshake 
createSession 
INFO: Detected dialect: W3C 

ich bin nicht sicher, warum ich dieses Javascript erro bin immer r:

Gibt es irgendeinen Grund, warum der Geckodriver das Windows-Authentifizierungsdialogfeld verursacht?

Die Website ist eine interne Anwendung, die Kerberos zur Authentifizierung verwendet.

+0

Bitte schreiben Versionen von geckodriver und Firefox-Browser. Warum mischen Sie auch Chromedriver und Firefox (erste Zeile)? – MikeJRamsey56

+0

GeckoDriver v16.1 und Firefox 54.0. MikeJRamesey56, sorry, um Verwirrung zu verursachen, kopiere und füge Fehler ein :). Ich habe meinen Beitrag oben bearbeitet. – smit9234

+3

Können Sie es mit Gecko v0.17.0 versuchen? Er erwähnt dies - "Wenn Sie die Länge der Einstellung network.http.phishy-userpass-length erhöhen, wird Firefox beim Navigieren zu einer Website mit einem Nutzernamen oder Passwort in der URL nicht aufgefordert." Habe es noch nicht versucht –

Antwort

0

Ich war in der Lage, dies zu Selen 3.6.0 durch ein Upgrade zu lösen, und dann den Fahrer der folgenden Einstellungen vorbei:

FirefoxProfile ffprofile = new FirefoxProfile(); 
String sitelist = "mydomain.com, https://myotherdomain.com"; 
ffprofile.setPreference("browser.tabs.remote.force-enable",true); 
ffprofile.setPreference("network.negotiate-auth.trusted-uris", sitelist); 
ffprofile.setPreference("network.negotiate-auth.delegation-uris", sitelist); 
ffprofile.setPreference("network.automatic-ntlm-auth.trusted-uris", sitelist); 
FirefoxOptions options = new FirefoxOptions(); 
options.setProfile(ffprofile);