selenium-webdriver - 用于成组执行TESTNG测试的Gradle命令语法

标签 selenium-webdriver gradle automated-tests testng

我有一些测试如下:

@Test(groups={"smoke"})
public void Test1(){...}

@Test(groups={"smoke", "regression"})
public void Test2(){...}

@Test(groups={"regression"})
public void Test3(){...}

在build.gradle文件中,我有以下内容:
task smoketests(type: Test){
useTestNG() {
   suites "src/test/resources/testng.xml"
   includeGroups "smoke"
}

}

我需要使用gradle语法才能仅使用命令行来运行冒烟/回归测试。
我已经试过了:
./gradlew clean test -P testGroups="smoke"

如果运行该命令,则构建成功如下:
:clean
:compileJava
:processResources UP-TO-DATE
:classes
:compileTestJava
:processTestResources UP-TO-DATE
:testClasses
:test
BUILD SUCCESSFUL
Total time: 42.253 secs

但是它从不执行实际测试。需要帮忙

最佳答案

您已经创建了一个自定义测试任务,因此需要在命令行中使用它而不是test:

gradlew clean smoketests

关于selenium-webdriver - 用于成组执行TESTNG测试的Gradle命令语法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49563007/

相关文章:

python - 无法激活连接到 map 中每个点的框

java - 有没有办法使用 selenium 和 java 从控制台设置启用保留日志来午餐 ChromeDriver?

gradle - 上下文网址不能为空-Artifactory Gradle插件

python - 如何用pytest编写正确的测试?

gradle - Gradle TestNG Task未创建测试输出文件夹

java - 当我运行 selenium webdriver 代码 Firefox webdriver 无法通过给定的网址启动

python - 修改 selenium python 绑定(bind)中的语言选项时遇到问题

gradle - 为什么此字符串替换/连接在 Gradle 中不起作用?

java - 将任务依赖项添加到 Gradle 中的现有插件任务?

automated-tests - 如何使用 Cypress 检查可能不存在的元素