如上所述,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开始完成。 可能最奇怪的是日志文件(每个线程有一个文件)显示该线程已启动并创建了驱动程序,但不久之后(可能在驱动程序启动时)线程被中断和/或被杀死。
答案 0 :(得分:2)
感谢您的回复,但我找到了关于我收到的例外的here的答案:org.openqa.selenium.WebDriverException: Unable to bind to locking port 7054 within 45000 ms
根据链接,如果有太多的Firefox实例在45秒内没有响应/弱响应,则驱动程序会抛出此异常。
换句话说,我一次跑得太多了。