Jenkins集成 Ant+Testng测试项目,发布结果到Jenkins

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

保存配置完成。



你可能感兴趣的:(持续集成,TestNG,Jenkins集成,ANT+TestNG,Results插件,发布结果)