我正在使用gradle和硒(Java)Testng来自动化我的测试用例,并选择Jenkins来构建脚本。
我在工作空间中的[[src / test / resources-> ACE_Regression(程序包)]下有很多testng.xml文件我的 build.gradlebuildscript
{
ext
{
testNgVersion = "6.14.3"
}
}
apply plugin: 'java-library'
repositories {
jcenter()
mavenCentral()
}
dependencies {
api 'org.apache.commons:commons-math3:3.6.1'
implementation 'com.google.guava:guava:27.0.1-jre'
implementation 'com.google.guava:guava:27.0.1-jre'
testImplementation 'junit:junit:4.12'
implementation "org.testng:testng:$testNgVersion"
compile group: 'org.freemarker', name: 'freemarker', version: '2.3.23'
compile group: 'org.seleniumhq.selenium', name: 'selenium-java', version: '3.14.0'
compile group: 'com.aventstack', name: 'extentreports', version: '3.0.6'
compile group: 'com.relevantcodes', name: 'extentreports', version: '2.41.2'
compile group: 'org.apache.poi', name: 'poi', version: '4.0.0'
compile group: 'org.apache.poi', name: 'poi-ooxml', version: '4.0.0'
compile group: 'commons-io', name: 'commons-io', version: '2.4'
compile group: 'ru.yandex.qatools.ashot', name: 'ashot', version: '1.5.2'
testCompile group: 'io.rest-assured', name: 'rest-assured', version: '3.0.0'
compile group: 'com.googlecode.json-simple', name: 'json-simple', version: '1.1.1'
compile group: 'org.apache.logging.log4j', name: 'log4j-api', version: '2.12.1'
compile group: 'org.apache.logging.log4j', name: 'log4j-core', version: '2.12.1'
}
test {
useTestNG()
{
suites "src/test/resources/ACE_Regression/Acelogin.xml"
suites "src/test/resources/ACE_Regression/CLAs.xml"
}
}
现在,我使用“”从jenkins运行我的测试。 我想让jenkins提供输入以仅运行CLAs.xml文件。像这样,我有许多XML文件可用。我想将作业参数化以仅选择所需的testng文件并运行。gradlew test
有人可以帮我如何在build.gradle文件和jenkins中设置此测试任务吗?>
提前感谢
我正在使用gradle和硒(Java)Testng来自动化我的测试用例,并选择Jenkins来构建脚本。我的工作区中src / test / resources下有很多testng.xml文件-> ...
build.grade
中的useTestNG()。它应该接受一个动态参数,例如xmlName。