Internet explorer 从windows服务启动IE(或多或少)

Internet explorer 从windows服务启动IE(或多或少),internet-explorer,cruisecontrol.net,watin,fitnesse,Internet Explorer,Cruisecontrol.net,Watin,Fitnesse,我想使用CruiseControl.net作为一项服务,让它启动Fitnesse test runner作为一项任务,使用启动IE的watin fixture运行一系列验收测试。哦,我想在虚拟服务器上完成这一切 如果我没有将CC.Net作为服务运行(即通过远程桌面登录到服务器并从桌面启动CCNet.exe),以上所有功能都可以正常工作 我敢肯定,仅仅将CC.Net服务标记为“允许与桌面交互”是不够的(它是一个虚拟服务器,因此可能甚至没有winstation0)。虽然我还没有具体尝试过(过去我尝试

我想使用CruiseControl.net作为一项服务,让它启动Fitnesse test runner作为一项任务,使用启动IE的watin fixture运行一系列验收测试。哦,我想在虚拟服务器上完成这一切

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

我敢肯定,仅仅将CC.Net服务标记为“允许与桌面交互”是不够的(它是一个虚拟服务器,因此可能甚至没有winstation0)。虽然我还没有具体尝试过(过去我尝试过将Fitnesse作为一项服务运行,但它无法通过watin fixture启动IE…所以我很有信心,还需要更多“允许与桌面交互”)

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

过去有没有人做过类似的事情?有什么特别的陷阱吗?这值得做吗。。。或者我应该只做一个远程桌面,然后断开连接


请注意,这里的总体目标是拥有一个调用Fitnesse的可靠的CC.Net进程,Fitnesse反过来调用IE。

您也可以从命令行运行CC.Net(而不是将其作为服务运行)。非常好。

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

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

如果这是在安全位置的服务器上运行的,您可以将其设置为自动登录,如本文所述

如果你想更聪明一点,你可以设置一个自动启动任务,在启动时也会锁定机器

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

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


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

根据我的经验,您需要有人登录控制台,以便IE能够从服务启动

如果这是在安全位置的服务器上运行的,您可以将其设置为自动登录,如本文所述

如果你想更聪明一点,你可以设置一个自动启动任务,在启动时也会锁定机器

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

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


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

IE依赖于WinInet,而WinInet在服务中不受支持,IE依赖于WinInet,而WinInet在服务中不受支持