道歉,我对硒仍然相当新,所以请在解释这个时请耐心等待。
目前我的selenium测试正在远程计算机上运行,但是当我远程登录到该计算机时没有打开窗口!
我的设置是: 远程计算机有2个管理员用户使用Selenium Grid2,一个节点作为Windows服务。 该计算机正在运行Windows Server 2012,其中包含启用了交互式服务的服务。
我正在使用Selenium 2.42.1和IEDriver版本2.42.0
正在我们的构建服务器上构建和远程运行测试。
我认为这就是一切,如果有更多信息,请告诉我,因为我真的想知道为什么我无法查看我的测试运行。
为了澄清,测试正在运行,并且在必要时成功通过或失败,但如果我远程登录到机器,我就无法看到它。
更新
在这个问题上取得了一些有趣的进展,但仍未得到解决。 我决定尝试从命令行运行一个节点,并且有趣的是测试运行没有问题,并显示浏览器窗口。
因此,如果有人知道为什么在从命令行运行节点时会出现浏览器窗口,而不是在运行节点作为服务时会出现这种情况。
我使用java服务包装器来创建我的服务,并在运行节点时使用相同的nodeconfig.json。
答案 0 :(得分:0)
当您将节点作为Windows服务运行时,可能会发生这种情况。服务中有一个选项可以说明作业是在后台运行还是与桌面交互。检查一下,你应该看到窗户。