一段时间以来,我们一直在使用 FirefoxDriver 执行一组基于 WebDriver 2.25.0 的自动化测试。这些测试由基于 Maven 3.0 的构建及其 FailSafe 插件并行执行(四核机器上每个核心 2 个线程)。每个测试都有一个 @BeforeClass 方法,该方法检索 FirefoxDriver 的实例并清除所有 cookie。所有这一切都很好。
由于代理身份验证的更改(以前没有),我们现在需要使用特定的 Firefox 配置文件运行测试。配置文件已创建,现在构建包含 -Dwebdriver.firefox.profile= 环境变量。配置文件似乎已被拾取,因为我们没有收到任何“未找到配置文件”错误。然而,似乎每个 Firefox 实例都使用相同的配置文件副本,因此共享相同的 cookie 存储:应用程序应该在用户第一次访问时提供区域选择对话框,但在运行这些测试时不提供。
更新:在没有 -Dwebdriver.firefox.profile 变量和使用 new FirefoxDriver(new ProfilesIni().getProfile("<profileName>")) 的情况下运行时的行为是相同的。
FirefoxDriver 不是创建指定配置文件的副本并使用该隔离副本运行每个 Firefox 实例吗?
谢谢!