0

我有一个 Selenium Grid,其集线器和节点(VM)作为 Windows 服务自动启动。有时我想直观地检查测试如何在特定节点上的浏览器中运行,但屏幕上实际上没有出现任何内容。经过一些研究,原因似乎是 Windows 服务在会话 0 中运行,这是一个特殊的会话,Windows 服务在该会话中单独运行。

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

PS我在所有机器上都使用 Windows 7。

4

1 回答 1

0

当您想使用任务调度程序和服务运行 selenium 网格时,会话 0 会出现问题。

我首先为集线器、节点创建 .bat 文件,然后在后台使用 .vbs 运行该 .bat 来处理这个问题。

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

批处理脚本。

集线器.bat

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

集线器.vbs

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

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

对于 Session-0 Insight 参考我的答案

于 2020-01-27T12:47:49.277 回答