selenium-grid - Geb/Spock + Selenium Grid 上的集成测试不并行运行

标签 selenium-grid spock geb maven-failsafe-plugin

我有以下设置:一个集成测试项目,其中有一套用 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(不确定这意味着什么)。

最佳答案

将以下配置添加到您的 build.gradle 文件中:

tasks.withType(Test) {
        maxParallelForks = 3 // here three forks shall open in parallel
        forkEvery = 1
        include '**/*TestName*.class'   // name of your test class
}

关于selenium-grid - Geb/Spock + Selenium Grid 上的集成测试不并行运行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17588723/

相关文章:

python - Selenium 网格: install chrome extensions on session

maven-2 - Selenium 网格 + Maven 2

java - 在使用 Junit5 的 spock 单元测试中不考虑 @Rule 注释

java - SPOCK:如何模拟供应商行为

selenium - Gradle/Spock/Geb org.openqa.selenium.firefox.NotConnectedException在Linux上可在Windows上使用

selenium - 参数异常 - 传递了主要参数,但在启动 Selenium Grid 节点时,您的 arg 类中未定义主要参数

java - Selenium 服务器集线器设置为特定的 IP 和端口

java - 在嵌入式独立环境中测试 apache pulsar 功能

selenium - 如何使用一个Geb模块作为另一个Geb模块中的内容并验证内容?

java - 自动化测试 Geb - 扩展页面或模块时出现 IntelliJ 错误