我想通过TeamCity运行一个简单的Watin测试,但Internet Explorer窗口永远不会显示为通常是通过CruiseControl。在TeamCity上运行Watin
我得到一个错误,它无法找到一个文本字段,所以正在运行。但我看不到没有窗户的东西。
是否有我需要做的TeamCity服务器设置的特定更改?
我想通过TeamCity运行一个简单的Watin测试,但Internet Explorer窗口永远不会显示为通常是通过CruiseControl。在TeamCity上运行Watin
我得到一个错误,它无法找到一个文本字段,所以正在运行。但我看不到没有窗户的东西。
是否有我需要做的TeamCity服务器设置的特定更改?
所有学分去马特贝克
对于任何人将来参考谁试图华廷测试自动使用TeamCity的运行发现这个。您必须使用\bin\agent.bat start
而不是作为服务启动您的构建代理。 WatiN需要一个完整的用户界面才能正确执行,并且不会将此环境作为服务提供。我希望这可以让其他人更容易!
,一定要停止并禁用它。然后,创建一个具有以下
C:
cd teamcity\buildagent\bin\
agent.bat start
.bat文件现在只需创建一个在您启动了文件夹的快捷方式,这个批处理文件!
在Teamcity代理的服务属性窗口(services.msc
)的帐户选项卡下,选中“允许服务与桌面交互”,这将允许本地服务帐户产生Internet Explorer。但是你肯定会遇到其他问题,比如cookie阻塞,密码保存等,所以请登录本地服务并修复这些内容。要做到这一点
最简单的方法是用psexec
(http://technet.microsoft.com/en-us/sysinternals/bb897553.aspx),拨打psexec -i -s cmd.exe
所以酿出运行的本地帐户一个cmd,然后在安装了一切(在IE浏览器隐私设置的本地帐户非常高)启动Internet Explorer。
请试试这个简单的解决方案: 转到服务,编辑您的服务的属性,选择登录选项卡,并选中标签为“允许服务与桌面交互”的框。
为我工作的竹子。
干杯, 佩德罗ØMoleiro
有没有,你可以详细说明如何做到这一点的任何机会呢?我有一个运行多个版本的TC 4服务器,其中只有一个将使用WaTiN。你能提供一个更深入的介绍如何做到这一点? – 2009-03-19 18:56:00
这是不正确的,一个服务确实可以使用完整的用户界面,检查这个答案:http://stackoverflow.com/questions/488443/running-watin-on-teamcity/3415992#3415992 – 2010-09-13 07:33:35