在TeamCity上运行Watin

Sam*_*lal 17 teamcity watin

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

我收到一个错误,它无法找到文本字段,因此正在运行.但是我看不到没有窗户的东西.

是否需要对TeamCity服务器的设置进行特定更改?

Sam*_*lal 20

另一个论坛上找到了

所有学分都归Matt Baker所有

以供将来尝试使用TeamCity自动运行WatiN测试的任何人参考.您必须使用\bin\agent.bat start而不是作为服务启动构建代理.WatiN需要一个完整的UI才能正确执行,并且它不会将此环境作为服务获得.我希望这会让其他人更容易!

  • 这不是真的,服务确实可以使用完整的UI,请查看以下答案:http://stackoverflow.com/questions/488443/running-watin-on-teamcity/3415992#3415992 (7认同)
  • 如果你在另一个论坛上找到它,你可以链接到它,来吧! (5认同)

Car*_*erg 20

在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中本地帐户的设置非常高).