Java selenium脚本的Ant任务
我已经写了一个测试脚本。我正在使用Java、JUnit和Selenium RC。我希望使用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行
如何编写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
| ...