Selendroid"错误转发新会话无法找到:功能"

时间:2016-03-07 16:39:41

标签: java android ios selenium selenium-grid

我的selenium配置有问题。我试图在iOS和Android上自动化Selenium测试。

iOS测试独立于iOS驱动程序正常运行。 Android测试也可以独立运行。

但是当我想运行iOS和Android时,我遇到了问题!

对于我的Android测试,我正在运行此命令,一切都很好:

java -jar selendroid-standalone-0.17.0-with-dependencies.jar

但是当我想要集成iOS测试时,我会按照本指南更改此命令的端口:http://selendroid.io/scale.html

但是当我添加-port 5555时,我的Android测试失败了。出现此错误:

  

org.openqa.selenium.WebDriverException:转发新会话时出错:Capabilities [{automationName = selendroid,platform = ANDROID,platformName = android,browserName = android,serial = VM-IP}]

我使用以下命令启动配置:

java -cp ios-grid-plugin-0.6.6-SNAPSHOT-4.jar:selenium-server-standalone-2.52.0.jar:selendroid-grid-plugin-0.17.0.jar org.openqa.grid.selenium.GridLauncher -role hub http://192.168.2.33:4444/wd/hub

我做错了吗?

感谢您的帮助

1 个答案:

答案 0 :(得分:0)

  

转发新会话时出错无法找到

是Grid告诉您正在尝试创建一个具有Grid不知道的功能的新浏览器会话的方式。

启动Selendroid服务器之后,您是否按照this

中的说明运行了CURL命令
curl -H "Content-Type: application/json" -X POST --data @selendroid-nodes-config.json http://localhost:4444/grid/register

这样做会强制selendroid服务器将自己注册到在本地主机上运行的网格并监听“4444”,并告知网格它可以为android测试提供服务。

没有它,我认为你不能在网格模式下运行你的Selendroid测试。