2010-03-09 32 views
6

Estoy ejecutando Selenium-rc 1.0.3 en un Mac OS X & Windows 7 y ambos parecen estar dando mi molesto error de aceptar cert en Firefox. Al leer los documentos, dicen que debería poder usar el * runfox run mode y rc debería encargarme de ello a través de un proxy o algo así, pero parece que no funciona. La única solución que pude encontrar en Internet fue crear un perfil de esqueleto y pasar la ruta en el inicio de rc, pero esa no es una opción real. Como eso no resuelve los problemas de prueba en IE/Chrome/Safari. ¿Alguien sabe de alguna otra solución que funcione?Selenium y HTTPS/SSL

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

+1

Como nota la única manera de que realmente trabajó para FireFix es la creación de un perfil predeterminado con los certs exceptted como se describe aquí http://townx.org/blog/elliot/dealing-self-signed-ssl-certificates-when-running-selenium-server-firefox Sin embargo, esto solo parece funcionar en Windows. Mac aparece para arrojar excepciones sobre no poder cargar sqllight3.dylib. Sin embargo, todavía no he probado Linux. Todavía estoy buscando una solución para IE, Chrome y Safari. – NerdyNick

+0

Utilicé este método también. Utilizo la API del cliente Java para hacer todo de arriba a abajo, incluido el inicio de SeleniumServer, así que también necesitaba actualizar mi configuración de Firefox (3.6) en Herramientas> Opciones> Avanzado> Red> Conexión> Configuración para usar una configuración de proxy manual de localhost: 4444. También especifiqué la plantilla de perfil en Java así: RemoteControlConfiguration remoteControlConfiguration = new RemoteControlConfiguration(); remoteControlConfiguration.setFirefoxProfileTemplate (nuevo archivo ("")); –

Respuesta

6

He intentado la solución dada por esta article (Gracias Elliot) y funciona bien para mí! Básicamente

1. Crear un perfil de Firefox:

a. Iniciando su Firefox -ProfileManager (o firefox -P) en cmd.exe (asegúrese de que la ruta de la carpeta de instalación de Firefox esté en la variable de entorno de su ruta, de manera predeterminada debería ser creada cuando instaló Firefox) y cree un nuevo perfil.

b. Seleccione este nuevo perfil para navegar a la URL HTTPS y acepte el certificado autofirmado cuando se le solicite.

c. Ve al directorio de perfil de Firefox.

d. Elimine todo en el directorio, excepto los archivos cert_override.txt y cert8.db.

2. Ejecutar el servidor de selenio RC usando este perfil:

tales como java-jar selenio server.jar -firefoxProfileTemplate c:/Firefox_Profile

+0

+1 Tuve problemas cuando borré todo en el directorio y también necesité ingresar a las opciones de Firefox y configurar "Seleccionar uno automáticamente" para cuando un servidor solicite mi certificado. – Adam

2

Si esto es un problema con los certificados de firma propia, se podría tratar de usar el plugin RCE para Firefox en un perfil personalizado: http://sejq.blogspot.com/2009/01/remember-certificate-exception.html

advertencias de Internet Explorer puede estar deshabilitado a través de la configuración avanzada (los detalles dependen de la versión de IE). Digno de buscar una solución en Google.

Para Google Chrome Creo que este es un problema sin resolver relacionadas con: 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

Gracias por la información. Voy a probar el complemento de FF hoy.Decepcionado de leer cómo Chromium está manejando todo este asunto. Les dejé mi propio caso de uso en los comentarios. Entonces, con un poco de suerte, verán más de lo que verdaderamente necesitan para respaldar este tipo de cosas. – NerdyNick