我正在尝试通过TeamCity运行一个简单的Watin测试,但Internet Explorer窗口永远不会显示,因为通常是通过CruiseControl.
我收到一个错误,它无法找到文本字段,因此正在运行.但是我看不到没有窗户的东西.
是否需要对TeamCity服务器的设置进行特定更改?
在另一个论坛上找到了
所有学分都归Matt Baker所有
以供将来尝试使用TeamCity自动运行WatiN测试的任何人参考.您必须使用\bin\agent.bat start
而不是作为服务启动构建代理.WatiN需要一个完整的UI才能正确执行,并且它不会将此环境作为服务获得.我希望这会让其他人更容易!
在Teamcity代理的服务属性窗口(services.msc
)上的帐户选项卡下,选中"允许服务与桌面交互",这将允许本地服务帐户生成Internet Explorer.但是你肯定会遇到其他的问题,比如cookie阻塞,密码保存等等.所以登录本地服务并修复这些东西.
最简单的方法是使用psexec
(http://technet.microsoft.com/en-us/sysinternals/bb897553.aspx),调用psexec -i -s cmd.exe
这样生成一个以本地帐户运行的cmd,然后在设置一切时启动Internet Explorer(隐私) IE中本地帐户的设置非常高).