groovy - 在 cucumber Groovy中运行单一测试

标签 groovy intellij-idea gradle cucumber

我想在 cucumber /常规中运行单一测试,其结构如下。

如果我想运行单个测试方案,例如命令行屏幕截图中标记的Scenario: Change culture,我应该如何运行它?

我尝试通过提供完整路径和扩展(.feature)遵循>gradle -Dtest.single=home-page test和其他一些选项,但是没有运气。

build.gradle

apply plugin: "groovy"
apply plugin: "idea"


repositories {
    mavenCentral()
}

sourceCompatibility = 1.6
targetCompatibility = 1.6

def version = [
        'groovy'    : '1.8.6',
        'junit'     : '4.10',
        'geb'       : '0.7.2',
        'selenium'  : '2.25.0',
        'cucumber'  : '1.0.8'
]

ext.drivers = ["htmlunit", "firefox", "chrome"]

dependencies {

    groovy "org.codehaus.groovy:groovy-all:$version.groovy"

    testCompile "junit:junit:$version.junit"
    testCompile "org.codehaus.geb:geb-junit4:$version.geb"

    testCompile "info.cukes:cucumber-groovy:$version.cucumber"
    testCompile "info.cukes:cucumber-junit:$version.cucumber"

    // Drivers
    drivers.each { driver ->
        testCompile "org.seleniumhq.selenium:selenium-$driver-driver:$version.selenium"
    }

}

最佳答案

第一步:注释如下情况:

@culture
Scenario: Scenario Description
Given ....
When .....
Then ....

第二步:使用gradle-cucumber-plugin

第三步:编辑 cucumber 任务配置以使用@culture标签运行方案
cucumber {
    formats = [
            'pretty', 
            'html:build/reports/cucumber',
            'junit:build/cucumber.xml' 
    ]
    tags = ['@culture', '@other_tag']
    dryRun = false
    monochrome = false
    strict = false

}

关于groovy - 在 cucumber Groovy中运行单一测试,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25131694/

相关文章:

java - 使用 Groovy 脚本约束进行结构搜索和替换

java - 在 Android 构建上找不到 androidTestCompile

Java/Groovy&Grails 文件写入

java - Gradle的CopySpec过滤器方法签名与给定的示例有何关系?

java - 在 Intellij 中打开 Nullable 警告

Android:buildconfig.class 中的 build.gradle zip 异常中的重复条目

android - 从android gradle插件获取结果apk文件路径

java - Gradle - 更改主要发行版 - 删除 bin 和 lib 文件夹

shell - 在 shell 中访问生成的并行管道内的 Groovy 变量

android - IntelliJ "Kotlin: performing incremental compilation analysis"永远不会完成