baxatob
(Yury)
10.Июль.2017 14:42:32
#1
Запускаю Аппиум на Маке. Тестируемое приложение на Android. Сервер запускается нормально, но при попытке открытия сессии прилетает такая ошибка: Original error: Command ‘java -version’ exited with code 20
Java установлена последняя, JAVA_HOME прописана, Appium Doctor ошибок не выдает.
Аппиум 1.1.0-beta.4
Не понимаю, куда копать?
dkorobtsov
(Dmitri Korobtsov)
11.Июль.2017 08:26:40
#2
очевидно, что без логов другие тоже не поймут, куда копать
baxatob
(Yury)
11.Июль.2017 09:11:14
#3
Log:
[Appium] Welcome to Appium v1.6.5
[Appium] Appium REST http interface listener started on 0.0.0.0:4723
[HTTP] --> GET /wd/hub/sessions {}
[MJSONWP] Calling AppiumDriver.getSessions() with args: []
[MJSONWP] Responding to client with driver.getSessions() result: []
[HTTP] <-- GET /wd/hub/sessions 200 11 ms - 40
[HTTP] --> POST /wd/hub/session {“desiredCapabilities”:{“app”:"/Users/user/Desktop/app-debug.apk",“deviceName”:“Android Emulator”,“platformName”:“Android”,“platformVersion”:“5.0”,“newCommandTimeout”:0,“connectHardwareKeyboard”:true}}
[MJSONWP] Calling AppiumDriver.createSession() with args: [{“app”:"/Users/user/Desktop/app-debug.apk",“deviceName”:“Android Emulator”,“platformName”:“Android”,“platformVersion”:“5.0”,“newCommandTimeout”:0,“connectHardwareKeyboard”:true},null,null]
[BaseDriver] Event ‘newSessionRequested’ logged at 1499763663285 (12:01:03 GMT+0300 (EEST))
[Appium] Creating new AndroidDriver (v1.20.0) session
[Appium] Capabilities:
[Appium] app: ‘/Users/user/Desktop/app-debug.apk’
[Appium] deviceName: ‘Android Emulator’
[Appium] platformName: ‘Android’
[Appium] platformVersion: ‘5.0’
[Appium] newCommandTimeout: 0
[Appium] connectHardwareKeyboard: true
[AndroidDriver] AndroidDriver version: 1.20.0
[BaseDriver] The following capabilities were provided, but are not recognized by appium: connectHardwareKeyboard.
[BaseDriver] Session created with session id: d9d9eda5-01bd-4f7f-85ce-0a639c88f359
[AndroidDriver] Getting Java version
[AndroidDriver] Shutting down Android driver
[AndroidDriver] Called deleteSession but bootstrap wasn’t active
[MJSONWP] Encountered internal error running command: Error: Command ‘java -version’ exited with code 20 at ChildProcess. (/Applications/Appium.app/Contents/Resources/app/node_modules/appium/node_modules/teen_process/lib/teen_process.js:70:19)
Нужно ещё не забыть указать ANDROID_HOME variable в ~/.bash_profile
dkorobtsov
(Dmitri Korobtsov)
11.Июль.2017 09:44:22
#5
А если в консоли введете:
java -version, что выдает?
Ну и да, до кучи потом попробуйте:
adb devices (убедитесь, что сервер запущен)
dkorobtsov
(Dmitri Korobtsov)
11.Июль.2017 09:47:50
#6
Аппиум здорового человека выглядит примерно так:
BaseDriver] Session created with session id: 43c8925b-4c68-46fc-8247-6334778758ef
[AndroidDriver] Java version is: 1.8.0_131
[ADB] Checking whether adb is present
У вас, собсно, при попытке получить версию явы и валится. Еще до того, как идет проверка адб.
Есть смысл для начала попробовать разобраться - что у вас с явой не так.
baxatob
(Yury)
11.Июль.2017 10:11:17
#7
СПАСИБО! Разобрался. Прописал версию java в .bash_profile , и это решило проблему.