我正在使用" testng"框架和" maven"从命令行运行我的测试。
我想在所有浏览器中运行测试,我们需要为所有浏览器配置testng.xml(我已经完成)
但是我想在所有浏览器中运行特定的测试。有没有办法实现这个目标?
我知道在单一浏览器中运行特定测试我们使用如下的maven命令:
mvn -Dtest=TestFile test
但是,无法同时指定testng和-Dtest 像:
mvn -DsuiteXmlFiles="mytestng.xml" -Dtest="MyTest" test
(另外,pom.xml不能接受多值参数) 请为此案例提出建议
答案 0 :(得分:1)
完成此操作的最简单方法是通过org.testng.IAnnotationTransformer
的实现,您可以使用-Dtest
作为要执行的方法获取通过System.getProperty("test")
传递的值。现在在transform()
方法中,除了通过-Dtest
传递的方法之外,禁用所有其他方法