用maven将TestNG框架代码打成jar包并执行测试-可持续集成

  • Post author:
  • Post category:其他


1.maven 依赖 TestNG:

<dependency>

<groupId>org.testng</groupId>

<artifactId>testng</artifactId>

<version>6.11</version>

<scope>compile</scope>

</dependency>

注:<scope>compile</scope>或者默认不填,表示依赖打包到项目中。

2.<!– maven test 执行testng.xml –>

<suiteXmlFiles>

<suiteXmlFile>testng.xml</suiteXmlFile>

</suiteXmlFiles>

</configuration>

</plugin>

3.<!– maven 打依赖jar包 –>

<plugin>

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

<artifactId>maven-assembly-plugin</artifactId>

<version>3.0.0</version>

<configuration>

<archive>

<manifest>

<addClasspath>true</addClasspath>

<mainClass>com.uiautotest.platformsys.JavaRunXml</mainClass>//执行主程序

</manifest>

</archive>

<descriptorRefs>

<descriptorRef>jar-with-dependencies</descriptorRef>

</descriptorRefs>

</configuration>

<executions>

<execution>

<id>make-assembly</id>

<phase>package</phase>

<goals>

<goal>single</goal>

</goals>

</execution>

</executions>

</plugin>

4.testng.xml文件放入要执行的jar包中

cmd执行命令:

java -jar jar包名.jar

执行后 test-output 文件生成在 与 testng.xml 同目录中。

附完整xml文件:

<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.0</modelVersion>

  <groupId>com.uiautotest</groupId>
  <artifactId>platformsys</artifactId>
  <version>0.0.1</version>
  <packaging>jar</packaging>

  <name>platformsys</name>
  <url>http://maven.apache.org</url>

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

<dependencies>
<!-- 依赖包 -->      
   
<dependency>
<groupId>org.testng</groupId>
<artifactId>testng</artifactId>
<version>6.11</version>
<scope>compile</scope>
</dependency>

<dependency>
<groupId>selenium-java</groupId>
<artifactId>selenium-java </artifactId>
<version>2.53.0 </version>
</dependency>

</dependencies>


<!-- build构建 -->
<build>
<plugins>
<!-- maven-surefire-plugin执行test测试包 -->
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-surefire-plugin</artifactId>
<version>2.12.4</version>
<configuration>
<!-- <includes> <include>../*.java</include> </includes>自动识别和运行src/test目录 -->
<includes> 
<include>AppTest.java</include> 
<include>CppTest.java</include> 
<!-- 跳过测试 -->
<skip></skip>
<skipTests>false</skipTests> 
</includes>

<!-- maven test 执行testng.xml -->
<suiteXmlFiles>
<suiteXmlFile>testng.xml</suiteXmlFile>
</suiteXmlFiles>
</configuration>
</plugin>





<!-- maven 打依赖jar包 -->
<plugin>
<groupId>org.apache.maven.plugins</groupId>
				<artifactId>maven-assembly-plugin</artifactId>
				 <version>3.0.0</version>
				<configuration>
				
					<archive>
						<manifest>
							<addClasspath>true</addClasspath>
							<mainClass>com.uiautotest.platformsys.JavaRunXml</mainClass>
						</manifest>
					</archive>
					<descriptorRefs>
						<descriptorRef>jar-with-dependencies</descriptorRef>
					</descriptorRefs>
				</configuration>
				<executions>
					<execution>
						<id>make-assembly</id>
						<phase>package</phase>
						<goals>
							<goal>single</goal>
						</goals>
					</execution>
				</executions>
</plugin>





</plugins>
</build>



</project>



版权声明:本文为sinat_28917497原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。