7

Una delle nostre applicazioni Web utilizza l'autenticazione di base e la build con AngularJS. Per testare questa applicazione, utilizzo Protractor, che utilizza Selenium per comunicare con i browser.Autenticazione di base con selenio in Internet Explorer 10

In Chrome, tutto funziona bene e di fare l'autenticazione di base è semplice:

username:[email protected] 

In Internet Explorer, del con password e nome utente dovrebbero essere un rischio per la sicurezza e sono Perciò non ammessi URL. Fino a Internet Explorer 9, questa impostazione potrebbe essere disattivata nel registro (FEATURE_HTTP_USERNAME_PASSWORD_DISABLE). Quando si imposta questa chiave di registro per Internet Explorer 10, il comportamento cambia (non viene visualizzato alcun errore e l'URL viene riscritto senza nome utente e password) ma la funzionalità sembra interrotta. Internet Explorer 11 mostra lo stesso comportamento di Internet Explorer 10.

Qualcuno ha una soluzione alternativa per aggirare questo problema?

risposta

12

Il mio aggiornamento a Internet Explorer 10 è stato anche un aggiornamento a un Internet Explorer a 64 bit. E per qualche ragione, le varianti a 64 bit utilizzano un altro tasto di registrazione:

HKEY_LOCAL_MACHINE/SOFTWARE/Wow6432Node/Microsoft/Internet Explorer/MAIN/FeatureControl/FEATURE_HTTP_USERNAME_PASSWORD_DISABLE 

L'impostazione di una DWORDiexplore.exe con un valore 0 in questo Registro di correzioni chiave del problema.

La variante a 64 bit è anche molto lenta e il passaggio a 32 bit è una buona scelta per risolvere questa lentezza. La variante a 64 bit di IE viene utilizzata solo con la variante a 64 bit di IEDriverServer.exe. Utilizzando IEDriverServer.exe a 32 bit, è possibile tornare a IE 32-bit.

per essere completa, il tasto di registrazione per il 32-bit è:

HKEY_LOCAL_MACHINE/SOFTWARE/Microsoft/Internet Explorer/MAIN/FeatureControl/FEATURE_HTTP_USERNAME_PASSWORD_DISABLE 
+0

Hi Guys, sono anche affrontando simile tipo di problema, in cui l'autenticazione di base funziona su Chrome con 'username: password @ host' . Ma su IE non ci vogliono i parametri di autenticazione. Nota che posso usare la correzione sopra sulla macchina locale, ma sulla macchina remota non abbiamo accesso amministratore o accesso al registro. Quindi, per favore fatemi sapere altre opzioni per superare questo problema. Grazie in anticipo. –

Problemi correlati