-2
A
回答
1
所有的硒测试用例都只是JUnit测试用例的扩展。所以你需要做的只是在ant中运行一个junit测试用例。蚂蚁手册显示了如何非常清楚地做到这一点。
-1
首先,您必须从Apache ANT下载ANT。然后你提取该zip文件并放置到你的驱动器。您必须设置类路径并在类路径上提供ANT路径。在此之后,在当前项目下打开build.xml
,在76行中写入jar
文件位置并写入套件名称。转到命令提示符并输入ant compile
和ant 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
| ...
相关问题
- 1. Ant任务vs Shell脚本
- 2. 如何在ant脚本中获取ant任务的返回码?
- 3. ANT脚本中的XJC任务说“使用类定制”
- 4. ant构建脚本中的常见jar任务
- 5. 在Ant构建脚本中保存任务之间的信息
- 6. Ant Concat使用内嵌文本的页脚任务
- 7. 在ANT Java任务中读取shell脚本的输出
- 8. Ant任务
- 9. 在Ant任务
- 10. WAR任务中的ANT文本替换
- 11. 如何在ant中运行perl和ruby脚本作为任务?
- 12. 在debian上执行init.d脚本时,ant任务挂起
- 13. 如果一个任务失败,继续执行ant脚本
- 14. 如何使用Ant exec任务执行Perl脚本?
- 15. 如何从ant构建运行ruby脚本作为任务?
- 16. 如何在python脚本中调用ant任务?
- 17. 从Ant脚本中运行Gant任务时出现NoClassDefFoundError
- 18. 如何在shell脚本中调用ant任务?
- 19. 与Ant脚本
- 20. SSIS脚本任务
- 21. Ant java任务NoClassDefFoundError
- 22. 通过Ant任务
- 23. EJB与Ant任务
- 24. Cucumber-JVM ant任务
- 25. Finetuning FindBugs ant任务
- 26. Sonar Ant任务 - NoSuchMethodError
- 27. 定制ANT任务
- 28. 本机扩展使用ant mxmlc任务
- 29. 在Ant副本任务中扩展*
- 30. 硒脚本