如上所述,WebDriver 是否规定了一次运行的驱动程序的最大数量?
我问这个问题的原因是我运行的不仅仅是一个线程,而是一个线程池,每个线程执行一组测试场景,然后在所有线程完成后记录测试结果和时间。
如果我运行: 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 秒内完成。 最奇怪的可能是日志文件(每个线程都有一个文件)显示该线程启动并创建了驱动程序,但是不久之后(可能是在驱动程序启动时)该线程被中断和/或杀死。 p>
最佳答案
感谢您的回复,但我找到了答案 here关于我收到的异常:org.openqa.selenium.WebDriverException:无法在 45000 毫秒内绑定(bind)到锁定端口 7054
根据链接,如果 45 秒内无响应/响应弱的 Firefox 实例过多,驱动程序会抛出此异常。
换句话说,我一次运行了太多。
关于java - WebDriver 是否规定了一次运行的驱动程序的最大数量?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4599055/