在Selenium上设置android作为节点GRID仍然是最后一部分,将.json配置文件添加到selendroid .bat文件让我感到困惑。我在几个方面尝试了它,但仍然保持转储不按预期响应。这些是.bat文件: Selendorid:
java -jar selendroid-standalone-0.13.0-with-dependencies.jar -app selendroid-test-app-0.14.0.apk -port 5555
Selenium GRID服务器:
java -Dfile.encoding=UTF-8 -cp "selendroid-grid-plugin-0.14.0.jar;selenium-server-standalone-2.44.0.jar" org.openqa.grid.selenium.GridLauncher -capabilityMatcher io.selendroid.grid.SelendroidCapabilityMatcher -role hub -host 127.0.0.1 -port 4444
nodeconfig.json文件:
{
"capabilities": [{
"browserName": "selendroid",
"maxInstances": 1,
"aut": "io.selendroid.testapp:0.14.0"
}, {
"browserName": "android",
"maxInstances": 1
}],
"configuration": {
"maxSession": 1,
"register": true,
"hubHost": "localhost",
"hubPort": 4444,
"remoteHost": "http://localhost:5555",
"proxy": "io.selendroid.grid.SelendroidSessionProxy"
}
}
如何将nodeconfig.json添加到selendroid以使其正常工作?我这样试过:
java -jar selendroid-standalone-0.13.0-with-dependencies.jar -app selendroid-test-app-0.14.0.apk -port 5555 -role node nodeconfig: nodeconfig.json
哪个不起作用。我怎么工作呢?
答案 0 :(得分:1)
使用cUrl将Selendroid节点注册到WebDriver网格HUB。
我使用带有此内容的bat文件(在Windows上):
REM - Register a Selendroid WebDriver node to the Hub using CURL
"C:\opt\grid\curl-7.40.0\curl.exe" -H "Content-Type: application/json" -X POST --data @selendroid-node-config.json http://{IP-of-your-Grid-Hub}:4444/grid/register
在Nodeconfig.json中指定selendroid功能。
如果您使用的是Windows计算机,则可以通过此StackOverflow问题下载并使用cUrl:How do I install/set up and use cURL on Windows?
答案 1 :(得分:1)
您使用过: java -jar selendroid-standalone-0.13.0-with-dependencies.jar -app selendroid-test-app-0.14.0.apk -port 5555 -role node nodeconfig:nodeconfig.json
尝试将“:”更改为:“ - ”(在nodeconfig之后)。