我的硒配置有问题。我正在尝试在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:转发新会话时出错:找不到功能[{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


难道我做错了什么 ?

感谢帮助

最佳答案

转发新会话时出错,找不到


是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测试。

08-04 01:37