我正在使用Gradle与Selenium(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',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测试”从jenkins运行测试。
我想让jenkins提供输入以仅运行CLAs.xml文件。像这样,我有许多XML文件可用。我想将作业参数化以仅选择所需的testng文件并运行。
有人可以帮助我如何在build.gradle文件和jenkins中设置此测试任务
预先感谢