Size: a a a

Мобильное тестирование с Appium

2020 January 25

RS

Roman Speranskii in Мобильное тестирование с Appium
Mike
Всем привет. Вопрос по Appium.
Вопрос уровня первой ссылки гугла, однако мне ничего не помогает.
При попытке старта сессии падает ошибка

An unknown server-side error occurred while processing the command. Original error: Could not find 'adb' in PATH. Please set the ANDROID_HOME or ANDROID_SDK_ROOT environment variables to the corect Android SDK root directory path.

Во вложении скрин аппиум доктора, который поругался на икскод, но это и не важно, тк я пытаюсь достучаться до андроида.
Также мой баш профиль и скрин ошибки(на всякий).

Настраивал по этим ссылкам: https://www.swtestacademy.com/how-to-install-appium-on-mac/ - основное(в России может не открыться без впн)
+
Нашел в истории чата по ключевым словам ошибки совет с этой https://stackoverflow.com/questions/19986214/setting-android-home-enviromental-variable-on-mac-os-x ссылкой, также выполнил
Только пару дней назад разобрался с похожей шляпой 😉
У меня была такая же проблема когда я пытался поднять инстанс Appium из кода.

Решение:
fun startServer() {
   val environment: HashMap<String?, String?> = HashMap()
   environment["PATH"] = "/usr/local/bin:${System.getenv("PATH")}"
   environment["ANDROID_HOME"] = "/Users/${System.getenv("USER")}/Library/Android/sdk"
   environment["JAVA_HOME"] = "/Library/Java/JavaVirtualMachines/jdk1.8.0_231.jdk/Contents/Home/"

   cap = DesiredCapabilities()
           .apply {  setCapability("noReset", "true") }

   builder = AppiumServiceBuilder()
           .apply {
               withAppiumJS(File("/usr/local/lib/node_modules/appium/build/lib/main.js"))
               withIPAddress("0.0.0.0")
               withEnvironment(environment)
               usingPort(4723)
               withCapabilities(cap)
               withArgument(GeneralServerFlag.SESSION_OVERRIDE)
               withArgument(GeneralServerFlag.LOG_LEVEL, "error")
           }

   service = AppiumDriverLocalService.buildService(builder)
   service.start()
   println("Server is running: ${service.isRunning}")
}


Грубо прокидываю ему в кишки environment через метод withEnvironment(environment)
источник

RS

Roman Speranskii in Мобильное тестирование с Appium
Надеюсб тебе это чем-то поможет...
источник

M

Mike in Мобильное тестирование с Appium
Roman Speranskii
Только пару дней назад разобрался с похожей шляпой 😉
У меня была такая же проблема когда я пытался поднять инстанс Appium из кода.

Решение:
fun startServer() {
   val environment: HashMap<String?, String?> = HashMap()
   environment["PATH"] = "/usr/local/bin:${System.getenv("PATH")}"
   environment["ANDROID_HOME"] = "/Users/${System.getenv("USER")}/Library/Android/sdk"
   environment["JAVA_HOME"] = "/Library/Java/JavaVirtualMachines/jdk1.8.0_231.jdk/Contents/Home/"

   cap = DesiredCapabilities()
           .apply {  setCapability("noReset", "true") }

   builder = AppiumServiceBuilder()
           .apply {
               withAppiumJS(File("/usr/local/lib/node_modules/appium/build/lib/main.js"))
               withIPAddress("0.0.0.0")
               withEnvironment(environment)
               usingPort(4723)
               withCapabilities(cap)
               withArgument(GeneralServerFlag.SESSION_OVERRIDE)
               withArgument(GeneralServerFlag.LOG_LEVEL, "error")
           }

   service = AppiumDriverLocalService.buildService(builder)
   service.start()
   println("Server is running: ${service.isRunning}")
}


Грубо прокидываю ему в кишки environment через метод withEnvironment(environment)
У меня все более примитивно. У меня даже кода нет. Я тупо не могу запустить инспектор, вообще не понимаю в чем дело, с аппиумом уже раньше имел дело, в том числе и на маке. Такой ошибки не было, тк делал по инструкции
источник

