Используйте AppiumDriverLocalService Builder в сочетании с каркасом робота - PullRequest
0 голосов
/ 13 мая 2019

У меня есть задача 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 вручную на этих портах, потому что они используются.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...