如何使用maven和testng在所有浏览器中运行特定测试?

时间:2017-09-11 16:35:06

标签: java maven testng

我正在使用" testng"框架和" maven"从命令行运行我的测试。

我想在所有浏览器中运行测试,我们需要为所有浏览器配置testng.xml(我已经完成)

但是我想在所有浏览器中运行特定的测试。有没有办法实现这个目标?

我知道在单一浏览器中运行特定测试我们使用如下的maven命令:

mvn -Dtest=TestFile test

但是,无法同时指定testng和-Dtest 像:

mvn -DsuiteXmlFiles="mytestng.xml" -Dtest="MyTest" test

(另外,pom.xml不能接受多值参数) 请为此案例提出建议

1 个答案:

答案 0 :(得分:1)

完成此操作的最简单方法是通过org.testng.IAnnotationTransformer的实现,您可以使用-Dtest作为要执行的方法获取通过System.getProperty("test")传递的值。现在在transform()方法中,除了通过-Dtest传递的方法之外,禁用所有其他方法