1

如前所述,WebDriver 是否规定了一次运行的驱动程序的最大数量?

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

如果我运行: 1...fine, 2...fine, 3...fine, 4...fine, 5+...有些返回“失败”,即使每个场景完全相同!

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

    测试 #1 通过 13 秒
    测试 #2 通过 19 秒
    测试 #3 失败 0
    测试 #4 通过 8 秒
    测试 #1 通过 11 秒

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

4

1 回答 1

2

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

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

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

于 2011-01-05T00:47:15.350 回答