首页 > 其他分享 >testNg+allure测试报告

testNg+allure测试报告

时间:2025-01-15 22:32:00浏览次数:1  
标签:测试报告 results testng maven allure org testNg public

1. 安装Allure

  • allure下载 <Assets>标签下选择对应的安装包
  • 添加环境变量 将allure的bin目录添加到系统path中,注意分隔符;

2. 工程文件

① 工程目录

④ pom.xml

<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
  xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">
    <modelVersion>4.0.0</modelVersion>

    <groupId>com.csj2018</groupId>
    <artifactId>AllureReport</artifactId>
    <version>1.0-SNAPSHOT</version>

    <!--不打jar包,没用就删掉 -->
    <packaging>jar</packaging>

    <name>Archetype - AllureReport</name>
    <url>http://maven.apache.org</url>

    <properties>
        <!-- 文件拷贝时的编码 -->
        <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.9.22.1</aspectj.version>
        <maven.build.timestamp.format>yyyyMMddHHmmss</maven.build.timestamp.format>

    </properties>
    <dependencies>
        <dependency>
            <groupId>org.testng</groupId>
            <artifactId>testng</artifactId>
            <version>7.10.2</version>
        </dependency>
        <!-- Allure的jar包 -->
        <!-- https://mvnrepository.com/artifact/io.qameta.allure/allure-testng -->
        <dependency>
            <groupId>io.qameta.allure</groupId>
            <artifactId>allure-testng</artifactId>
            <version>2.29.1</version>
        </dependency>

        <!-- https://mvnrepository.com/artifact/org.apache.maven.plugins/maven-deploy-plugin -->
        <dependency>
            <groupId>org.apache.maven.plugins</groupId>
            <artifactId>maven-deploy-plugin</artifactId>
            <version>3.1.1</version>
        </dependency>
    </dependencies>
    <build>
        <plugins>
            <plugin>
                <groupId>org.apache.maven.plugins</groupId>
                <artifactId>maven-compiler-plugin</artifactId>
				<!-- <version>3.13.0</version> -->
                <configuration>
                    <source>8</source>
                    <target>8</target>
                </configuration>
            </plugin>
            <plugin>
                <groupId>org.apache.maven.plugins</groupId>
                <artifactId>maven-surefire-plugin</artifactId>
                <version>3.1.2</version><!-- 仓库内多版本 3.5.2 -->
                <configuration>
                    <skipTests>false</skipTests>
                    <testFailureIgnore>true</testFailureIgnore>
                    <!-- UTF-8编码-->
                    <argLine>-Dfile.encoding=UTF-8</argLine>
                    <argLine>
                        <!-- 配置拦截器 -->
                        -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>
                    <suiteXmlFiles>
                        <suiteXmlFile>testng.xml</suiteXmlFile>
                    </suiteXmlFiles>
                </configuration>
                <dependencies>
                    <!-- https://mvnrepository.com/artifact/org.aspectj/aspectjweaver -->
                    <dependency>
                        <groupId>org.aspectj</groupId>
                        <artifactId>aspectjweaver</artifactId>
                        <version>1.9.22.1</version>
                    </dependency>
                </dependencies>
            </plugin>
        </plugins>
    </build>
</project>

 

② 测试代码

 

package com.singledog.testng;

import org.testng.annotations.DataProvider;
import org.testng.annotations.Test;

public class Case5 {
    @Test(dataProvider = "datas")
    public void test1(String animal, String name){
        System.out.println("Case5 ... test1 ...");
        System.out.printf("这是%s,它的名字是%s\n",animal,name);
    }
    @DataProvider(name = "datas")
    public Object[][] datas(){
        Object[][] datas = {
                {"猫","汤姆"},
                {"老鼠","杰瑞"},
        };
        return datas;
    }
    @Test(groups = "回归")
    public void testMain(){
        System.out.println("主页面");
    }
    @Test(groups = "回归")
    public void testSearch(){
        System.out.println("search func");
    }
}

 

③ testng.xml

<?xml version="1.0" encoding="utf-8" ?>
<suite name="棋牌项目" parallel="false">
    <test name="模块1">
       <groups>
           <run>
               <include name="回归" />
           </run>
       </groups>
        <classes>
            <class name="com.singledog.testng.Case5" />
        </classes>
    </test>
