WebDriver是否会同时运行最多数量的驱动程序?

时间:2011-01-04 22:19:24

标签: java concurrency webdriver

如上所述,WebDriver是否会同时运行最多数量的驱动程序?

我问这个的原因是我运行的不仅仅是一个,而是一个Threads池,每个都执行一个设置的测试场景,然后在所有线程完成后记录测试结果和时间。

如果我跑: 1 ...罚款, 2 ...细, 3 ...细, 4 ...细, 5 + ......即使每个场景完全相同,也会返回“失败”!

奇怪的是它会返回类似于:

的结果
    Test #1   Pass   13s
    Test #2   Pass   19s
    Test #3   Fail    0s
    Test #4   Pass    8s
    Test #1   Pass   11s

显然,线程已执行,然后在0开始完成。 可能最奇怪的是日志文件(每个线程有一个文件)显示该线程已启动并创建了驱动程序,但不久之后(可能在驱动程序启动时)线程被中断和/或被杀死。

1 个答案:

答案 0 :(得分:2)

感谢您的回复,但我找到了关于我收到的例外的here的答案:org.openqa.selenium.WebDriverException: Unable to bind to locking port 7054 within 45000 ms

根据链接,如果有太多的Firefox实例在45秒内没有响应/弱响应,则驱动程序会抛出此异常。

换句话说,我一次跑得太多了。