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

自动化测试系列(第九天)—— 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就可以进行测试了

这里写图片描述

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

源码生成的测试报告

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

这里写图片描述


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


有问题请留言。

猜你喜欢

转载自blog.csdn.net/X_Xian_/article/details/81387831