ant+jenkins+testng+selenium集成環境搭建


一.前序工作

  1. 下載ant:http://ant.apache.org/bindownload.cgi
  2. 下載jenkins:http://jenkins-ci.org/
  3. 下載testng:http://testng.org/doc/index.html

二.配置

  1. 配置ant
    1. 在環境變量添加ANT_HOME=D:\Program Files\apache-ant-1.9.6
    2. 在PATH添加;%ANT_HOME%\bin;
    3. 配置好后,在cmd中運行ant –version,如出現版本號,則成功
  2. 在eclipse中安裝testng
    1. For Eclipse 3.4 and above, enter http://beust.com/eclipse.
    2. For Eclipse 3.3 and below, enter http://beust.com/eclipse1
  3. 安裝jenkins

      直接運行下載的jenkins文件,安裝完畢后,在瀏覽器輸入http://localhost:8080/

  4. 安裝jenkins插件

     打開jenkins,進入系統管理->管理插件,點擊可選插件,勾選以下插件:

     a. Email-ext plugin--管理郵件

     b. HTML Publisher Plugin--保存請求生成的 html 格式的運行報告

     c. EnvInject Plugin--、Shared Objects Plugin、Build User Vars Plugin、Build Name Setter Plugin--每一次請求動態生成包含用戶姓名等多方面信息的 ID 以區分

     d. Extended Choice Parameter plugin--用戶可以在提交請求時在頁面上輸入多選式參數,這些動態輸入將以環境變量的形式傳遞給執行模塊影響最終請求的行為

   5. 配置jenkins

     進入系統管理->系統管理

     a.配置JDK、ANT,如下圖

     

 

   b.jenkins location設置,管理員的郵件地址一定要與后面的設置的發郵件地址一致

   

   c. 配置svn,本機安裝的1.7

    

   d. 配置郵件

    

 

   e. 郵件發送默認的觸發器

  

三. 新建job

  1. 選擇一個自由風格的項目

  2.源碼管理中,添加svn的項目地址,首次配置,需要填寫svn的用戶名和密碼

  3.增加構建步驟,選擇Invoke Ant,且做如下配置

  

  4. 增加構建后的步驟,選擇Publish HTML reports和Editable Email Notification

  

四、 構建

   1.保存后,返回該項目的工作區,在該項目下點擊立即構建

   2.構建完成后,可在console output中查看構建日志信息

  3.構建完成后,可在HTML Repot中查看報告

  

  4.構建成功后,可在郵箱中查看上述配置中,發送的郵件

五、ant的build.xml文件

<?xml version="1.0" encoding="UTF-8" ?>  
<project name="HelloWorld" default="run" basedir=".">  
<property name="src" value="src"/>  
<property name="dest" value="classes"/>  
<property name="hello_jar" value="hello1.jar"/>  
<target name="init">  
   <mkdir dir="${dest}"/>  
</target>  
<target name="compile" depends="init">  
   <javac srcdir="${src}" destdir="${dest}"/>  
</target>  
<target name="build" depends="compile">  
   <jar jarfile="${hello_jar}" basedir="${dest}"/>  
</target>  
<target name="run" depends="build">  
   <java classname="com.test.TestAnt" classpath="${hello_jar}"/>  
</target>  
<target name="clean">  
   <delete dir="${dest}" />  
   <delete file="${hello_jar}" />  
</target>  
<target name="rerun" depends="clean,run">  
   <ant target="clean" />  
   <ant target="run" />  
</target>  
</project>

六、搭建時出現的問題

1.jenkins提示ant不是命令。解決:查看環境變量是否配置正確,查看jenkins的配置中是否選擇了相應的ant版本

2.jenkins提示亂碼。解決:查看build.xml是否配置UTF-8

3.找不到相應的jar。解決:查看build.xml中引入的jar路徑是否正確

4.郵件發不出去。解決:全局的系統管理員的郵件地址是否與發件人地址一致

5.全局的jenkins地址應是:IP+port,不能是localhost

-------------------------------------------附一個包含testng的build文件-------------------------------------------

<?xml version="1.0" encoding="UTF-8" ?> 
<project name="testYun" default="run" basedir=".">  
<property name="src" value="src"/>  
<property name="dest" value="build/classes"/>  
<property name="runid" value="run.classpath"/>
<property name="hello_jar" value="hello.jar"/> 
<!--初始化,新建文件夾 -->
<target name="init" depends="clean">
   <mkdir dir="${dest}"/>  
</target>
<!--導入依賴的jar包,供運行時使用 -->
    <echo  message="import libs" />
    <path id="run.classpath">
        <fileset dir="${basedir}/lib">
            <include name="**/*.jar" />
        </fileset>
    </path>
<!--testng依賴包,固定格式 -->
    <taskdef name="testng" classname="org.testng.TestNGAntTask" classpathref="run.classpath" />
<!--刪除class或者jar包 -->
    <target name="clean">
        <delete dir="build"/>
        <delete file="${hello_jar}"/>
    </target>
<!--編譯源文件 -->    
    <target name="compile" depends="init">
        <javac srcdir="src" destdir="${dest}" debug="on">
            <classpath refid="${runid}"/>
        </javac>
    </target>
<!--運行時jar包路徑 -->
    <path id="runpath"> 
         <path refid="${runid}"/> 
         <pathelement location="${dest}"/> 
       </path>
<!--build jar包 -->
    <target name="build" depends="compile">  
       <jar jarfile="${hello_jar}" basedir="${dest}"/>  
    </target>
<!--運行程序 -->
    <target name="run" depends="build">
<!--設置testng的xml文件 -->
        <testng  classpathref="runpath"  outputDir="test-output">
            <xmlfileset dir="${basedir}" includes="testyun.xml"/>
            <jvmarg value="-ea" />
        </testng>
    </target>
</project>

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM