Jenkins集成 Ant+Testng 测试项目,并集成TestNG Results 插件发布测试结果到Jenkins
前置条件:
(1)项目是基于testng的测试项目;
(2)用Ant 构建测试项目
集成步骤:
(1)用ant构建 测试的项目,build.xml 文件内容 如下:
<project basedir="." default="regression" name="API automation test">
<property name="base.dir" value="."/>
<property name="testng.output.dir" value="${base.dir}/test-output"/>
<property name="3rd.lib.dir" value="${base.dir}/libs"/>
<property name="testng.file" value="testng.xml"/>
<taskdef resource="testngtasks" classpath="${3rd.lib.dir}/testng-6.8.6beta.jar"/>
<target name="clean">
<delete dir="${base.dir}/test-output"/>
<delete dir="${base.dir}/bin"/>
</target>
<target name="compile" depends="clean">
<mkdir dir="${base.dir}/test-output"/>
<mkdir dir="${base.dir}/bin"/>
<javac srcdir="${base.dir}/src" destdir="${base.dir}/bin" classpathref="classes" includeantruntime="off" debug="on" debuglevel="lines,vars,source"/>
</target>
<path id="classes">
<fileset dir="${3rd.lib.dir}" includes="*jar"/>
<fileset dir="${3rd.lib.dir}" includes="*zip"/>
<pathelement location="${base.dir}/bin"/>
</path>
<target name="regression" depends="compile">
<testng outputdir="${testng.output.dir}" classpathref="classes" delegateCommandSystemProperties="true">
<xmlfileset dir="${base.dir}" includes="${testng.file}"/>
</testng>
</target>
</project>
(2)testng.xml 的配置如下(部分片段):
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE suite SYSTEM "http://testng.org/testng-1.0.dtd">
<suite name="Suite" parallel="false">
<test name="SwiftCoder2.0API" preserve-order="true">
<classes>
<class name="com.conversant.swiftcoder.api.SwiftCoderTestCases1">
<methods>
<include name="test1RegisterOSP1_1" />
<include name="test2Authorize1_2" />
<include name="test3Logout1_3" />
</methods>
</class>
</classes>
</test>
</suite>
(3)Jenkins中配置:
在 Build 中 添加Invoke Ant ,并选择ant version(如果是slave上的ant,请选择相应slave上的 ant),Targets为空,不需要其他配置,相当简单。
(4)用TestNG Results 插件发布测试结果
备注:需要安装 TestNG Results Plugin 插件
在 Post-build Actions中选择 “Publish TestNG Results”, 在"TestNG XML report pattern" 配置为: test-output/testng-results.xml
保存配置完成。

本文介绍了如何将使用Ant构建的TestNG测试项目与Jenkins集成,通过TestNG Results插件在Jenkins上发布测试结果,详细阐述了集成步骤和配置过程。

5293

被折叠的 条评论
为什么被折叠?



