在VM上设置节点

时间:2014-10-23 15:04:56

标签: selenium selenium-grid

我的所有selenium都已配置但似乎在让我在Windows VM上启动浏览器时出现问题。我想这是因为我还没有包含正确的驱动程序路径。目前它代表......

java -jar .\selenium-server-standalone-2.39.0.jar -role node -port 1001 -hub http://xxx.xxx.xx.xxx:4444/grid/register

在线阅读后,我认为这是因为我错过了以下内容......

-Dwebdriver.ie.driver="C:\selenium\IEDriverServer.exe"

我尝试了各种不同的方法将这条路径包含在上面的语句中,但是继续“格式化不良的Java属性设置(我希望看到'=')-Dwebdriver:用法:java -jar selenium-server.jar [ -interactive] [options]'

如果有人能告诉我正确的格式,我真的很感激。

感谢。

2 个答案:

答案 0 :(得分:0)

根据documentation,您可以使用系统属性:

System.setProperty("webdriver.ie.driver", "C:\selenium\IEDriverServer.exe")

当然这条路径在远程机器上是正确的!

如果您使用Maven作为构建版本,那么Selenium binary downloader可能会让您感兴趣。

答案 1 :(得分:0)

我建议运行该节点并让节点加载一个类似于此的.json配置文件。

{
    "capabilities":
    [
        {
            "browserName": "firefox",
            "acceptSslCerts": true,
            "javascriptEnabled": true,
            "takesScreenshot": false,
            "firefox_profile": "",
            "browser-version": "31",  
            "platform": "WINDOWS",                     
            "maxInstances": 5
        },
        {
            "browserName": "chrome",
            "maxInstances": 5,
            "platform": "WINDOWS"
        },
        {
            "browserName": "internetExplorer",
            "maxInstances": 1,
            "platform": "WINDOWS"
        }
    ],
    "configuration":
    {
        "_comment" : "This is configuration for the grid node 1.",
        "cleanUpCycle": 2000,
        "timeout": 30000,
        "proxy": "org.openqa.grid.selenium.proxy.DefaultRemoteProxy",
        "port": 5555,
        "host": ip,
        "Dwebdriver.chrome.driver=C:\\Selenium\\chromedriver.exe": "",
        "Dwebdriver.ie.driver=C:\\Selenium\\IEDriverServer.exe": "",
        "register": true,
        "hubPort": 4444,
        "maxSessions": 5
    }
}