Java selenium脚本的Ant任务

Java selenium脚本的Ant任务,java,ant,selenium,Java,Ant,Selenium,我已经写了一个测试脚本。我正在使用Java、JUnit和Selenium RC。我希望使用ant命令运行此脚本 如何编写ant任务并设置build.xml文件以运行此新任务?selenium测试用例只是JUnit测试用例的扩展。所以,您只需要在ant中运行junit测试用例。ant手册非常清楚地展示了如何做到这一点。首先,您必须从ApacheAnt下载ant。然后解压缩该zip文件并放入驱动器。您必须设置类路径并在类路径上给出ANT路径。在此之后,在当前项目下打开一个build.xml,在76行

我已经写了一个测试脚本。我正在使用Java、JUnit和Selenium RC。我希望使用ant命令运行此脚本


如何编写ant任务并设置build.xml文件以运行此新任务?

selenium测试用例只是JUnit测试用例的扩展。所以,您只需要在ant中运行junit测试用例。ant手册非常清楚地展示了如何做到这一点。

首先,您必须从ApacheAnt下载ant。然后解压缩该zip文件并放入驱动器。您必须设置类路径并在类路径上给出ANT路径。在此之后,在当前项目下打开一个
build.xml
,在76行中写入
jar
文件位置并写入套件名称。转到命令提示符并键入
antcompile
antrun

我使用OnDemand服务,该服务绝对可靠。下面是我在SauceLabs Selenium服务器上运行JUnit测试的Ant脚本

如果不想向测试传递任何参数,可以跳过junit任务中的
sysproperty
属性。使用
System.getProperty(“…”)
检索Java测试方法中的参数。我确实觉得能够从Ant脚本中指定平台、浏览器和版本,而不是在测试用例中硬编码它们是很方便的

<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<project name="TestingStudieplads" basedir="." default="main">

    <property name="src.dir" value="src"/>
    <property name="build.dir" value="build"/>
    <property name="classes.dir" value="${build.dir}/classes"/>
    <property name="main-class" value="TestingStudieplads"/>
    <property name="lib.dir" value="selenium-2.24.1"/>
    <property name="test.name" value="TestingStudieplads"/>

    <path id="classpath">
        <fileset dir="${lib.dir}" includes="**/*.jar"/>
        <pathelement location="${classes.dir}" />
    </path>

    <target name="clean">
        <delete dir="${build.dir}"/>
    </target>

    <target name="compile">
        <mkdir dir="${classes.dir}"/>
        <javac srcdir="${src.dir}" destdir="${classes.dir}" includeantruntime="false" classpathref="classpath"/>
    </target>

    <target name="main" depends="clean,run"/>

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

        <junit fork="yes" haltonfailure="yes">

            <test name="${test.name}"/>

            <sysproperty key="browser.name" value="Chrome"/>
            <sysproperty key="browser.platform" value="Linux"/>
            <sysproperty key="browser.version" value=""/>

            <formatter type="plain" usefile="false"/>
            <classpath refid="classpath"/>
        </junit>

    </target>

</project>
Test
|- build.xml
|- src
|  | TestingStudieplads.java
|- selenium-2.24.1
   | CHANGELOG
   | selenium-java-2.24.1.jar
   | libs
      | dep1.jar
      | dep2.jar
      | dep3.jar
      | ...