maven testNg 整合为jar包命令行运行

maven testNg 整合为jar包命令行运行

  1. 配置1:引入testNg依赖

    1. 此处通过maven引入各个项目依赖包

    2. 
             
              
              
                  com.alibaba
                  fastjson
                  1.2.47
              
      
              
              
                  dom4j
                  dom4j
                  1.6.1
              
              
              
                  org.apache.poi
                  poi-ooxml
                  3.15
              
              
              
                  org.testng
                  testng
                  6.9.10
                  compile
              
              
              
                  org.apache.httpcomponents
                  httpclient
                  4.5.2
              
      
              
              
                  org.seleniumhq.selenium
                  selenium-java
                  3.141.59
              
              
              
                  com.jayway.jsonpath
                  json-path
                  2.3.0
              
              
              
                  mysql
                  mysql-connector-java
                  5.1.6
              
      
              
              
                  com.lemon
                  encryption
                  1.0
              
      
              
              
                  log4j
                  log4j
                  1.2.17
              
      
              
              
                  io.qameta.allure
                  allure-testng
                  2.12.1
                  test
              
      
          
      
  2. 引入sufire插件,完成maven和testNg的捆绑,此插件的作用为:可以在命令行通过maven test对项目进行测试

    1.  
              
                  
                  
                      org.apache.maven.plugins
                      maven-compiler-plugin
                      3.5.1
                      
                          1.8
                          1.8
                          UTF-8
                      
                  
                  
                  
                      org.apache.maven.plugins
                      maven-surefire-plugin
                      2.22.1
                      
                          
                              -javaagent:"${settings.localRepository}/org/aspectj/aspectjweaver/${aspectj.version}/aspectjweaver-${aspectj.version}.jar"
                          
                          
                              testng.xml
                          
                      
                      
                          
                              org.aspectj
                              aspectjweaver
                              ${aspectj.version}
                          
                      
                  
              
          
      
  3. 使用maven-shade-plugin这个插件,完成jar打包过程并支持在命令行运行

    1. 运行实例:java -jar ApiTest-2.0-SNAPSHOT.jar ***.xml

    2. 
              
                  
                      org.apache.maven.plugins
                      maven-shade-plugin
                      3.0.0
                      
                          
                          
                          
                              
                                  org.testng.TestNG
                              
                          
                          
                      
                      
                          
                              package
                              
                                  shade
                              
                          
                      
                  
      
              
          
      
  4. 付完整pom.xml文件

    1. 
      
          4.0.0
      
          cn.eteams.www
          ApiTest
          2.0-SNAPSHOT
          
          
              1.8.10
              UTF-8
              UTF-8
              UTF-8
          
      
          
              
              
              
              
              
              
              
              
              
                  com.alibaba
                  fastjson
                  1.2.47
              
      
              
              
                  dom4j
                  dom4j
                  1.6.1
              
              
              
                  org.apache.poi
                  poi-ooxml
                  3.15
              
              
              
                  org.testng
                  testng
                  6.9.10
                              compile
              
              
              
                  org.apache.httpcomponents
                  httpclient
                  4.5.2
              
      
              
              
                  org.seleniumhq.selenium
                  selenium-java
                  3.141.59
              
              
              
                  com.jayway.jsonpath
                  json-path
                  2.3.0
              
              
              
                  mysql
                  mysql-connector-java
                  5.1.6
              
      
              
              
                  com.lemon
                  encryption
                  1.0
              
      
              
              
                  log4j
                  log4j
                  1.2.17
              
      
              
              
                  io.qameta.allure
                  allure-testng
                  2.12.1
                  test
              
      
          
      
          
              
                  
                  
                      org.apache.maven.plugins
                      maven-compiler-plugin
                      3.5.1
                      
                          1.8
                          1.8
                          UTF-8
                      
                  
                  
                  
                      org.apache.maven.plugins
                      maven-surefire-plugin
                      2.22.1
                      
                          
                              -javaagent:"${settings.localRepository}/org/aspectj/aspectjweaver/${aspectj.version}/aspectjweaver-${aspectj.version}.jar"
                          
                          
                              testng.xml
                          
                      
                      
                          
                              org.aspectj
                              aspectjweaver
                              ${aspectj.version}
                          
                      
                  
                  
                      org.apache.maven.plugins
                      maven-shade-plugin
                      3.0.0
                      
                          
                          
                          
                              
                                  org.testng.TestNG
                              
                          
                          
                      
                      
                          
                              package
                              
                                  shade
                              
                          
                      
                  
      
              
          
      
      
  5. 使用Idea ,命令mvn package 后在target下生成对应的jar文件

    1. 使用jar运行方式:

    2. java -jar api.jar testng.xml
      
    3. Api.jar: 生成的jar包

    4. testng.xml:测试入口需要的文件

      
      
      
          
              
                  
              
           
       
      

你可能感兴趣的:(maven testNg 整合为jar包命令行运行)