Few posts back I explained how to use Maven with Webdriver and TestNG. Now let's see how to use ANT with WebDriver and TestNG.
<project name="WebDriverAntTestNG" default="run" basedir=".">
<path id="libs">
<!-- Include all the external Jar files -->
<fileset dir="${basedir}\src\jars">
<include name="*.jar"/>
</fileset>
<!-- Include all the compile classes -->
<fileset dir="bin">
<include name = "**/*.class"/>
</fileset>
<pathelement path="${basedir}\bin"/>
</path>
<target name="run">
<antcall target="init"/>
<antcall target="compile"/>
<antcall target="runTests"/>
</target>
<!-- Delete old data and create new directories -->
<target name="init" >
<echo>Initlizing...</echo>
<delete dir="bin" />
<mkdir dir="bin"/>
<delete dir="report" />
<mkdir dir="report"/>
</target>
<!-- Complies the java files -->
<target name="compile">
<echo>Compiling...</echo>
<javac includeantruntime="false" debug="true" srcdir="src" destdir="bin" classpathref="libs" />
</target>
<!-- Runs the file and generates Reportng report -->
<target name="runTests" description="Running tests" >
<echo>Running Tests...</echo>
<taskdef resource="testngtasks" classpathref="libs"/>
<testng outputDir="report"
haltonfailure="true"
classpathref="libs"
>
<classfileset dir="bin" includes="**/*.class" />
</testng>
</target>
</project>
Targets Explained:
Run: This is main target, which will call all the below target in order.
Init: This target will delete the Bin an Report directory and will crate again in order to clean.
Compile: This target will compile all the java classes.
runTests: This target contain the TestNGTask which will all the testng tests.
1 comments:
Very informative.. can you please post on how to generate xslt reports using WebDriver+TestNg+Ant
help is much appreciable.
Thanks, Raghu
Post a Comment