在TeamCity上运行Watin

时间:2009-01-28 16:57:36

标签: teamcity watin

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

我收到一个错误,它无法找到文本字段,因此正在运行。但是如果没有窗户我就看不清楚了。

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

5 个答案:

答案 0 :(得分:20)

another forum

上找到了这个

所有学分归Matt Baker所有

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

答案 1 :(得分:20)

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

最简单的方法是使用psexechttp://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)

  1. 停止代理服务。执行命令:net从控制台停止TCBuildAgent。
  2. 从控制台c:\ teamcity \ buildagent \ bin \ agent.bat运行 开始(取决于你的团队城市 安装路径)

答案 4 :(得分:0)

请尝试这个简单的解决方案: 转到服务,编辑服务的属性,选择LogOn选项卡,然后选中带有标签的框:“允许服务与桌面交互”。

用竹子为我工作。

干杯, Pedro O Moleiro