2011-01-12 111 views
-2

我写了一个测试脚本。我正在使用Java,JUnit和Selenium RC。我想用蚂蚁命令运行这个脚本。硒脚本的Ant任务

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

回答

1

所有的硒测试用例都只是JUnit测试用例的扩展。所以你需要做的只是在ant中运行一个junit测试用例。蚂蚁手册显示了如何非常清楚地做到这一点。

-1

首先,您必须从Apache ANT下载ANT。然后你提取该zip文件并放置到你的驱动器。您必须设置类路径并在类路径上提供ANT路径。在此之后,在当前项目下打开build.xml,在76行中写入jar文件位置并写入套件名称。转到命令提示符并输入ant compileant run

-1

我使用从http://saucelabs.com OnDemand服务,这绝对是岩石。下面是我的Ant脚本,用于对SauceLabs Selenium服务器运行我的JUnit测试。

如果您不想传递任何参数给您测试,您可以跳过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 
     | ...