好的,这是一个棘手的问题。我正在尝试使用一些 Windows 7 VM 设置 Selenium Grid 2 来运行 Webdriver 测试。为了自动化整个过程,我使用了一些通过 ssh 连接到 VM 的 ant 脚本来启动/停止/重新配置节点。
一切正常,节点可以向集线器主机注册并执行测试。唯一的问题是在测试运行期间我没有看到任何浏览器窗口。可以看到进程,看到正在执行的测试日志,但是没有图形界面。
另一方面,如果我通过 Windows 手动启动节点,一切正常。
我想问题是在cygwin下执行的进程无法启动Windows显示,但在这种情况下,不应该抛出错误吗?我在想的另一个选择是Webdriver使用HTMLunit作为后备,但是......为什么只要测试持续并消耗CPU和内存,我就会看到firefox进程?