Проблем с конфигурирането на Selenium Grid с appium в android studio

Автоматизирам приложение за Android с помощта на инструмента appium и IDE за Android Studio. Създадох 2 JSON файла за всяко устройство. Стартирах селен хъб и стартирах appium сървър на различни портове. Но не знам как трябва да дефинирам capabilities.setCapability("deviceName","Should read from the JSON file"); в моя тестов код? Моите JSON файлове съдържат (името на устройството и номерът на порта се променят непрекъснато JSON файл): { "capabilities": [ { "platformName": "Android", "platformVersion": "4.4", "maxInstances": 1, "device": "5200cf1a4df52100" } ], "configuration": { "nodeTimeout":120, "port":4728, "hubPort":4444, "proxy": "org.openqa.grid.selenium.proxy.DefaultRemoteProxy", "url":"http://localhost:4728/wd/hub", "hub": "http://localhost:4444/grid/register", "hubHost":"localhost", "nodePolling":2000, "registerCycle":10000, "register":true, "cleanUpCycle":2000, "timeout":30000, "maxSession":1 } }

Регистрационните файлове на Selenium grid са - SBA53@DEVML0204666:~/Downloads$ java -jar selenium-server-standalone-2.45.0.jar -role hub 15:27:01.945 INFO - Launching a selenium grid server 2015-03-10 15:27:03.674:INFO:osjs.Server:jetty-7.x.y-SNAPSHOT 2015-03-10 15:27:03.757:INFO:osjsh.ContextHandler:started o.s.j.s.ServletContextHandler{/,null} 2015-03-10 15:27:03.775:INFO:osjs.AbstractConnector:Started [email protected]:4444 15:28:50.119 INFO - Got a request to create a new session: Capabilities [{app=/Users/SBA53/Test-release/Rel1_683/android-skybet/app/build/outputs/apk/app-debug.apk, appPackage=com.skybet.app.skybet, appActivity=MainActivity, orientation=LANDSCAPE, appium-version=1.0, noReset=true, platformVersion=4.4, platformName=Android, deviceName= }] 15:28:50.120 INFO - Available nodes: [host :http://0.0.0.0:4728] 15:28:50.120 INFO - Trying to create a new session on node host :http://0.0.0.0:4728 15:28:50.121 INFO - Trying to create a new session on test slot {platformVersion=4.4, platformName=Android, maxInstances=1, device=5200cf1a4df52100}


person Suman    schedule 10.03.2015    source източник


Отговори (1)


deviceName не е необходим, вижте по-долу...

{
  "capabilities":
      [
        {
          "browserName": "iPhone",
          "version":"8.2",
          "maxInstances": 1,
          "platform":"MAC"
        }
      ],
  "configuration":
  {
    "cleanUpCycle":2000,
    "timeout":30000,
    "proxy": "org.openqa.grid.selenium.proxy.DefaultRemoteProxy",
    "url": "http://localhost:4723/wd/hub",
    "host": "localhost",
    "port": 4723,
    "maxSession": 1,
    "register": true,
    "registerCycle": 5000,
    "hubPort": 4444,
    "hubHost": "localhost"
  }
}
person Brandon    schedule 13.04.2015