我在 TestNG 中有一些测试,我使用 Gradle 来运行它们。我想在运行时选择 Spring bean 中的一些属性。
因此,为了选择这个不同的 bean,我想将字符串参数传递给 useTestNG 调用。我的 build.gradle 如下所示:
apply plugin: 'java'
dependencies {
compile fileTree(dir: 'lib', include: '*.jar')
}
test {
useTestNG()
}
参数类似于“bean1”、“bean2”……在 Java 代码中,我将选择使用什么 bean。
ApplicationContext context = new FileSystemXmlApplicationContext("**/pathToXML.xml");
Locators obj = (Locators) context.getBean("bean1");
如果这不是解决此问题的好方法,而另一种方法更好,我将很高兴知道