2009-01-28 49 views
17

我想通过TeamCity运行一个简单的Watin测试,但Internet Explorer窗口永远不会显示为通常是通过CruiseControl。在TeamCity上运行Watin

我得到一个错误,它无法找到一个文本字段,所以正在运行。但我看不到没有窗户的东西。

是否有我需要做的TeamCity服务器设置的特定更改?

回答

20

another forum

所有学分去马特贝克

对于任何人将来参考谁试图华廷测试自动使用TeamCity的运行发现这个。您必须使用\bin\agent.bat start而不是作为服务启动您的构建代理。 WatiN需要一个完整的用户界面才能正确执行,并且不会将此环境作为服务提供。我希望这可以让其他人更容易!

+0

有没有,你可以详细说明如何做到这一点的任何机会呢?我有一个运行多个版本的TC 4服务器,其中只有一个将使用WaTiN。你能提供一个更深入的介绍如何做到这一点? – 2009-03-19 18:56:00

+7

这是不正确的,一个服务确实可以使用完整的用户界面,检查这个答案:http://stackoverflow.com/questions/488443/running-watin-on-teamcity/3415992#3415992 – 2010-09-13 07:33:35

2
  1. 停止代理服务。执行命令:net stop从控制台停止TCBuildAgent。从控制板C
  2. 运行:\ TeamCity的\ buildagent \ BIN \ agent.bat 开始如果你作为服务安装(具体取决于您的TeamCity 安装路径)
3

,一定要停止并禁用它。然后,创建一个具有以下

C: 
cd teamcity\buildagent\bin\ 
agent.bat start 

.bat文件现在只需创建一个在您启动了文件夹的快捷方式,这个批处理文件!

20

在Teamcity代理的服务属性窗口(services.msc)的帐户选项卡下,选中“允许服务与桌面交互”,这将允许本地服务帐户产生Internet Explorer。但是你肯定会遇到其他问题,比如cookie阻塞,密码保存等,所以请登录本地服务并修复这些内容。要做到这一点

最简单的方法是用psexechttp://technet.microsoft.com/en-us/sysinternals/bb897553.aspx),拨打psexec -i -s cmd.exe所以酿出运行的本地帐户一个cmd,然后在安装了一切(在IE浏览器隐私设置的本地帐户非常高)启动Internet Explorer。

0

请试试这个简单的解决方案: 转到服务,编辑您的服务的属性,选择登录选项卡,并选中标签为“允许服务与桌面交互”的框。

为我工作的竹子。

干杯, 佩德罗ØMoleiro