我正在尝试通过TeamCity运行简单的Watin测试,但Internet Explorer窗口永远不会显示,因为通常是通过CruiseControl。
我收到一个错误,它无法找到文本字段,因此正在运行。但是如果没有窗户我就看不清楚了。
我需要对TeamCity服务器的设置进行特定更改吗?
答案 0 :(得分:20)
所有学分归Matt Baker所有
以后参考尝试使用TeamCity自动运行WatiN测试的任何人。您必须使用\bin\agent.bat start
而不是服务来启动构建代理。 WatiN需要一个完整的UI才能正确执行,并且它不会将此环境作为服务获得。我希望这能让其他人更轻松!
答案 1 :(得分:20)
在Teamcity Agent的服务属性窗口(services.msc
)下的“帐户”选项卡下,选中“允许服务与桌面交互”,这将允许本地服务帐户生成Internet Explorer。但是你肯定会遇到其他的问题,比如cookie阻塞,密码保存等等。所以登录本地服务并修复这些东西。
最简单的方法是使用psexec
(http://technet.microsoft.com/en-us/sysinternals/bb897553.aspx),调用psexec -i -s cmd.exe
以便生成以本地帐户身份运行的cmd,然后在设置一切时启动Internet Explorer(隐私设置)在IE中本地帐户非常高)。
答案 2 :(得分:3)
如果您作为服务安装,请务必将其停止并禁用它。然后,使用以下
创建.bat文件C:
cd teamcity\buildagent\bin\
agent.bat start
现在只需在启动文件夹中为此批处理文件创建一个快捷方式!
答案 3 :(得分:2)
答案 4 :(得分:0)
请尝试这个简单的解决方案: 转到服务,编辑服务的属性,选择LogOn选项卡,然后选中带有标签的框:“允许服务与桌面交互”。
用竹子为我工作。
干杯, Pedro O Moleiro