Selenium webdriver Selenium grid2插件——显示开关

Selenium webdriver Selenium grid2插件——显示开关,selenium-webdriver,selenium-grid,selenium-grid2,Selenium Webdriver,Selenium Grid,Selenium Grid2,我试图在ubuntu 12.04上运行firefox节点。我有5个会话在运行。如果我运行命令firefox--display=:1一切正常,我可以在桌面上看到firefox正在运行。接下来,我为selenium grid2创建了一个插件,其中我将功能moz.switches设置为--display=:1。当我运行测试时,我可以在节点日志上看到该功能存在,但似乎没有将开关发送到firefox命令: 11:46:38.603 INFO - Creating a new session for Cap

我试图在ubuntu 12.04上运行firefox节点。我有5个会话在运行。如果我运行命令
firefox--display=:1
一切正常,我可以在桌面上看到firefox正在运行。接下来,我为selenium grid2创建了一个插件,其中我将功能
moz.switches
设置为
--display=:1
。当我运行测试时,我可以在节点日志上看到该功能存在,但似乎没有将开关发送到firefox命令:

11:46:38.603 INFO - Creating a new session for Capabilities [{platform=ANY, webdriver_assume_untrusted_issuer=false, noVNCPort=5901, browserName=firefox, moz.switches=[--display=:1], webdriver_accept_untrusted_certs=true, version=, x=1}]
org.openqa.selenium.firefox.NotConnectedException: Unable to connect to host 127.0.0.1 on port 7055 after 45000 ms. Firefox console output:
Error: no display specified

我从中获得了moz.switches代码,但它似乎不起作用。有没有人有过编写这种插件的经验?我真的有点卡住了,看selenium代码看不到这个moz.switches标志,也看不到我如何调试这个问题……

您在所需功能中传递的moz.switches值需要由您的代码使用。您需要写入逻辑以读取该值,确定显示值并将测试发送到该显示器。这不是selenium/webdriver网格的一部分。Francios为eBay做了这件事。我浏览了脊椎代码库,但找不到任何与此相关的内容。好的,谢谢,我会问弗朗索瓦。我不知道节点是如何启动浏览器实例的,也不知道您是如何连接到浏览器实例的。