我需要通过gradle调用Cucumber Runner,而gradle又负责所有的测试执行和报告
我不确定我们是否可以运行cucumber runner类,该类反过来运行所有测试,甚至还执行报告部分 就像在Cucumber Maven项目中一样,我们运行Cucumber runner文件来执行测试,甚至在相同的上下文中运行后生成报告。在gradle中,通过调用Cucumber runner类是否可行 我的黄瓜跑步者如下我需要通过gradle调用Cucumber Runner,而gradle又负责所有的测试执行和报告,gradle,cucumber,build.gradle,cucumber-jvm,Gradle,Cucumber,Build.gradle,Cucumber Jvm,我不确定我们是否可以运行cucumber runner类,该类反过来运行所有测试,甚至还执行报告部分 就像在Cucumber Maven项目中一样,我们运行Cucumber runner文件来执行测试,甚至在相同的上下文中运行后生成报告。在gradle中,通过调用Cucumber runner类是否可行 我的黄瓜跑步者如下 import org.testng.annotations.AfterClass; import io.cucumber.testng.AbstractTestNGC
import org.testng.annotations.AfterClass;
import io.cucumber.testng.AbstractTestNGCucumberTests;
import io.cucumber.testng.CucumberOptions;
@CucumberOptions(features = { "classpath:featurefile" }, glue = { "classpath:com.inspire.brands.test.stepdefinition",
"classpath:com.inspire.brands.helper" }, plugin = { "pretty", "json:target/InspireBrands.json",
"com.aventstack.extentreports.cucumber.adapter.ExtentCucumberAdapter:" }, monochrome = true, tags = "@Api")
public class **InspireBrandsTestRunner** extends AbstractTestNGCucumberTests {
@AfterClass(alwaysRun = true)
public static void writeExtentReport() {
ReporterUtil.archiveReport();
}
}
这里我基本上是初始化cucumber特性和类定义
plugins {
id 'java'
}
group 'org.mytest'
version '1.0-SNAPSHOT'
sourceCompatibility = 1.8
repositories {
mavenCentral()
}
repositories {
mavenCentral()
}
dependencies {
//junit
testCompile 'junit:junit:4.12'
compile group: 'org.testng', name: 'testng', version: '6.10'
//cucumber
compileOnly 'info.cukes:cucumber-jvm-deps:1.0.5'
compile group: 'info.cukes', name: 'gherkin', version: '2.12.2'
compile group: 'net.masterthought', name: 'cucumber-reporting', version: '3.18.0'
testCompile group: 'info.cukes', name: 'cucumber-junit', version: '1.2.5'
testCompile group: 'info.cukes', name: 'cucumber-picocontainer', version: '1.2.4'
compile group: 'info.cukes', name: 'cucumber-java', version: '1.2.4'
//reporting
compile 'com.vimalselvam:cucumber-extentsreport:3.0.2'
compile 'com.aventstack:extentreports:3.1.2'
compile 'com.aventstack:extentreports:3.1.2'
//logger
compile group: 'log4j', name: 'log4j', version: '1.2.17'
//selenium
compile group: 'org.seleniumhq.selenium', name: 'selenium-chrome-driver', version: '3.14.0'
compile group: 'org.seleniumhq.selenium', name: 'selenium-remote-driver', version: '3.14.0'
compile group: 'org.seleniumhq.selenium', name: 'selenium-java', version: '3.14.0'
compile group: 'org.seleniumhq.selenium', name: 'selenium-server', version: '3.14.0'
//compile group: 'org.seleniumhq.selenium', name: 'selenium-server', version: '2.53.1'
}
test {
reports {
junitXml.enabled = true
html.enabled = false
}
testLogging {
events 'passed', 'failed', 'standardError'
showStandardStreams = true
}
}
在此处运行此命令-您需要使用以下命令
渐变构建或测试
命令需要在终端中运行。
如果有帮助,请告诉我。对于我来说,这不起作用。我的设置有点不同,我在Cucumber任务中找到了它,其中包括胶水、featurefile,并使用ExtentCucumberAdapter生成报告。现在它的工作fne唯一的事情是日志记录不工作,我的意思是日志被写入日志文件无论如何感谢您的答复,并将感谢您在日志部分帮助我。用于使用Log4j记录iam
plugins {
id 'java'
}
group 'org.mytest'
version '1.0-SNAPSHOT'
sourceCompatibility = 1.8
repositories {
mavenCentral()
}
repositories {
mavenCentral()
}
dependencies {
//junit
testCompile 'junit:junit:4.12'
compile group: 'org.testng', name: 'testng', version: '6.10'
//cucumber
compileOnly 'info.cukes:cucumber-jvm-deps:1.0.5'
compile group: 'info.cukes', name: 'gherkin', version: '2.12.2'
compile group: 'net.masterthought', name: 'cucumber-reporting', version: '3.18.0'
testCompile group: 'info.cukes', name: 'cucumber-junit', version: '1.2.5'
testCompile group: 'info.cukes', name: 'cucumber-picocontainer', version: '1.2.4'
compile group: 'info.cukes', name: 'cucumber-java', version: '1.2.4'
//reporting
compile 'com.vimalselvam:cucumber-extentsreport:3.0.2'
compile 'com.aventstack:extentreports:3.1.2'
compile 'com.aventstack:extentreports:3.1.2'
//logger
compile group: 'log4j', name: 'log4j', version: '1.2.17'
//selenium
compile group: 'org.seleniumhq.selenium', name: 'selenium-chrome-driver', version: '3.14.0'
compile group: 'org.seleniumhq.selenium', name: 'selenium-remote-driver', version: '3.14.0'
compile group: 'org.seleniumhq.selenium', name: 'selenium-java', version: '3.14.0'
compile group: 'org.seleniumhq.selenium', name: 'selenium-server', version: '3.14.0'
//compile group: 'org.seleniumhq.selenium', name: 'selenium-server', version: '2.53.1'
}
test {
reports {
junitXml.enabled = true
html.enabled = false
}
testLogging {
events 'passed', 'failed', 'standardError'
showStandardStreams = true
}
}