【TestNG快板说八】TestNG使用Allure生成测试报告

方式一:本地通过IDE进行测试

  1. 配置maven依赖
		
            io.qameta.allure
            allure-testng
            2.12.1
        

allure用到surefire查找测试用例,所以这里还要在中引用该插件

		
                org.apache.maven.plugins
                maven-surefire-plugin
                2.20
                
                    
                        ${project.build.directory}/allure-results/${maven.build.timestamp}
                        https://example.org/browse/{}
                        https://example.org/browse/{}
                    
                    
                        -javaagent:"${settings.localRepository}/org/aspectj/aspectjweaver/${aspectj.version}/aspectjweaver-${aspectj.version}.jar"
                    
                
                
                    
                        org.aspectj
                        aspectjweaver
                        ${aspectj.version}
                    
                
            

这个插件本省依赖aspectj做AOP,所以我们要在dependencies中添加对应的依赖包,版本号用做管理

    
        1.8.10
        yyyyMMddHHmmss
    

上面还使用一个maven.build.timestamp.format,主要是用来每次run test之后可以在allure-result下生成一个以时间戳命名的结果文件夹,用来区分每次的运行结果,我们来看看它是在哪里被使用:

               
                    
                        ${project.build.directory}/allure-results/${maven.build.timestamp}
                        https://example.org/browse/{}
                        https://example.org/browse/{}
                    
                    
                        -javaagent:"${settings.localRepository}/org/aspectj/aspectjweaver/${aspectj.version}/aspectjweaver-${aspectj.version}.jar"
                    
                

其实就在surefire插件的配置里,我们看到系统属性设置systemPropertyVariables下有一个allure.results.directory,这个属性设置了allure结果文件放置的路径,后面就使用了${maven.build.timestamp}变量获取build的时间戳,每次运行的时候都会生成一个对应当前时间戳放置结果。然后使用allure的命令就可以查看html格式的报告:
到对应的目录下:

allure serve target/allure-results/20190813053653 

结果:
【TestNG快板说八】TestNG使用Allure生成测试报告_第1张图片
【TestNG快板说八】TestNG使用Allure生成测试报告_第2张图片

你可能感兴趣的:(TestNG快板说)