我的硒配置有问题。我正在尝试在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测试。