我有一个Selenium Grid配置了它的集线器和节点(VM)作为Windows服务自动启动。有时我想直观地检查测试如何在特定节点上的浏览器中运行,但屏幕上实际上没有显示。经过一些研究之后,原因似乎是Windows服务在会话0中运行,这是一个特殊的会话,其中Windows服务是孤立运行的。
我的问题是,是否有任何方法可以在Session 0之外启动Windows服务,这样我就可以看到实际测试了?
P.S。我在所有机器上使用Windows 7。
答案 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