</suite>

3. 执行测试 mvn clean test

执行命令后,会在target下生成allure-results目录,里面的json数据就是测试结果文件

4. 生成测试报告

方式一:启用allure服务,生成在线报告

cmd切换到工程目录,执行命令allure serve target/allure-results,会自动打开浏览器

方式二:生成本地静态页面

cmd切换到target目录,执行命令allure generate allure-results/ -o report/html --clean

 

标签:测试报告,results,testng,maven,allure,org,testNg,public
From: https://www.cnblogs.com/csj2018/p/9426474.html

相关文章

  • HackMyVM-XMAS靶机的测试报告
    目录一、测试环境1、系统环境2、使用工具/软件二、测试目的三、操作过程1、信息搜集2、Getshell3、提权四、结论一、测试环境1、系统环境渗透机:kali2021.1(192.168.159.127)靶 机:ubuntu23.04(192.168.159.158)注意事项:①该类型靶场只能在virtualBox上搭建......
  • 学英语学压测:08 jmeter html测试报告&测试报告的3种生成方式
    ......
  • HackMyVM-Alive靶机的测试报告
    目录一、测试环境1、系统环境2、使用工具/软件二、测试目的三、操作过程1、信息搜集2、Getshell3、主机探索/opt目录/vat/www/code的web渗透4、提权写入webshellUDF提权四、结论一、测试环境1、系统环境渗透机:kali2021.1(192.168.101.127)靶 机:debian(19......
  • python+requests+allure自动化
    python代码实现接口自动化使用工具或代码代替人对接口进行测试的技术1、整体流程1、选取自动化测试用例2、搭建自动化测试环境3、搭建自动化测试框架4、代码实现自动化5、输出测试报告6、实现持续集成2、搭建自动化测试环境编程语言:python测试框架:pytest接口请求:re......
  • 定制Allure报告
    定制Allure报告自定义Logo图标效果图实现步骤定位资源文件夹:首先,您需要定位到allure/plugins/custom-logo-plugin/static文件夹。这个文件夹通常包含Allure报告使用的静态资源,包括默认的Logo图像。放置新Logo:将您的新Logo图像文件放置到allure/plugins/custom-logo-......
  • HackMyVM-Airbind靶机的测试报告
    目录一、测试环境1、系统环境2、使用工具/软件二、测试目的三、操作过程1、信息搜集2、Getshell3、提权使用ipv6绕过iptables四、结论一、测试环境1、系统环境渗透机:kali2021.1(192.168.101.127)靶 机:debian(192.168.101.112)物理机:win11(192.168.101.241)......
  • HackMyVM-Again靶机的测试报告
    目录一、测试环境1、系统环境2、使用工具/软件二、测试目的三、操作过程1、信息搜集2、Getshell3、提权四、结论一、测试环境1、系统环境渗透机:kali2021.1(192.168.101.127)靶 机:Linux(192.168.101.204)物理机:win11(192.168.101.241)靶机启动失败:设置中取......
  • HackMyVM-Adroit靶机的测试报告
    目录一、测试环境1、系统环境2、使用工具/软件二、测试目的三、操作过程1、信息搜集2、Getshell3、提权四、结论一、测试环境1、系统环境渗透机:kali2021.1(192.168.101.127)靶 机:debian(192.168.101.103)物理机:win11(192.168.101.241)2、使用工具/软件Kal......
  • HackMyVM-Adria靶机的测试报告
    目录一、测试环境1、系统环境2、使用工具/软件二、测试目的三、操作过程1、信息搜集2、Getshell3、提权四、结论一、测试环境1、系统环境渗透机:kali2021.1(192.168.101.127)靶 机:debian/linux(192.168.101.226)注意事项:该类型靶场只能在virtualBox上搭建,因......
  • LOGIC 5.0版本软件测试报告
    软件测试报告2024年12月24日1.引言1.1测试目的测试数字电路模拟游戏的各项功能是否按照设计要求正确实现,确保软件在不同使用场景下的稳定性和可靠性。功能性验证:检查游戏提供的所有功能是否按预期工作,包括但不限于界面跳转、保存与加载进度、各个元件的操作逻辑等。BUG发......