M

Mike in Мобильное тестирование с Appium
Path как в начале кода - имеется в профайл
источник

RS

Roman Speranskii in Мобильное тестирование с Appium
Mike
У меня все более примитивно. У меня даже кода нет. Я тупо не могу запустить инспектор, вообще не понимаю в чем дело, с аппиумом уже раньше имел дело, в том числе и на маке. Такой ошибки не было, тк делал по инструкции
Делал по инструкции - звучит очень грустно.
У меня также было - все правильно настроено и Desktop Appium работает на ура а этот не заводился.
Проблема в том, что при таком запуске Appium запускается в каком-то другом окружении и не видит "системные" переменные.
источник

DS

Daniil Stepanov in Мобильное тестирование с Appium
Пути прописаны неправильно, поэтому он и не видит адб и тд
источник

DS

Daniil Stepanov in Мобильное тестирование с Appium
Что за export JAVA HOME; ?
источник

M

Mike in Мобильное тестирование с Appium
Daniil Stepanov
Что за export JAVA HOME; ?
Да, похоже уже спал на ходу
Поправил вот так https://pastebin.com/gpAtkrUE
Выглядит логичнее, но не желает работать. Возможно, у вас есть эталонный конфиг? Где я поменяю пути, разумеется
источник
2020 January 27

IV

Igor Vlasyuk in Мобильное тестирование с Appium
Друзья, выручайте. Появилась проблема на эмуляторе, на котором гоняются тесты.  Эмулятор android, установлен на маке. Такое ощущение что тестируемому приложению не доступен интернет 😐 При попытке логина тупо крутиться лоадер и ничего не происходит... Ютуб на эмуляторе идет. В каком направлении что делать ?
источник

VM

Vyacheslav Markov in Мобильное тестирование с Appium
Бывало такое. Иногда помогает wipe data на эмуляторе
источник

IV

Igor Vlasyuk in Мобильное тестирование с Appium
не, не помогло 😕
источник

M

Mike in Мобильное тестирование с Appium
Igor Vlasyuk
не, не помогло 😕
cold boot тоже пробовал?
источник

IV

Igor Vlasyuk in Мобильное тестирование с Appium
щас загуглю что это
источник

M

Mike in Мобильное тестирование с Appium
Mike
Да, похоже уже спал на ходу
Поправил вот так https://pastebin.com/gpAtkrUE
Выглядит логичнее, но не желает работать. Возможно, у вас есть эталонный конфиг? Где я поменяю пути, разумеется
Кстати, мою проблему решило создание .zshrc файла с всеми путями
источник

M

Mike in Мобильное тестирование с Appium
Igor Vlasyuk
щас загуглю что это
В андроид студии там же где и вайп
источник

VM

Vyacheslav Markov in Мобильное тестирование с Appium
Вообще немного смущает, что интернет недоступен именно для приложения. Если проблема была бы глобально на эмуляторе, то ничего бы не работало - и Ютуб в том числе. В связи с этим вопрос - а логин не работает только ли на эмуляторе?
Ну и можно на всякий случай пермишшены для приложения чекнуть в настройках Андроида
источник

M

Mike in Мобильное тестирование с Appium
AVD - Actions - Cold Boot Now
источник

M

Mike in Мобильное тестирование с Appium
Мне помогало когда эмулятор засирался и начинал адски тупить. Возможно, это лекарство от всех бед андроида
источник

Д

Дмитрий in Мобильное тестирование с Appium
Igor Vlasyuk
Друзья, выручайте. Появилась проблема на эмуляторе, на котором гоняются тесты.  Эмулятор android, установлен на маке. Такое ощущение что тестируемому приложению не доступен интернет 😐 При попытке логина тупо крутиться лоадер и ничего не происходит... Ютуб на эмуляторе идет. В каком направлении что делать ?
а приложение случайно не лезет на внутренний ресурс?
источник

Д

Дмитрий in Мобильное тестирование с Appium
или раньше работало, потом перестало?
источник