9

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

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

据我测试,这会导致 Selenium 按顺序打开 Firefox 实例,这不是预期的行为。

附加说明:根据superuser 关于多个 Firefox 实例的这个问题,这样做的方法是使用--no-remoteFirefox 的启动标志。这似乎是一个不错的方法,但我不确定是否有更简单的方法,或者这是否是我正在寻找的。

编辑:目的不仅仅是加快特定测试用例的速度,还在于允许多个 Selenium 进程同时运行。

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

4

3 回答 3

3
sudo easy_install -U python-wd-parallel

然后

在这里检查用法

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

于 2013-11-22T00:16:26.010 回答
2

您是否考虑过实施硒网格

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
于 2013-05-23T04:57:42.883 回答
1

您可以使用Selenium Grd 2

  • 它允许通过在多台机器上分布测试来扩展(并行执行) 在这里查看
于 2013-05-23T05:19:07.167 回答