Intentando ejecutar varios procesos simultáneamente en la misma máquina, que utilizan Selenium. Lo que pasaría es algo como esto:
python my_selenium_process1.py & python my_selenium_process2.py & python my_selenium_process3.py &
Por lo que he podido probar, esto hace que Selenium abra las instancias de Firefox en secuencia, lo que no es el comportamiento deseado.
Nota adicional: De acuerdo con esta pregunta sobre el superusuario sobre varias instancias de Firefox , la forma de hacerlo sería utilizar el indicador de inicio --no-remote
para Firefox. Esto parece ser una buena manera de hacerlo, pero no estoy seguro de si hay una forma más sencilla de hacerlo o si esto es lo que estoy buscando.
Edición : el propósito, más que acelerar un caso de prueba en particular, es permitir que se ejecuten simultáneamente varios procesos de Selenium.
¡Muchas gracias! ¡Cualquier sugerencia será apreciada!
sudo easy_install -U python-wd-parallel
entonces
revisa el uso aquí
¿Has considerado implementar una red de selenium ?
Selenium Grid te ayudará a escalar ejecutando pruebas en paralelo. Solo configura un hub y nodo con los siguientes comandos:
Para el centro
java -jar selenium-server-standalone-2.30.0.jar -role hub
y para el nodo
java -jar selenium-server-standalone-2.30.0.jar -role node -hub http://localhost:4444/grid/register
Puedes usar Selenium Grd 2