Jenkins管道提供用户输入以运行特定的testng.xml

问题描述 投票:0回答:1

我正在使用gradle和硒(Java)Testng来自动化我的测试用例,并选择Jenkins来构建脚本。

我在工作空间中的[[src / test / resources-> ACE_Regression(程序包)]下有很多testng.xml文件我的

build.gradle

看起来像这样buildscript { 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" } }

现在,我使用“ 

gradlew test

”从jenkins运行我的测试。 我想让jenkins提供输入以仅运行CLAs.xml文件。像这样,我有许多XML文件可用。我想将作业参数化以仅选择所需的testng文件并运行。

有人可以帮我如何在build.gradle文件和jenkins中设置此测试任务吗?>

提前感谢

我正在使用gradle和硒(Java)Testng来自动化我的测试用例,并选择Jenkins来构建脚本。我的工作区中src / test / resources下有很多testng.xml文件-> ...

java selenium jenkins gradle testng
1个回答
0
投票
修改

build.grade

中的useTestNG()。它应该接受一个动态参数,例如xmlName。
© www.soinside.com 2019 - 2024. All rights reserved.