当前位置: 首页 > 知识库问答 >
问题:

特定于TestNG的testsuite未运行

唐兴思
2023-03-14

我想使用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>

在我正在运行的命令行上:

共有1个答案

劳灵均
2023-03-14

感谢你的回复弗拉德:

以下是对我有效的解决方案:

转到根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

  • 定义一个普通的设置方法,并在每个方法的开头调用; 将方法与依赖于它的所有方法一起移动到一个新类(顶级类或内部类)。 两者都不理想,我希望保持测试的自然分组和清洁,而不是由于缺乏替代方案而分裂。