51Testing软件测试论坛

标题: testNg+ant+jenkins之ant配置build.xml [打印本页]

作者: 测试积点老人    时间: 2018-12-26 09:31
标题: testNg+ant+jenkins之ant配置build.xml
注意:由于自动化脚本中使用的是feed4testng对数据进行参数化,所以在对脚本源码进行编译时,需要将参数化的xls文件拷贝到相应的执行目录。
  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <project basedir="." default="runtest" name="TestNg">
  3.     <!--项目根目录-->
  4. <property name="base.dir" value="."/>   
  5. <property name="testng.output.dir" value="${base.dir}/test-output"/>
  6. <property name="lib.dir" value="${base.dir}/lib"/>
  7.     <!--调用的testng用例执行xml文件,这里是文件名-->
  8. <property name="testng.file" value="AddItemSuite.xml"/>

  9.     <!--import libs-->
  10. <path id="run.classpath">
  11.         <fileset dir="${base.dir}">
  12.             <include name="lib/*.jar" />
  13.             <!-- <include name="lib/selenium-server-standalone.jar" /> -->
  14.         </fileset>
  15. </path>
  16. <taskdef name="testng" classname="org.testng.TestNGAntTask" classpathref="run.classpath" />

  17.     <!--clean-->
  18. <target name="clean">
  19.       <delete dir="${base.dir}/build"/>
  20. </target>

  21.     <!--compile-->  
  22. <target name="compile" depends="clean">
  23.         <mkdir dir="${base.dir}/build/classes"/>
  24.         <javac srcdir="${base.dir}/src" destdir="${base.dir}/build/classes" debug="on" encoding="UTF-8">
  25.             <classpath refid="run.classpath"/>
  26.         </javac>
  27.         <copy todir="${base.dir}/build/classes" >            <!-- 将数据文件复制到编译目录下,不复制.svn结尾的文件 -->
  28.             <fileset dir="${base.dir}/src">
  29.                     <include name="**/*.xls" />
  30.                 <exclude name="**/.svn"/>
  31.                         </fileset>
  32.         </copy>
  33. </target>

  34. <path id="runpath">
  35.      <path refid="run.classpath"/>
  36.      <pathelement location="${base.dir}/build/classes"/>
  37. </path>

  38.     <!--run-->   
  39. <target name="runtest" depends="compile">
  40.    <testng outputdir="${testng.output.dir}" classpathref="runpath">
  41.    <xmlfileset dir="${base.dir}/src/com/inspur/suite/itemManagement" includes="${testng.file}"/> <!--在指定路径下,找文件名由testng.file-->
  42.    <!-- <jvmarg value="-ea" /> -->
  43.    </testng> <!--定义的testng.xml文件-->
  44. </target>
  45. </project>
复制代码



作者: hz110    时间: 2019-1-9 10:24
在eclipse中运行build.xml文件,编译的时候乱码有解决办法没啊




欢迎光临 51Testing软件测试论坛 (http://bbs.51testing.com/) Powered by Discuz! X3.2