如何在Session 0之外运行Windows服务

时间:2017-04-05 01:56:40

标签: windows selenium windows-services session-0-isolation

我有一个Selenium Grid配置了它的集线器和节点(VM)作为Windows服务自动启动。有时我想直观地检查测试如何在特定节点上的浏览器中运行,但屏幕上实际上没有显示。经过一些研究之后,原因似乎是Windows服务在会话0中运行,这是一个特殊的会话,其中Windows服务是孤立运行的。

我的问题是,是否有任何方法可以在Session 0之外启动Windows服务,这样我就可以看到实际测试了?

P.S。我在所有机器上使用Windows 7。

1 个答案:

答案 0 :(得分:0)

要使用任务计划程序和服务运行硒网格时,会话0是问题。

我首先为集线器,节点创建.bat文件,然后在后台使用.vbs运行该.bat。

.vbs将帮助您在同一用户会话中在后台运行安装程序,但是在启动时运行.vbs是一项挑战。

批处理脚本。

hub.bat

java -jar selenium-server-standalone-3.14.0.jar -role hub

hub.vbs

createobject("WScript.Shell").run "hub.bat",false

为节点创建相同的设置.vbs和批处理。

有关Session-0洞察力,请参阅我的ans