是否可以使用 Spring 注入 WebDriver?我读过它不能是单例,通常应该在 @Before 块期间实例化。我可以在那时创建它,但我希望它“神奇地”提供给一些“帮助”类,而不是手动传递对它们的引用。
更新
我通过一项测试让它在本地运行良好
@DirtiesContext( classMode = DirtiesContext.ClassMode.AFTER_EACH_TEST_METHOD)
但是一旦我把它放在运行并发测试的服务器上,我就会遇到这个错误。
当该工厂的单例处于销毁状态时,不允许创建单例 bean。
使用 aPrototype
也不是一个好主意,因为我还想注入WebDriverBackedSelenium
(需要驱动程序并最终创建 2 个实例),并且在某些原型案例中我遇到了这个问题。
嵌套异常是 org.openqa.selenium.WebDriverException: Error forwarding the new session Request timed out waiting for a node to be available