我们使用Jenkins对.NET Web应用程序进行持续集成,并使用NAnt/NUnit进行.NET测试。 Jenkins配置了9个从属节点(所有从属节点都是Windows Server 2003),可以运行许多生成以及其自动化测试。
我们正在尝试设置js-test-driver来运行我们的JavaScript单元测试,下面的NAnt任务在开发人员工作站上本地运行良好。Internet Explorer是唯一我们想要测试的浏览器,因为它是我们所有Web应用程序的目标浏览器。
我们在Jenkins上遇到了同样的任务问题,可能是因为:
我们正在尝试设置js-test-driver来运行我们的JavaScript单元测试,下面的NAnt任务在开发人员工作站上本地运行良好。Internet Explorer是唯一我们想要测试的浏览器,因为它是我们所有Web应用程序的目标浏览器。
<target name="jsTests" >
<echo message="Running JavaScript tests..." />
<exec program="java.exe">
<arg line="-jar '${jstestdriver.dir}\JsTestDriver.jar'" />
<arg line="--config '${ui.webtests.dir}\JsTestDriver.conf'" />
<arg line="--port 9876"/>
<arg line="--browser 'C:\program files\internet explorer\iexplore.exe'"/>
<arg line="--verbose"/>
<arg line="--reset"/>
<arg line="--tests all"/>
<arg line="--testOutput '${results.jstestdriver.dir}'"/>
</exec>
</target>
我们在Jenkins上遇到了同样的任务问题,可能是因为:
- 这是一个服务器,我们正在运行服务帐户
- 服务器上的浏览器安装存在安全限制
GettingStarted
页面说,我们可以在与js-test-driver服务器不同的机器上运行浏览器:
在您运行任何测试之前,您需要启动测试服务器并捕获至少一个从浏览器。服务器不必驻留在运行测试工具的计算机上,浏览器本身也可以在不同的机器上.
- 有没有人在Jenkins / Windows设置上做过这件事?
- 还有其他可扩展设置以运行js-test-driver吗?
<target name="jsTests" > <echo message="Running JavaScript tests..." /> <exec program="java.exe"> <arg line="-jar '${jstestdriver.dir}\JsTestDriver.jar'" /> <arg line="--config '${ui.webtests.dir}\JsTestDriver.conf'" /> <arg line="--verbose"/> <arg line="--reset"/> <arg line="--tests all"/> <arg line="--testOutput '${results.jstestdriver.dir}'"/> </exec> </target>
- Hari Pachuveetil