【自动化测试】Allure报表生成(TestNG)

一、引入依赖

        
            io.qameta.allure
            allure-testng
            2.12.1
            test
        

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

        
    

二、日志配置

1、用到的文件流

文件输入流——FileInputStream

FileInputStream 从文件系统中的某个文件中获得输入字节。

文件输出流——FileOutputStream

文件输出流是用于将数据写入到文件中。

PrintStream 是打印输出流,它继承于FilterOutputStream

2、日志配置

2.1前提需要在REST-Assured请求和响应中添加log,日志保存在项目/本地文件中—控制台无日志
PrintStream fileOutPutStream = new PrintStream(new File("log/testXX.log"));

RestAssured.config =
RestAssured.config().logConfig(LogConfig.logConfig().defaultStream(fileOutPutStream));
2.2 Allure定制添加接口请求响应信息 logs,日志添加到allure报告web页面中
  • 接口请求响应信息——即为附件名
  • addAttachment——表示添加附件,日志会作为附件添加到报告中去
Allure.addAttachment("接口请求响应信息",new FileInputStream("日志文件的路径"));

3、构建测试

mvn test

注意:要生成Allure的报表,必须要通过mvn test去执行,不能直接在测试类中右键执行或者右键执行TestNG.xml

4、生成Allure报表

mvn io.qameta.allure:allure-maven:serve

【自动化测试】Allure报表生成(TestNG)_第1张图片

你可能感兴趣的:(自动化,测试用例,log4j,测试工具)