I am using Gradle with TestNG. I have this build.gradle:
useTestNG() {
useDefaultListeners = true
suites \"src/test/resources/tests1.xml\"
you can specify variable let say suiteFile
with default value and use it in testNG section. For example:
ext{
set suiteFile, default is 'testrun_config.xml'
if (!project.hasProperty('suiteFile')) {
suiteFile = 'testrun_config.xml'
}
}
test {
useTestNG() {
dependsOn cleanTest
useDefaultListeners = true
suites "src/test/resources/"+suiteFile
}
}
Refer qaf gradle build file
If you want to pass through command line
gradlew test -PsuiteFile=test.xml