欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

自动化测试系列(9)—— reportng登场(源码页面代码版)

程序员文章站 2022-05-12 20:05:02
...

自动化测试系列(9)—— reportng登场(源码页面代码版)

这里有点把我搞疯了。不解释,直接上代码。


参考文章
使用ReportNg生成测试报告(Maven+Appium+TestNg+ReportNg)

pom.xml添加代码

        <!--https://mvnrepository.com/artifact/org.uncommons/reportng-->
        <dependency>
            <groupId>org.uncommons</groupId>
            <artifactId>reportng</artifactId>
            <version>1.1.4</version>
            <scope>test</scope>
        </dependency>

        <!-- 依赖Guice -->
        <dependency>
            <groupId>com.google.inject</groupId>
            <artifactId>guice</artifactId>
            <version>4.0</version>
            <scope>test</scope>
        </dependency>

还没完

        <!-- https://mvnrepository.com/artifact/org.apache.maven.surefire/surefire -->
        <dependency>
            <groupId>org.apache.maven.surefire</groupId>
            <artifactId>surefire</artifactId>
            <version>2.22.0</version>
            <type>pom</type>
        </dependency>

        <!-- https://mvnrepository.com/artifact/org.apache.maven.surefire/surefire-testng -->
        <dependency>
            <groupId>org.apache.maven.surefire</groupId>
            <artifactId>surefire-testng</artifactId>
            <version>2.22.0</version>
        </dependency>

        <!-- https://mvnrepository.com/artifact/org.apache.maven.surefire/surefire-providers -->
        <dependency>
            <groupId>org.apache.maven.surefire</groupId>
            <artifactId>surefire-providers</artifactId>
            <version>2.22.0</version>
            <type>pom</type>
        </dependency>

还没完

            <plugin>
                <groupId>org.apache.maven.plugins</groupId>
                <artifactId>maven-surefire-plugin</artifactId>
                <version>2.22.0</version>
                <configuration>
                    <!--<skipTests>true</skipTests>-->
                    <properties>
                        <property>
                            <name>userdefaultlisteners</name>
                            <value>false</value>
                        </property>
                        <property>
                            <name>listener</name>
                            <value>org.uncommons.reportng.HTMLReporter,
                                org.uncommons.reportng.JUnitXMLReporter,
                            </value>
                        </property>
                    </properties>
                    <testFailureIgnore>true</testFailureIgnore>
                    <!--指定testng.xml的位置-->
                    <suiteXmlFiles>
                        <file>testng.xml</file>
                    </suiteXmlFiles>
                    <workingDirectory>target/</workingDirectory>
                </configuration>
            </plugin>

改完pom.xml后,import一下,开始配置testng.xml,本项目的testng.xml文件在项目的根目录下,所以上面的配置代码就是testng.xml,注意这个路径代码要根据testng.xml的位置来填

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE suite SYSTEM "http://testng.org/testng-1.0.dtd">
<!--用例名-->
<suite name="All Test Suite">
    <!--测试-->
    <test verbose="1" preserve-order="true" name="E:\huinongloan2\src\test\java\selenium">
        <!--测试类-->
       <classes>
           <class name="selenium.H5Test"/>
           <!--<class name="selenium.apiTest.LoginTest"/>-->
           <!--<class name="selenium.apiTest.H5LoanerLoginTest"/>-->
           <!--<class name="selenium.apiTest.UpdateBasicInfoTest"/>-->
       </classes>
    </test>
</suite>

本项目的测试用例暂时这么简单,复杂用例(比如测试组什么的以后再说),配置好testng.xml就可以进行测试了

自动化测试系列(9)—— reportng登场(源码页面代码版)

测试完可以看到reportng生成的测试报告,用浏览器打开target → surefire-reports → html → index.html

自动化测试系列(9)—— reportng登场(源码页面代码版)

就可以看到如下图的测试报告啦

自动化测试系列(9)—— reportng登场(源码页面代码版)


接下来去修改reportng的源码,以得到饼图,错误截图和按执行顺序排序的测试结果吧
自动化测试系列(第十天)—— reportng登场(自定义页面代码版)


有问题请留言。

相关标签: selenium