如何同时运行多个Selenium Firefox浏览器?

时间:2013-05-14 19:17:46

标签: python firefox selenium concurrency process

尝试在使用Selenium的同一台机器上同时运行多个进程。会发生什么事情是这样的:

python my_selenium_process1.py &
python my_selenium_process2.py &
python my_selenium_process3.py &

就我能够测试而言,这会导致Selenium按顺序打开Firefox实例,这不是理想的行为。

附加说明:根据this question on superuser about multiple Firefox instances,执行此操作的方法是使用Firefox的--no-remote启动标记。这似乎是一个很好的方法,但我不确定是否有更简单的方法,或者这甚至是我正在寻找的。

编辑:除了加速特定测试用例之外,其目的是允许多个Selenium进程同时运行。

非常感谢!任何建议将不胜感激!

3 个答案:

答案 0 :(得分:3)

sudo easy_install -U python-wd-parallel

然后

检查此处的使用情况

https://github.com/OniOni/python-parallel-wd

答案 1 :(得分:2)

您是否考虑过实施selenium grid

Selenium Grid将通过并行运行测试来帮助您扩展。只需使用以下命令设置集线器和节点:

对于枢纽

java -jar selenium-server-standalone-2.30.0.jar -role hub

和节点

java -jar selenium-server-standalone-2.30.0.jar -role node  -hub http://localhost:4444/grid/register

答案 2 :(得分:1)

您可以使用Selenium Grd 2

  • 它允许通过在多台机器上分布测试来进行扩展(并行执行) Check Out here