在Windows server 2008上运行selenium

在Windows server 2008上运行selenium,selenium,windows-server-2008,Selenium,Windows Server 2008,我正在尝试自动化一些selenium测试。 我可以在我的机器上本地运行它们,但当我尝试在windows server 2008(我们的CI服务器运行的服务器)中运行它们时,只有在我以管理员权限打开cmd行时,Firefox窗口才会打开。我不想让它以管理员权限运行,所以问题是:我需要做什么才能与普通用户一起打开Firefox窗口?对此你无能为力。从Windows Vista开始,Microsoft锁定了“可交互”会话,因此在桌面会话中启动浏览器的WebDriver grid hub作为服务运行将无

我正在尝试自动化一些selenium测试。
我可以在我的机器上本地运行它们,但当我尝试在windows server 2008(我们的CI服务器运行的服务器)中运行它们时,只有在我以管理员权限打开cmd行时,Firefox窗口才会打开。我不想让它以管理员权限运行,所以问题是:我需要做什么才能与普通用户一起打开Firefox窗口?

对此你无能为力。从Windows Vista开始,Microsoft锁定了“可交互”会话,因此在桌面会话中启动浏览器的WebDriver grid hub作为服务运行将无法工作,除非您使用的是Windows XP。因此,您需要做的是让多个网格节点在前台运行,并让这些桌面会话在Windows 2008中保持打开状态。此外,对于Jenkins,运行Selenium测试(没有网格)将出现与必须在前台运行Jenkins相同的问题

Windows说“默认情况下,服务使用非交互式窗口站,不能与用户交互。但是,交互式服务可以显示用户界面并接收用户输入。”。此外,“所有服务都在终端服务会话0中运行。因此,如果交互服务显示用户界面,则只有连接到会话0的用户才能看到该界面。”有关此信息,请参阅

圣杯是使用编写Java程序,然后让托盘应用程序在桌面会话启动时在前台自动启动网格节点会话。这只是一个想法,因为我做不到

在Linux上,有一种方法可以将网格作为服务运行,并在无头会话中运行浏览器,但我认为这是一种复杂的设置,我从未尝试过。不管怎样,Windows的情况并没有太大的不同,我认为Windows的设置更容易