Автоматизирам приложение за 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}