Continuous integration 如何作为Hudson构建的一部分运行Sahi测试?
在中,从Hudson运行Sahi测试的最简单方法是什么?您确实有一个,但它基于一个自由风格的项目和一个(如注释所示) 与:Continuous integration 如何作为Hudson构建的一部分运行Sahi测试?,continuous-integration,hudson,maven-plugin,sahi,Continuous Integration,Hudson,Maven Plugin,Sahi,在中,从Hudson运行Sahi测试的最简单方法是什么?您确实有一个,但它基于一个自由风格的项目和一个(如注释所示) 与: < /代码> 您可以使用Maven SuffFielePuelen调用SAH-JUnit测试用例,然后集成詹金Server < /P>您是否考虑使用Ant任务?FYI:“SAHI”原来是“正确”的印度单词:+ 1为正确的翻译:“Pascal:我会考虑任何有用的东西!”我们主要使用Maven,但如果Ant是最简单的方法,那就这样吧。让我们看看人们还有什么想法。@Pasca
< /代码> 您可以使用Maven SuffFielePuelen调用SAH-JUnit测试用例,然后集成詹金Server < /P>您是否考虑使用Ant任务?FYI:“SAHI”原来是“正确”的印度单词:+ 1为正确的翻译:“Pascal:我会考虑任何有用的东西!”我们主要使用Maven,但如果Ant是最简单的方法,那就这样吧。让我们看看人们还有什么想法。@Pascal:argh,双重否定,他们总是把我甩了;)
<?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>