RS
Вопрос уровня первой ссылки гугла, однако мне ничего не помогает.
При попытке старта сессии падает ошибка
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}")
}
Грубо прокидываю ему в кишки en
vironment ч
ерез метод withEnvironment(environment)