我想使用maven命令从命令行运行一个特定的测试套件。我使用的是TestNg框架。
我的pom有以下配置设置:
<profiles>
<profile>
<id>selenium-tests</id>
<build>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-surefire-plugin</artifactId>
<version>2.16</version>
<configuration>
<!--
<parallel>methods</parallel>
<threadCount>6</threadCount>
-->
<!-- <suiteXmlFiles>
<suiteXmlFile>src/test/java/com/kanban/testng/factory.xml</suiteXmlFile>
</suiteXmlFiles> -->
<suiteXmlFiles>
<suiteXmlFile>${suiteFile}</suiteXmlFile>
</suiteXmlFiles>
</configuration>
</plugin>
</plugins>
</build>
</profile>
</profiles>
在我正在运行的命令行上:
感谢你的回复弗拉德:
以下是对我有效的解决方案:
转到根pom所在的pom目录,然后执行:mvn test-dsuitefile=“src/test/java/com/kanban/testng/factory.xml”-p'selenium-tests'
我是脚本新手,需要一些帮助。我有一个关于SoapUI Groovy脚本的问题,我可以使用帮助。 我需要一个脚本,让我在基于testSuite属性值的测试用例中运行特定的测试步骤(“CC1”是属性的名称),有5种可能性。我猜switch/case可以用,但是不知道怎么写才合适。 当时我试着用这个: 但没有达到预期的步骤。 有人可以帮我解决这个问题吗?
我有一个testng xml文件,它被设置为运行一个特定的类,该类的方法包含以下组标记或被分组为以下类型之一: 并行测试 顺序测试 烟雾测试 虽然我的一些测试被指定为并行或顺序测试,但一些测试可能包含一个额外的标签“冒烟测试”。在这个场景中,我希望能够只运行那些被归类为“烟雾测试”的组件。当我运行测试时,它要么找不到任何测试,要么只是运行所有分组为“sequential-test”的测试。我似乎不
是否可以为每个测试方法指定来自DataProvider的数据。我做过这样的东西。 有没有更好的方法?我可以为两种测试方法指定一个数据集吗?谢谢
我有Maven TestNG Selenium Java的配置 我想从POM运行特定的Java类。XMl文件, 试: 就我提到的,有共同的解决方案,但它不起作用。它没有运行任何东西,Build是成功的, 请注意,在使用TestNG时,在任何Java类中都没有公共静态空main(String args[])。 如果能解释一下
我想在aws-device场中运行一个TestNG xml套件文件。经过调查,我得出结论,aws-device场执行TestNG测试的方式是以随机顺序运行所有用TestNG注释(在上传到设备场的zip文件项目中)注释的测试。这在我的项目中并不适用,因为所有的测试都使用在我的xml套件文件中声明的参数,而且套件文件还声明了测试应该运行的顺序。因此,我无法运行任何测试,因为第一次测试尝试使用在test
定义一个普通的设置方法,并在每个方法的开头调用; 将方法与依赖于它的所有方法一起移动到一个新类(顶级类或内部类)。 两者都不理想,我希望保持测试的自然分组和清洁,而不是由于缺乏替代方案而分裂。