我想将 CruiseControl.net 用作服务,并让它启动 Fitnesse 测试运行器作为一项任务,以使用启动 IE 的 watin 夹具运行一堆验收测试。哦,我想在虚拟服务器上完成这一切。
如果我没有将 CC.Net 作为服务运行(即通过远程桌面登录服务器并从桌面启动 CCNet.exe),上述所有操作都可以正常工作。
我很确定仅仅将 CC.Net 服务标记为“允许与桌面交互”是不够的(它是一个虚拟服务器,所以甚至可能没有 winstation0)。虽然我没有特别尝试过这个(过去我尝试将 Fitnesse 作为服务运行,但它无法通过 watin 固定装置启动 IE ......所以我非常有信心更多“允许与桌面交互”将是需要)。
我想我需要一个 .exe 可以创建一个 winstation,以特定用户身份登录,然后启动 IE(实际上可能只是一个 shellexecute,所以我不会仅限于 ie)。
过去有没有人做过类似的事情?有什么具体的陷阱吗?这值得做......还是我应该只做一个远程桌面然后断开连接?
请注意,这里的总体目标是拥有一个可靠的CC.Net 进程,该进程调用 Fitnesse,而后者又调用 IE。