在absence of a Maven plugin for Sahi中,从哈德森运行Sahi测试最简单的方法是什么?如何运行Sahi测试作为Hudson构建的一部分?
回答
你有一个tutorial for integrating Hudson with Sahi,但它是基于一个自由风格的项目,以及Ant task(如Pascal Thivent评论)
与zkdemo.xml
and other Sahi ant tasks detailed here:
<?xml version="1.0" encoding="ISO-8859-1"?>
<project name="bids" default="runfftests">
<property environment="env"/>
<property name="sahi.home" value="${env.SAHI_HOME}" location="/mnt/sda4/Sahi/sahi/" />
<property name="user.data" value="${env.SAHI_USERDATA_DIR}" location="/mnt/sda4/Sahi/sahi/userdata" />
<property name="urlbase" value="http://www.google.com/"/>
<taskdef name="sahi" classname="net.sf.sahi.ant.RunSahiTask" classpath="${sahi.home}/lib/ant-sahi.jar"/>
<target name="runfftests">
<antcall target="startsahi"/>
<sleep seconds="4"/>
<sahi suite="${user.data}/scripts/my.suite"
browser="/usr/bin/firefox"
baseurl="${urlbase}"
sahihost="localhost"
sahiport="9999"
failureproperty="sahi.failed"
haltonfailure="false"
browserProcessName="firefox"
threads="3">
</sahi>
<sleep seconds="4"/>
<antcall target="stopsahi"/>
<sleep seconds="4"/>
<antcall target="failsahi"/>
</target>
<target name="failsahi" if="sahi.failed">
<fail message="Sahi tests failed!"/>
</target>
<target name="startsahi" description="start sahi proxy">
<java classname="net.sf.sahi.Proxy" fork="true" spawn="true" dir="${sahi.home}">
<!--<env key="MOZ_NO_REMOTE" value="1"/>-->
<classpath location="${sahi.home}/lib/sahi.jar">
<fileset dir="${sahi.home}/extlib" includes="**/*.jar"/>
</classpath>
<arg value="${sahi.home}" id="basePath"/>
<arg value="${user.data}" id="userdataPath"/>
</java>
</target>
<target name="stopsahi" description="stop sahi server">
<sahi stop="true" sahihost="localhost" sahiport="9999"/>
</target>
</project>
我不能赞成这一点。 – 2010-11-10 08:04:26
@Pascal:argh,双重否定,他们总是让我失望;) – VonC 2010-11-10 08:31:06
+1,如果你愿意:) – 2010-11-10 09:01:23
你可以使用maven Surefire插件调用sahi junit测试用例,然后与Jenkin服务器集成
- 1. 作为Jenkins构建的一部分运行Spock测试
- 2. 如何获得单元测试作为TFS2008构建的一部分运行?
- 3. Eclipse:如何运行插件测试作为本地构建的一部分
- 4. 运行测试作为Team Services构建过程的一部分时的问题
- 5. 运行WatiN测试作为TFS构建的一部分的超时问题
- 6. 作为Maven构建过程的一部分运行量角器测试
- 7. Sahi专业测试套件仅运行一个测试案例
- 8. 如果作为测试套件的一部分运行,JUnit测试失败
- 9. 作为Hudson部署的一部分,你可以运行一个ant构建脚本吗?
- 10. 运行一个python脚本作为cmake构建的一部分
- 11. 运行python单元测试作为竹编的一部分
- 12. 将UI SeleniumRC测试作为CI过程的一部分运行
- 13. 如何运行单元测试作为构建(不是持续集成)的一部分
- 14. 作为Maven构建的一部分,如何包含JUnit测试用例?
- 15. 如何让NDepend作为我的构建过程的一部分运行?
- 16. 在hudson上运行的cUnit测试
- 17. 如何将脚本作为Travis CI构建的一部分运行?
- 18. Hudson和Maven测试运行两次
- 19. 在Hudson通过JUnit运行硒测试
- 20. Xcode 4术语“构建测试/构建运行/构建分析/构建归档”
- 21. git submodules作为构建的一部分
- 22. CMake - 运行测试作为构建过程的一部分,并将stdout输出捕获到文件中
- 23. 作为在Xcode 5中构建应用程序的一部分,您可以运行单元测试吗?
- 24. Selenium IDE:调用不同的测试以作为命令的一部分进行一系列测试运行
- 25. 如何设置teamcity为每个构建运行android测试
- 26. 如何使用鼻子测试来运行Python脚本作为测试套件(一起运行一组测试)?
- 27. 作为构建过程的一部分运行命令行工具
- 28. 如何构建一个本地DLL作为.NET构建过程的一部分?
- 29. TFS 2010:如何将Windows服务作为构建的一部分进行部署?
- 30. 如何忽略Hudson测试结果趋势中的一些构建?
您是否考虑使用ant任务? – 2010-11-10 06:15:31
供参考:“sahi”原来是“正确”的印度词:http://translate.google.com/#en|hi|sah%20hee – Zabba 2010-11-10 07:33:01
+ +1为正确的翻译:) – Sagar 2010-11-10 14:22:57