2017-09-11 31 views
1

我使用“testng”框架和“maven”从命令行运行我的测试。如何使用maven和testng在所有浏览器中运行特定测试?

我想运行在我们需要配置对于所有浏览器的testng.xml(我做了)

但是我想运行在所有browsers.Is有办法的具体测试所有的浏览器测试做到这一点?

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

mvn -Dtest=TestFile test 

然而,它不可能同时指定TestNG的和-Dtest一起 像:

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

(此外,pom.xml不能采取多值参数) 请为这种情况建议一些东西

+0

通过一个分离禁用所有其他方法? – khmarbaise

回答

1

能完成这一操作最简单的方法是通过的org.testng.IAnnotationTransformer实现在其中你可以得到使用System.getProperty("test")为将被执行的方法通过-Dtest传递的值。现在transform()方法中,您从已如果你为什么不使用组对这样的事情已经用TestNG通过-Dtest

相关问题