Удаленка для jenkins+selenide+selenoid+allure+docker спецов на 2-3 часа в день. 100% remote! Присоединиться к проекту

Appium+Android - unknown server-side error

java
mobile
appium
android
Теги: #<Tag:0x00007fedbfc6edf0> #<Tag:0x00007fedbfc6e8a0> #<Tag:0x00007fedbfc6e508> #<Tag:0x00007fedbfc6e288>

(Yury) #1

Запускаю Аппиум на Маке. Тестируемое приложение на Android. Сервер запускается нормально, но при попытке открытия сессии прилетает такая ошибка: Original error: Command ‘java -version’ exited with code 20

Java установлена последняя, JAVA_HOME прописана, Appium Doctor ошибок не выдает.
Аппиум 1.1.0-beta.4

Не понимаю, куда копать?


(Dmitri Korobtsov) #2

очевидно, что без логов другие тоже не поймут, куда копать :slight_smile:


(Yury) #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)


(Alexey Pashchenko) #4

Нужно ещё не забыть указать ANDROID_HOME variable в ~/.bash_profile


(Dmitri Korobtsov) #5

А если в консоли введете:

java -version, что выдает?

Ну и да, до кучи потом попробуйте:

adb devices (убедитесь, что сервер запущен)


(Dmitri Korobtsov) #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

У вас, собсно, при попытке получить версию явы и валится. Еще до того, как идет проверка адб.
Есть смысл для начала попробовать разобраться - что у вас с явой не так.


(Yury) #7

СПАСИБО! Разобрался. Прописал версию java в .bash_profile , и это решило проблему.