我正在尝试使用selenium服务器运行测试,这将启用跨浏览器测试,但我收到此错误
我已经下载了独立服务器,并通过命令提示运行它,并获得了一个网格控制台,如附加的图像文件,我的猜测只是启用了webdriver部分而远程控制部分是不是这样的PLease指导我如何解决这个[网格控制台] [1]
这是错误 失败:测试 org.openqa.selenium.WebDriverException:驱动程序可执行文件的路径必须由webdriver.chrome.driver系统属性设置;有关更多信息,请参阅https://github.com/SeleniumHQ/selenium/wiki/ChromeDriver。最新版本可从http://chromedriver.storage.googleapis.com/index.html下载 命令持续时间或超时:256毫秒 构建信息:版本:'未知',修订版:'未知',时间:'未知' 系统信息:主机:'AKHIL-PC',ip:'192.158.0.29',os.name:'Windows 10',os.arch:'x86',os.version:'10 .0',java.version:'1.8 .0_131' 驱动程序信息:driver.version:RemoteWebDriver
答案 0 :(得分:0)
错误表明您缺少Chrome驱动程序。你下载了铬驱动程序表单here吗?
您是否将Chrome驱动程序添加到路径变量
在Windows中,转到系统 - >高级系统设置 - >高级(标签) - >环境变量
在系统变量下,滚动到名为Path的变量 - >编辑...(按钮) - >变量值 - > 滚动到该字段的末尾,添加一个分号并将chromedriver.exe的本地路径追加到 值字段的结尾。单击“确定”:
要验证,请打开命令行(运行cmd.exe) - >键入chromedriver - >按Enter键 - > ChromeDriver
此外,重新启动selenium独立集线器和节点
让我知道它是否有效
编辑: 如果您通过xml文件配置节点,如:
{
"capabilities":
[
{
"browserName": "chrome",
"platform": "WINDOWS",
"maxInstances": 5,
"seleniumProtocol": "WebDriver",
"webdriver.chrome.driver": "C:/Selenium/drivers/chromedriver.exe",
"binary":"C:/Program Files/Google/Chrome/Application/chrome.exe"
}
"proxy": "org.openqa.grid.selenium.proxy.DefaultRemoteProxy",
"maxSession": 5,
"port": 5555,
"register": true,
"registerCycle": 5000,
"hub": "<address to hub>",
"nodeStatusCheckTimeout": 5000,
"nodePolling": 5000,
"role": "node",
"unregisterIfStillDownAfter": 60000,
"downPollingLimit": 2,
"debug": false,
"servlets" : [],
"withoutServlets": [],
"custom": {}
}
将webdriver.chrome.driver和二进制文件更改为您自己的路径。 和您的集线器网址 并通过以下方式启动您的节点:
java -jar selenium-server-standalone-<version>.jar -role node -nodeConfig nodeConfig.json