我想在 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/