Solución:
Lo que estás pidiendo (permitiendo WebDriver
adjuntar a un navegador en ejecución) ha sido un problema desde hace casi 3 años. Hasta la fecha, esta función aún no se ha agregado. Hasta donde yo sé, no hay forma de hacer que Firefox se cargue más rápido. Sin embargo, puedes probar algunos otros trucos.
fp.setPreference("webdriver.load.strategy", "unstable")
Citando la advertencia de esta página:
Hay una función beta para que Firefox no espere a que se cargue la página completa después de llamar a .get o .click. Esto puede hacer que se rompan los hallazgos inmediatos, así que asegúrese de usar una espera implícita o explícita también. Esto solo está disponible para Firefox y no para otros navegadores.
También puede intentar cargar con un perfil y ver si eso ayuda en algo.
De las cosas que aprendí en otros lugares
- Desactive las actualizaciones automáticas para su navegador / complementos
- Establezca los tiempos de espera de la aplicación IIS (o equivalente) en cero
- Cree un accesorio de selenio base para usar en sus pruebas
- Actualice a la última versión de Selenium
- Caliente sus aplicaciones antes de probarlas
- Pruebas breves
- Rellenar previamente las cookies.
Referencias:
https://sqa.stackexchange.com/questions/1988/selenium-reuse-existing-browser-session-instead-of-opening-new-windows
http://www.codeweavers.net/6-ways-to-speed-up-selenium-tests/
http://sauceio.com/index.php/2011/02/speed-up-your-selenium-tests/
¡Espero que esto ayude!
Este hilo muestra una posible explicación.
En resumen, Selenium recorre todas las tarjetas de red y llama a un método (getHostName) que lleva mucho tiempo para las tarjetas de red virtuales. Deshabilitarlos resolvió el problema del OP en el hilo.
(En mi propio caso, no puedo desactivar ninguno de ellos y tengo que esperar al comienzo de cada caso de prueba …)