码迷,mamicode.com
首页 > 编程语言 > 详细

Java + Selenium 系列之Allure报告集成

时间:2020-03-30 12:49:04      阅读:145      评论:0      收藏:0      [点我收藏+]

标签:--   and   maven插件   下载   maven坐标   family   maven   temp   reporting   

目前市面上有很多自动化报表插件,本章主要介绍Allure报表

1、在Pom上集成依赖

<dependency>

<groupId>io.qameta.allure</groupId>

<artifactId>allure-testng</artifactId>

<version>2.13.0</version>

</dependency>

2、编码设置,避免乱码

<properties>

<maven.compiler.target>1.8</maven.compiler.target>

<maven.compiler.source>1.8</maven.compiler.source>

<!-- 文件拷贝时的编码 -->

<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>

<project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding>

<!-- 编译时的编码 -->

<maven.compiler.encoding>UTF-8</maven.compiler.encoding>

<aspectj.version>1.8.10</aspectj.version>

    </properties>

3、引?Maven编译插件,防?JDK版本变动,引?MavenSurefire插件

<build>

<plugins>

                       <plugin>                

              <groupId>org.apache.maven.plugins</groupId>                

              <artifactId>maven-compiler-plugin</artifactId>                

              <version>3.5.1</version>                

              <configuration>                    

              <source>1.8</source>                    

               <target>1.8</target>                    

               <encoding>UTF-8</encoding>                

               </configuration>            

       </plugin>

<plugin>

<!-- maven-surefire-plugin 配合testng/junit执行测试用例的maven插件 -->

<groupId>org.apache.maven.plugins</groupId>

<artifactId>maven-surefire-plugin</artifactId>

<version>2.22.1</version>

<configuration>

<!-- 测试失败后,是否忽略并继续测试 -->

<testFailureIgnore>true</testFailureIgnore>

<suiteXmlFiles>

<!-- testng配置文件名称 -->

<suiteXmlFile>testng.xml</suiteXmlFile>

</suiteXmlFiles>

<!--设置参数命令行 -->

<argLine>

<!-- UTF-8编码 -->

-Dfile.encoding=UTF-8

<!-- 配置拦截器 -->

-javaagent:"${settings.localRepository}/org/aspectj/aspectjweaver/${aspectj.version}/aspectjweaver-${aspectj.version}.jar"

</argLine>

<systemProperties>

<property>

<!-- 配置 allure 结果存储路径 -->

<name>allure.results.directory</name>

<value>${project.build.directory}/allure-results</value>

</property>

</systemProperties>

</configuration>

<dependencies>

<!-- aspectjweaver maven坐标 -->

<dependency>

<groupId>org.aspectj</groupId>

<artifactId>aspectjweaver</artifactId>

<version>${aspectj.version}</version>

</dependency>

</dependencies>

</plugin>

</plugins>

 

</build>

4、?成Allure报表

有两种方法

1)通过运行 maven 来生成, 选择项目名称----右键----RunAs-----先Maven clean ,清除上次生成结果,首次进行 Maven test 先输入命令

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

2)下载allure-commandline-2.12.0.zip压缩包,解压后进入到bin目录------配置环境变更,在Path路径下加入工具的bin路径D:\allure-2.12.0\bin-------

再进入到工作空间中的工程路径下,targe目录allure报告下,切换成cmd命令格式,输入命令allure serve allure-results  也可以解析生成Allure报表

<dependency>        <groupId>io.qameta.allure</groupId>        <artifactId>allure-testng</artifactId>        <version>2.12.1</version>        <scope>test</scope> </dependency>

 

Java + Selenium 系列之Allure报告集成

标签:--   and   maven插件   下载   maven坐标   family   maven   temp   reporting   

原文地址:https://www.cnblogs.com/wanshuang/p/12597716.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!