1

我想将 CruiseControl.net 用作服务,并让它启动 Fitnesse 测试运行器作为一项任务,以使用启动 IE 的 watin 夹​​具运行一堆验收测试。哦,我想在虚拟服务器上完成这一切。

如果我没有将 CC.Net 作为服务运行(即通过远程桌面登录服务器并从桌面启动 CCNet.exe),上述所有操作都可以正常工作。

我很确定仅仅将 CC.Net 服务标记为“允许与桌面交互”是不够的(它是一个虚拟服务器,所以甚至可能没有 winstation0)。虽然我没有特别尝试过这个(过去我尝试将 Fitnesse 作为服务运行,但它无法通过 watin 固定装置启动 IE ......所以我非常有信心更多“允许与桌面交互”将是需要)。

我想我需要一个 .exe 可以创建一个 winstation,以特定用户身份登录,然后启动 IE(实际上可能只是一个 shellexecute,所以我不会仅限于 ie)。

过去有没有人做过类似的事情?有什么具体的陷阱吗?这值得做......还是我应该只做一个远程桌面然后断开连接?

请注意,这里的总体目标是拥有一个可靠的CC.Net 进程,该进程调用 Fitnesse,而后者又调用 IE。

4

2 回答 2

1

根据我的经验,您需要有人在控制台上登录,才能从服务启动 IE。

如果这是在安全位置的服务器上运行,您可以将其设置为自动登录,如本文所述http://support.microsoft.com/kb/324737

如果你想更聪明一点,你可以设置一个自动启动任务,它也会在启动时锁定机器。http://forums.techarena.in/windows-xp-support/621461.htm

我发现的唯一例外是 SWEA ( http://webiussoft.com/)“SWEA自动化 Web 浏览器并为功能测试和回归测试自动化提供解决方案。”

我们在运行 CruiseControl.NET 作为服务的构建服务器上运行 SWEA 测试。

我不知道为什么 SWEA 可以作为服务工作,而其他任何东西都不能:-(

于 2009-10-01T13:33:09.213 回答
0

您还可以从命令行运行 CC.Net(而不是将其作为服务运行)。效果很好。

于 2009-04-03T14:38:58.217 回答