【发布时间】:2014-10-17 08:12:14
【问题描述】:
背景: 目前我正在使用 Java 中的基于 Selenium 的系统,该系统使用 JUnit 和 Maven 运行测试。通过 Maven Surefire 插件,我能够并行运行测试。我已确保以下事项 -
- ThreadLocal 用于单例对象
- 每个线程单独的 WebDriver
- 使用显式等待(例如
(new WebDriverWait(webdriver, timeout)).until(ExpectedConditions.________(_____));)
问题: 但是,当并行运行测试时,我在 WebDriverWait 显式等待时收到 TimeoutExceptions。这可能发生在测试中使用显式等待的任何地方。当测试按顺序运行时,不会发生这些超时异常。
问题: 我想知道你们中是否有人遇到过这种情况以及如何解决这个问题。也欢迎其他相关信息和反馈。
提前致谢!如果您需要任何补充资源,例如示例代码,我很乐意提供。
【问题讨论】:
标签: java multithreading maven selenium junit