基于Java+Maven+Testng+Selenium+Log4j+Allure+Jenkins搭建一个WebUI自动化框架(4)集成Allure报表


通过集成Allure报表,可以让自动化测试结果以美观的图形化界面展现出来。集成步骤:

1、在pom.xml文件中添加allure依赖



    io.qameta.allure
    allure-testng
    2.12.1
    test

2、在pom.xml文件中的标签下设置属性,避免乱码


    1.8.10
    UTF-8
    UTF-8
    UTF-8

3、在标签下引入Maven Surefire插件:生成Allure报表


    
        
            
            org.apache.maven.plugins
            maven-surefire-plugin
            2.22.1
            
                
                true
                
                    
                    testng.xml
                
                
                
                    
                    -Dfile.encoding=UTF-8
                    
                    -javaagent:"${settings.localRepository}/org/aspectj/aspectjweaver/${aspectj.version}/aspectjweaver-${aspectj.version}.jar"
                
                
                    
                        
                        allure.results.directory
                        ${project.build.directory}/allure-results
                    
                
            
            
                
                
                    org.aspectj
                    aspectjweaver
                    ${aspectj.version}
                
            
        
        
            org.apache.maven.plugins
            maven-compiler-plugin
            
                8
                8
            
        
    

此步骤如果遇到标签下某个包依赖解决不了,可以将这个包放到标签下的标签后,再引入到标签中

至此,Allure报表的集成操作已经完成了,接下来就可以使用Allure报表生成测试报告。

通过Allure报表生成报告的操作:

(1)在工程目录下新建个testng.xml文件,此处的文件需要与上述Maven Surefire插件配置的testng.xml文件名一致,填入如下信息:

<?xml version="1.0" encoding="UTF-8"?>


    
        
            
        
    

其中的class是测试用例的类名,文件放置的目录如下图:

(2)在命令行执行命令:

mvn clean test

注意:必须使用maven构建测试执行,不能直接在测试类中执行或者在testng.xml中右键执行,那样是生成不了allure报表的。

输入完命令后回车,就会开始构建执行测试用例:

(3)生成allure报表:

输入完后,就会生成了Allure报表:

可以清楚查看我们每条用例的执行情况: