【发布时间】:2013-05-09 04:51:14
【问题描述】:
尝试在使用 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 进程同时运行。
非常感谢!任何建议将不胜感激!
【问题讨论】:
-
假设你想缩短测试时间,你看过code.google.com/p/selenium/wiki/Grid2吗?
-
感谢您的观察,但这不一定是真的。我已经编辑了这个问题,以进一步澄清用例。基本上,测试可以不同,但我们需要它们同时运行。
-
仅供参考,鼻子可以运行测试in parallel。
-
酷.... 你能用 Selenium 的
WebDrivers 和nose之类的东西吗? -
了解
thread模块,如果您想同时运行不同的“任何东西”。我过去用过它,用硒,它很好。
标签: python firefox selenium concurrency process