2010-03-09 19 views
6

Sto eseguendo selenium-rc 1.0.3 su un Mac OS X & Windows 7 ed entrambi sembrano dare il mio fastidioso errore cert in firefox. Nel leggere i documenti dicono che dovrei essere in grado di usare solo la modalità di esecuzione di * firefox e rc dovrebbe prendersene cura per me tramite un proxy o qualcosa del genere, ma questo sembra non funzionare. L'unica soluzione che sono riuscito a trovare su internet è stata la creazione di un profilo skeleton e il passaggio del percorso nell'avvio di rc, ma questa non è una vera opzione. Poiché ciò non risolve i problemi di test in IE/Chrome/Safari. Qualcuno sa di qualsiasi altra soluzione che funzionerà.Selenium e HTTPS/SSL

docs Selenio-RC su HTTPS - http://seleniumhq.org/docs/05_selenium_rc.html#handling-https-and-security-popups

+1

Come nota l'unico modo in cui realmente ha lavorato per FireFix è la creazione di un profilo predefinito con i certificati esclusi come descritto qui http://townx.org/blog/elliot/dealing-self-signed-ssl-certificates-when-running-selenium-server-firefox Tuttavia questo solo sembra funzionare su Windows. Mac mostra le eccezioni di non poter caricare sqllight3.dylib. Non ho ancora provato Linux, comunque. Sto ancora cercando una soluzione per IE, Chrome e Safari. – NerdyNick

+0

Ho usato anche questo metodo. Io uso l'API del client Java per fare tutto da cima a fondo, incluso l'avvio del SeleniumServer, quindi avevo bisogno di aggiornare anche le mie impostazioni di Firefox (3.6) in Strumenti> Opzioni> Avanzate> Rete> Connessione> Impostazioni per usare una configurazione proxy manuale di localhost: 4444. Ho anche specificato il modello del profilo in Java in questo modo: RemoteControlConfiguration remoteControlConfiguration = new RemoteControlConfiguration(); remoteControlConfiguration.setFirefoxProfileTemplate (nuovo file ("")); –

risposta

6

Ho provato la soluzione data da questo article (Grazie Elliot) e funziona bene per me! Fondamentalmente

1. Creare un profilo di Firefox:

a. Avvio di firefox -ProfileManager (o firefox -P) in cmd.exe (assicurarsi che il percorso della cartella di installazione di firefox sia nella variabile di ambiente path, per impostazione predefinita dovrebbe essere appena creato quando si è installato firefox) e creare un nuovo profilo.

b. Seleziona questo nuovo profilo per accedere all'URL HTTPS e accettare il certificato autofirmato quando richiesto.

c. Vai alla directory del profilo di Firefox.

d. Elimina tutto nella directory tranne i file cert_override.txt e cert8.db.

2. Eseguire il server selenio RC utilizzando questo profilo:

come java -jar selenio server.jar -firefoxProfileTemplate c:/Firefox_Profile

+0

+1 Ho avuto problemi quando ho cancellato tutto nella directory e avevo anche bisogno di andare nelle opzioni di firefox e impostare "Select one automatically" per quando un server richiede il mio certificato. – Adam

2

Se questo è un problema con i certificati autofirmati, si potrebbe provare a utilizzare il plugin RCE per Firefox in un profilo personalizzato: http://sejq.blogspot.com/2009/01/remember-certificate-exception.html

avvertimenti di Internet Explorer può essere disabilitato attraverso le impostazioni avanzate (le specifiche dipendono dalla versione di IE). Vale la pena cercare su Google una soluzione.

per Google Chrome Credo che questo sia una questione irrisolta relativa a: http://code.google.com/p/chromium/issues/detail?id=2010&can=5&colspec=ID%20Stars%20Pri%20Area%20Feature%20Type%20Status%20Summary%20Modified%20Owner%20Mstone%20OS

+1

Grazie per le informazioni. Oggi proviamo il plugin FF.Deluso di leggere come Chromium sta gestendo l'intero problema però. Lasciato loro il mio caso d'uso nei commenti. Quindi speriamo che vedranno di più che hanno veramente bisogno di supportare questo tipo di cose. – NerdyNick