我在硒网格上尝试POC
。我收到此错误:
转发新会话时出错设置功能空虚VM [{browserName = chrome,version = 47,platform = WIN8_1}]
以下是代码:
BeforeTest
public void setup() throws MalformedURLException{
nodeURL="http://localhost:4444/wd/hub";
DesiredCapabilities capabilities = DesiredCapabilities.chrome();
capabilities.setBrowserName("chrome");
capabilities.setVersion("47");
capabilities.setPlatform(Platform.WIN8_1);
extent = new ExtentReports("./extentReport.html",true,DisplayOrder.NEWEST_FIRST);
System.setProperty("webdriver.chrome.driver", "<path>\\chromedriver.exe");
driver = new RemoteWebDriver(new URL(nodeURL),capabilities);
//driver = new ChromeDriver(capabilities);
driver.manage().window().maximize();
driver.get("http://www.qaonlinetraining.com");
}
答案 0 :(得分:1)
我只做了一个小小的调整。
1)。我在&#34;管理员模式&#34;中启动了命令提示符。 2)。将java路径作为&#34; cd C:\ Program Files(x86)\ Java&#34;在里面 3)。然后运行命令为&#34; java -jar selenium-server-standalone-3.0.1.jar&#34;没有指定任何角色
和 Vollaaaa ......它已修复...... !!!
感谢你们所有人的帮助......过了3天这个错误之后......一定要放心......: - )
查看此链接以获取有关如何执行此操作的详细信息... https://stackoverflow.com/a/42187314/7551276
答案 1 :(得分:0)
在设置节点时,您可能必须摆脱-role hub选项。请查看此链接中的讨论。
https://github.com/angular/protractor/issues/1226
注意:以管理员模式启动命令提示符。
答案 2 :(得分:0)
使用以下命令作为集线器和节点启动Selenium-server-standalone。
对于枢纽:
java -jar selenium-server-standalone-2.48.2.jar -role hub
对于节点(Chrome):
java -jar selenium-server-standalone-2.48.2.jar -role node -hub http://localhost:4444/grid/register -browser "browserName=chrome,maxinstance=1,platform=WINDOWS" -Dwebdriver.chrome.driver=C:\Selenium\chromedriver.exe
答案 3 :(得分:-1)
对于集线器,执行命令为 java -jar selenium-server-standalone-3.141.59.jar -port 8080
对于节点,执行命令为 java -Dwebdriver.chrome.driver =“ C:\ program files \ chromedriver.exe” -jar selenium-server-standalone-3.141.59.jar -role节点-hub http://ipaddress:portnumber/grid/register-端口5556
要记住(不要指定集线器的角色)