Testng+Reportng+ant執行自動化用例,輸出Reportng日志

工具:Eclipse、Testng、Reportng、Ant
場景:通過Ant執行Testng用例,并輸出Reportng報告

<h6>1、編寫ant腳本</h6>

<?xml version="1.0"?>
<project name="MySelenium" default="run" basedir=".">
    <echo message="import libs" />
    <echo>Java-Home: ${java.home}</echo>
    <echo>Java-Version: ${java.version}</echo>  
    <property name="src.dir" value="src\test" />
    <property name="dest.dir" value="build" />
    <property name="dest.report" value="report" />
    <path id="run.classpath">
        <fileset dir="${basedir}">
            <include name="lib/*.jar" />
        </fileset>
    </path>
    <taskdef name="testng" classname="com.beust.testng.TestNGAntTask"> 
        <classpath>
          <pathelement location="lib/testng-6.9.9.jar"/>
        </classpath>
    </taskdef>
    
    <target name="clean">
        <delete dir="${dest.dir}" />
    </target>
    <target name="compile" depends="clean">
        <echo message="mkdir" />
        <mkdir dir="${dest.dir}" />
        <javac target="1.7" srcdir="${src.dir}" destdir="${dest.dir}" encoding="UTF-8" debug="on" includeAntRuntime="false" >
            <classpath refid="run.classpath" />
        </javac>
    </target>
    <path id="runpath">
        <path refid="run.classpath" />
        <pathelement location="${dest.dir}" />
    </path>
    <target name="run" depends="compile">
        <testng classpathref="runpath" outputDir="${dest.report}" haltOnFailure="true" useDefaultListeners="false" listeners="org.uncommons.reportng.HTMLReporter,org.uncommons.reportng.JUnitXMLReporter,org.testng.reporters.FailedReporter">
        <!--<testng classpathref="runpath" outputDir="${dest.report}" haltOnFailure="true" useDefaultListeners="true" >-->
            <xmlfileset dir="${basedir}" includes="testng.xml" />
            <jvmarg value="-ea" />
        </testng>
    </target>
</project>

<h6>2、引入需要的jar包</h6>

testng輸出報告

最好將下面的jar包都引入,不然會瘋掉的,會一個個報錯提示你
(其中jxl-2.6.12.jar讀取excel,東面j-1.6.jar讀取xml,沒有用到的可以不加)


<h6>3、執行ant腳本</h6>
打開ant,將build.xml文件拖拽到該下面,然后運行

<h6>4、查看報告</h6>
通過build.xml查文件可知,執行后報告可在report中找到,如下圖所示,用web browser打開index.jsp

可以看到報告如下:

<h6>我在執行ant腳本的時候遇到了如下問題,
我的eclipse中ant插件為1.8版本,不能使用1.8jdk,那么解決辦法可以參考另一篇文章《解決eclipse中ant版本較低同jdk不匹配問題》


最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容

  • 感謝原作者的奉獻,原作者博客地址:http://blog.csdn.net/zhu_ai_xin_520/arti...
    狼孩閱讀 14,124評論 1 35
  • Spring Boot 參考指南 介紹 轉載自:https://www.gitbook.com/book/qbgb...
    毛宇鵬閱讀 46,959評論 6 342
  • Spring Cloud為開發人員提供了快速構建分布式系統中一些常見模式的工具(例如配置管理,服務發現,斷路器,智...
    卡卡羅2017閱讀 134,969評論 19 139
  • Android 自定義View的各種姿勢1 Activity的顯示之ViewRootImpl詳解 Activity...
    passiontim閱讀 173,422評論 25 708
  • 奮斗的青春是值得記錄的,當你再次閱讀它的時候,將是一段美好的回憶。 ——題記 青春是什么?是一首優美的詩歌...
    流浪街頭巴黎閱讀 443評論 0 1