使用Selenium RemoteWebDriver和Grid

时间:2016-06-16 15:50:33

标签: selenium selenium-webdriver safari selenium-grid safaridriver

我试图从我的Windows PC开始测试我的iMac。

我已经为Safari下载并安装了webdriver插件,并建立了与基于Windows的Selenium Grid集线器的连接。

当我尝试运行测试时,我收到OperaDriver的错误:

  

org.openqa.selenium.WebDriverException:最佳匹配的驱动程序提供程序org.openqa.selenium.opera.OperaDriver无法为Capabilities创建新的驱动程序实例[{browserName = safari,safari.options = {port = 0,cleanSession = true},version = 9,platform = MAC}]

当前设置:

Windows PC:

java -jar selenium-server-standalone-2.53.0.jar -role hub -port 4445

的Mac:

java -jar selenium-server-standalone-2.53.0.jar -role node -nodeConfig node1Config.json

node1Config:

{
"capabilities": [
    {
        "browserName": "safari",
        "acceptSslCerts": true,
        "javascriptEnabled": true,
        "takeScreenshot": false,
        "browser-version": "9",
        "platform": "MAC",
        "maxInstances": 5,
        "cleanSession": true
    }
],
"configuration": {
    "_comment": "Configuration for Node",
    "cleanUpCycle": 2000,
    "timeout": 30000,
    "proxy": "org.openqa.grid.selenium.proxy.DefaultRemoteProxy",
    "port": 5568,
    "hubHost": "MyNetworkIpWasHere",
    "register": true,
    "hubPort": 4445,
    "maxSessions": 5
    }   
}

Java启动测试:

DesiredCapabilities capabilities = DesiredCapabilities.safari();
capabilities.setPlatform(Platform.MAC);
capabilities.setBrowserName("safari");
capabilities.setVersion("9");

webDriver = new RemoteWebDriver(new URL("http://myipwashere:4445/wd/hub"), capabilities);

编辑:我的网格上有5个可用的safari节点,没有使用。

我必须忽视某些事情,任何帮助都将不胜感激!

提前致谢。

1 个答案:

答案 0 :(得分:1)

经过多次试验和错误后,传递给remotewebdriver的URL仅对Safari不正确。希望这将有助于将来遇到类似问题的人。

感谢RemcoW的所有帮助。