我正在尝试从我的 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] 创建新的驱动程序实例},版本=9,平台=MAC}]
当前设置:
视窗电脑:
java -jar selenium-server-standalone-2.53.0.jar -role hub -port 4445
苹果电脑:
java -jar selenium-server-standalone-2.53.0.jar -role node -nodeConfig node1Config.json
节点1配置:
{
"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 节点可用,没有一个正在使用。
我必须忽略一些东西,任何帮助将不胜感激!
提前致谢。