0

我有一个通过 Testng xml 运行 testNG 测试的 maven 项目。XML 具有以下侦听器

<listener class-name="org.uncommons.reportng.HTMLReporter" /> 
<listener class-name="org.uncommons.reportng.JUnitXMLReporter" />

我在 xml 中有 24 个测试,所有测试都运行包,例如

<test name="First Test"
    preserve-order="true">
    <packages>
        <package
            name="testProject.first.*" />
    </packages>
</test>

出于某种原因,所有 24 个测试都运行,但在 testng 报告中我只看到 21 个测试。显示的 21 个测试并不总是一致的,因此排除了某些测试设置存在问题的可能性。我想知道是否可能运行最大数量的测试以及是否需要组合测试?或者是否可以设置最大数量的测试参数?

以下是我的 maven-surefire-plugin 设置

<plugin>
                <groupId>org.apache.maven.plugins</groupId>
                <artifactId>maven-surefire-plugin</artifactId>
                <version>2.12</version>
                <configuration>
                    <properties>
                        <property>
                            <name>usedefaultlisteners</name>
                            <value>false</value>
                        </property>
                        <property>
                            <name>listener</name>
                            <value>org.uncommons.reportng.HTMLReporter,org.uncommons.reportng.JUnitXMLReporter</value>
                        </property>
                        <systemPropertyVariables>
                            <environment>${env.browser}</environment>
                        </systemPropertyVariables>
                        <systemPropertyVariables>
                            <environment>${env.environment}</environment>
                        </systemPropertyVariables>
                        <systemPropertyVariables>
                            <environment>${env.testlinkRelease}</environment>
                        </systemPropertyVariables>
                    </properties>
                    <suiteXmlFiles>
                        <suiteXmlFile>src/testCleanup/${cleanup.suite}</suiteXmlFile>
                        <suiteXmlFile>src/limelightTests/${test.suite}</suiteXmlFile>
                    </suiteXmlFiles>
                </configuration>
            </plugin>

谢谢你的帮助。

4

1 回答 1

1

我发现了这个问题。我有一个在@AfterMethod 运行后运行的屏幕截图监听器。@AfterMethod 退出驱动程序,因此屏幕截图侦听器最终抛出了一个未被捕获的错误,并导致测试被排除在报告之外。

于 2016-09-23T10:53:00.233 回答