在Selenium GRID上的Selendroid上为Android设置节点

时间:2015-02-06 14:27:41

标签: android json batch-file selendroid selenium-grid2

在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

哪个不起作用。我怎么工作呢?

2 个答案:

答案 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之后)。