selenium +TestNG+ reportng 的ant配置

<project name="AUTO_TEST" basedir="." default="run_tests">

    <property name="src" value="src" />

    <property name="dest" value="classes" />

    <property name="lib.dir" value="${basedir}/lib" />

    <property name="output.dir" value="${basedir}/test-output" />

    <!--<property name="testcase" value="${src}/com/selenium/testcase" />-->

    <path id="compile.path">

        <fileset dir="${lib.dir}/">

            <include name="*.jar" />

        </fileset>

        <pathelement location="${src}" />

        <pathelement location="${dest}" />

    </path>

    <target name="init">

        <mkdir dir="${dest}" />

        <!--<delete dir="${dest}"></delete>

        <delete dir="${testcase}"></delete>

        <mkdir dir="${dest}" />-->

    </target>

    <target name="compile" depends="init">

        <echo>compile tests</echo>

        <javac srcdir="${src}" destdir="${dest}" encoding="UTF-8"

               classpathref="compile.path" />

    </target>

   <!-- <target name="run"  depends ="compile">

        <java classname ="Proxy">

            <classpath>

                <pathelement path="${dest}/com/selenium/util"/>

            </classpath>

        </java>

    </target>-->

    <taskdef resource="testngtasks" classpath="${lib.dir}/testng-6.8.5.jar" />

   <!-- <taskdef name="testng" classname="${dest}/org.testng.TestNGAntTask"/>-->

    <!-- 开始测试 -->

    <target name="run_tests" depends="compile">

        <echo>running tests</echo>

        <testng classpathref="compile.path" outputdir="${output.dir}"

                haltonfailure="no"

                failureproperty="failed"

                parallel="true"

                useDefaultListeners="true"

                listeners="org.uncommons.reportng.HTMLReporter,org.uncommons.reportng.JUnitXMLReporter"

                threadCount="3" >

            <xmlfileset dir="${basedir}/src/com/selenium" includes="TestNG1.xml" />

            <classfileset dir="${dest}">

                <include name="/*.class" />

            </classfileset>

            <sysproperty key="org.uncommons.reportng.title" value="My Test Report"/>

        </testng>

        <!--<antcall target="transform1" />-->

        <!-- <fail message="TEST FAILURE" if="failed" /> -->

    </target>

    <target name="transform1" description="report">

    <testng classpathref="compile.path"

            outputdir="${output.dir}"

            haltonfailure="true"

            useDefaultListeners="false"

            listeners="org.uncommons.reportng.HTMLReporter,org.uncommons.reportng.JUnitXMLReporter">

        <xmlfileset dir="${basedir}/src/com/selenium" includes="TestNG1.xml"/>

        <sysproperty key="org.uncommons.reportng.title" value="My Test Report"/>

    </testng>

    </target>

    <!-- 生成报告 -->

    <target name="transform" description="report">

        <xslt

                in="${output.dir}/testng-results.xml"

                style="${output.dir}/testng-results.xsl"

                out="${output.dir}/Report.html"

                force="yes">

            <!-- you need to specify the directory here again -->

            <param name="testNgXslt.outputDir" expression="${output.dir}" />

            <classpath refid="compile.path" />

        </xslt>

    </target>

</project>

 
原文地址:https://www.cnblogs.com/zhangminjie/p/3959761.html