我正在使用:Java:1.8 Selenium:3.141.59 jar Geco驱动程序版本:0.25.0 Firefox版本:69.0.1
start java -jar C:/eclipse-workspace/Selenium_Grid/Config/selenium-server-standalone-3.141.59.jar -role hub
start java -Dwebdriver.chrome.driver=D:/Selenium/chromedriver_win32/chromedriver.exe -jar C:/eclipse-workspace/Selenium_Grid/Config/selenium-server-standalone-3.141.59.jar -role node -hub http://localhost:4444/grid/register -port 5558 -maxSession 5 -browser browserName=chrome,maxInstances=10
start java -Dwebdriver.gecko.driver=D:/Selenium/geckodriver-v0.25.0-win64/geckodriver.exe -jar C:/eclipse-workspace/Selenium_Grid/Config/selenium-server-standalone-3.141.59.jar -role node -hub http://localhost:4444/grid/register -port 5559 -maxSession 5
public static RemoteWebDriver getBrowserDriver(final String browser)
throws MalformedURLException {
return new RemoteWebDriver(new URL("http://localhost:4444/wd/hub"),
getBrowserCapabilities(browser));
}
private static DesiredCapabilities getBrowserCapabilities(
final String browserType) throws MalformedURLException {
switch (browserType.toLowerCase()) {
case "firefox":
System.out.println("Opening firefox driver");
DesiredCapabilities capabilities = DesiredCapabilities.firefox();
capabilities.setBrowserName("firefox");
capabilities.setPlatform(Platform.WIN10);
return capabilities;
}
}
在运行代码时获得以下异常日志:
org.openqa.selenium.WebDriverException:为安装功能转发VM的新会话空池时出错{AcceptinSecureCerts:true,BrowserName:firefox,Marionette:true,Platform:WIN10,Version:}命令持续时间或超时:801毫秒构建信息:版本:“3.141.59”,修订:“E82BE7D358”,时间:“2018-11-14T08:25:48”系统信息:主机:“GP-PIN-IS04”,IP:“192.168.250.72”,OS.Name:“Windows 10”,OS.ARCH:“AMD64”,
因此,您的错误显示为“error forwarding the new session Empty pool of VM for setup capabilities”,这意味着它正在寻找一个与您创建远程驱动程序时要求的功能匹配的节点,但它找不到一个。在启动geckodriver的一行中,您不需要像为chrome那样指定浏览器。创建一个节点配置文件并在启动节点时传递它可能会更容易,如下所示:
java -Dwebdirver.gecko.driver="D:/Selenium/geckodriver-v0.25.0-win64/geckodriver.exe" -jar selenium-server-standalone-3.8.1.jar -role node -hub "http://localhost:4444/grid/register/" -port 5559 -nodeConfig config.json
firefox节点的配置文件如下所示:
{
"capabilities": [
{
"browserName": "firefox",
"platform": "WIN10",
"maxInstances": 5
}
],
"hub": "http://<hub ip>:<hub port>"
}
我正在硒网格上尝试。我收到这个错误: 转发新会话时出错为设置功能清空VM池[{BrowserName=chrome, version=47, Platform=WIN8_1}] 代码如下:
我正在尝试使用Cucumber在硒网格上进行POC。我收到此错误:错误转发新会话用于设置功能的VM清空池 这是我的示例代码: public static void configureServer(){ 能力: 驱动程序初始化: 我已经尝试并遵循了这里提供的答案(Selenium Grid Error forwarding the new session Empty pool of VM for s
轮毂启动命令: 节点启动命令: 环境详细信息(根据评论更新):Selenium 3.11.0、Chrome 66、ChromeDriver 2.38 当我尝试运行它时,会出现以下错误: 有人知道我做错了什么吗?
OS:LinuxSelenium版本:**3.12**浏览器:ChromeV66, chromeDrive2.38 以下是我的网格配置:集线器(Linux)运行在詹金斯机器(https://jenkins.us.abc.edu)上,带有硒网格詹金斯插件。 现在,我尝试使用json注册我的节点,如下所示,并启动节点:java-jar-Dwebdriver。铬。驱动程序=chromedriver se
我的selenium配置有问题。我正在尝试在iOS和Android上自动化Selenium测试。 iOS测试独立于iOS驱动程序正常运行。Android测试也在独立正常运行。 但是当我想运行iOS和Android时,我遇到了问题! 对于我的Android测试,我正在运行这个命令,一切都很好: 但是,当我想要集成iOS测试时,我会按照以下指南更改此命令的端口:http://selendroid.io
操作系统:Linux Selenium版本:**3.12**浏览器:Chrome V66,chromedriver 2.38 下面是我的网格配置:Hub(Linux)使用Selenium Grid Jenkins插件在Jenkins机器(https://Jenkins.us.abc.edu)上运行。 现在我正在尝试用json注册节点,如下所示,并开始节点:java-jar-dwebdriver.c