尝试在使用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
启动标记。这似乎是一个很好的方法,但我不确定是否有更简单的方法,或者这甚至是我正在寻找的。 p>
编辑:除了加速特定测试用例之外,其目的是允许多个Selenium进程同时运行。
非常感谢!任何建议将不胜感激!
答案 0 :(得分:3)
答案 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