BDD框架Cucumber模块本地运行时浏览器实例数与线程数不符求助
测试框架全局配置文件
若使用JUnit,检查junit-platform.properties里的junit.jupiter.execution.parallel.config.dynamic.factor等参数;若用TestNG,查看全局testng.xml或testng.properties中的testng.threadpool.size配置。这类全局配置优先级通常高于模块级xml,本地运行时会覆盖你设置的线程数。构建工具(Maven/Gradle)配置
- Maven:检查
pom.xml中maven-surefire-plugin或maven-failsafe-plugin的配置块,若设置了<threadCount>10</threadCount>或类似参数,本地通过Maven命令触发测试时,插件配置会覆盖模块xml的线程数。 - Gradle:查看
build.gradle里test任务的maxParallelForks参数,该值直接控制测试并行的线程数,本地运行Gradle测试时会生效。
- Maven:检查
IDE测试运行配置
以IDEA为例:打开「Run/Debug Configurations」,找到对应测试配置(如TestNG/JUnit),检查「Parallel」选项卡下的「Thread count」是否设为10。IDE的本地运行配置会直接覆盖xml文件的设置,仅在本地IDE启动测试时生效。BDD框架自定义配置
若是Cucumber框架,检查全局cucumber.properties或cucumber.yml文件,看是否设置了cucumber.execution.parallel.config.fixed.parallelism=10这类参数。本地运行时框架会优先读取这些全局配置,忽略模块xml的设置。驱动初始化代码硬编码/系统属性
检查WebDriver管理类等核心代码,是否存在硬编码的线程数(如直接写死10),或通过System.getProperty("xxx", "10")读取默认值的逻辑。本地未指定对应系统属性时,会使用默认的10,而Azure Pipeline可能通过环境变量或启动参数覆盖了该值。
内容的提问来源于stack exchange,提问作者shrusns49

