У меня есть задача gradle, которая проверяет подключенные устройства + запускает сервер Appium для каждого устройства. через Java Exec.
Я передаю URL-адрес Appium в RobotFramework. Но пост на URL всегда получает 500
Задача Gradle
task testTask {
doLast {
javaexec {
description = 'Setup connected Devices'
main = 'framework.SetupDevices'
classpath = sourceSets.test.runtimeClasspath
}
exec {
workingDir 'src/testAcceptance'
commandLine 'python', 'run.py'
}
}
}
Если я проверяю журнал отладки Теста робота, я получаю это.
15: 00: 36.005 ОТЛАДКА Запуск нового HTTP-соединения (1): 0.0.0.0:7649
15: 00: 36.265 DEBUG http://0.0.0.0:7649 "POST / wd / hub / session HTTP / 1.1"
500 662 15: 00: 36.265 DEBUG Законченный запрос
15: 00: 36.271 FAIL WebDriverException: Сообщение: неизвестная сторона сервера
Произошла ошибка при обработке команды. Исходная ошибка: невозможно
запись вызова после уничтожения потока
Он работает при запуске Appium вручную через порт и жестко запрограммирован в команде робота.
Автоматически созданные серверы Appium успешно созданы, потому что я не могу запустить Appium вручную на этих портах, потому что они используются.