testNg生成测试报告

  1. https://blog.csdn.net/a542551042/article/details/46729585
  2. 在项目下建一个res文件夹用来统一存放我们的testNg.xml文件,方便运行不同的testNg.xml (使用maven运行的时候,只需要在Pom.xml修改引用不同的testNg.xml即可) 
    结构如下: 
    testNg生成测试报告_第1张图片 

  3. 修改maven 的Pom文件如下:

    <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/xsd/maven-4.0.0.xsd">
      <modelVersion>4.0.0modelVersion>
      <groupId>MavenTestNggroupId>
      <artifactId>MavenTestNgartifactId>
      <version>0.0.1-SNAPSHOTversion>
    
      
       <name>Report_Testname>
       <url>http://maven.apache.orgurl>
    
    
       
         <repositories>
        <repository>
            <id>java-netid>
            <url>http://download.java.net/maven/2url>
        repository>
        repositories>
    
    
    
       
        <properties>
            <project.build.sourceEncoding>UTF-8project.build.sourceEncoding>
            <xmlFileName>testng.xmlxmlFileName>
        properties>
    
    
      
      <dependencies>
    
        
        <dependency>
          <groupId>org.testnggroupId>
          <artifactId>testngartifactId>
          <version>6.8.8version>
          <scope>testscope>
        dependency>
    
        
        <dependency>
            <groupId>org.uncommonsgroupId>
            <artifactId>reportngartifactId>
            <version>1.1.4version>
            <scope>testscope>
            <exclusions>
                <exclusion>
                    <groupId>org.testnggroupId>
                    <artifactId>testngartifactId>
                exclusion>
            exclusions>
        dependency>
    
        
        <dependency>
            <groupId>com.google.injectgroupId>
            <artifactId>guiceartifactId>
            <version>3.0version>
            <scope>testscope>
        dependency>
      dependencies>
    
    
    
    
      <build>
      <plugins>
            
            <plugin>
                  <groupId>org.apache.maven.pluginsgroupId>
                  <artifactId>maven-surefire-pluginartifactId>
                  <version>2.17version>
                  <configuration>
                  <suiteXmlFiles>
                      <suiteXmlFile>res/${xmlFileName}suiteXmlFile>
                  suiteXmlFiles>
                  configuration>
            plugin> 
    
           
           <plugin>
                <groupId>org.apache.maven.pluginsgroupId>
                <artifactId>maven-surefire-pluginartifactId>
                <version>2.5version>
                <configuration>
                    <properties>
                        <property>
                            <name>usedefaultlistenersname>
                            <value>falsevalue>
                        property>
                        <property>
                            <name>listenername>                      
                            <value>org.uncommons.reportng.HTMLReporter,  org.uncommons.reportng.JUnitXMLReportervalue>
                        property>
                    properties>
                    <workingDirectory>target/workingDirectory>
                    <forkMode>alwaysforkMode>
                configuration>
            plugin>
      plugins>
    build>
    project>

    这样基本就可以了,修改完pom文件,会看到jar已经依赖完成 
    testNg生成测试报告_第2张图片

  4. testNg.xml 不需要修改

  5. 之后右键运行pom.xml,选择maven test 即可
  6. 之后查看控制台如图: 
    testNg生成测试报告_第3张图片
  7. 使用maven 插件运行之后,在target 里面查看测试报告,Html下的index.html 就是reportNg 生成的报告 
    testNg生成测试报告_第4张图片

你可能感兴趣的:(自动化测试)