我有以下设置:一个集成测试项目,它有一套用 Groovy/Geb + Spock 编写的测试,它们使用 Selenium WebDriver 和 Selenium Grid (RemoteWebDriver) 都可以完美运行。
问题是,无论我如何尝试调整“系统”,我都无法让测试并行运行(即,虽然我有 3 个从属 [节点] 注册到集线器,但实际上只有一个从属接收请求)。我对 Selenium 节点强制执行了 maxSession=1,并在故障安全插件配置(pom.xml 文件)中尝试了 parallel=classes|methods、threadCount 和 fork 设置的不同组合。
我觉得问题出在 maven 配置和 selenium 网格之间,可能与 Geb/Spock 配置有关。
你们中有人对这个问题有任何见解吗?
PS:有人建议使用 Geb / Spock 并行运行测试是不可能的 - 因为出于某种原因?Geb?锁定 JUnitRunner(不确定这意味着什么)。