Travis CI - невозможно удалить переадресацию порта Ошибка при выполнении adbExec - PullRequest
0 голосов
/ 20 декабря 2018

Я пытаюсь настроить автоматические тесты для приложения для Android с помощью Appium (версия npm), но постоянно получаю сообщение об ошибке

[UiAutomator2] Did not get confirmation UiAutomator2 deleteSession worked; Error was: UnknownError: An unknown server-side error occurred while processing the command. Original error: Trying to proxy a session command without session id [UiAutomator2] Unable to remove port forward 'Error executing adbExec. Original error: 'Command '/usr/local/android-sdk/platform-tools/adb -P 5037 -s emulator-5554 forward --remove tcp\:8200' exited with code 1'; Stderr: 'error: listener 'tcp:8200' not found'; Code: '1''

Я много лет искал в Google, но не могуЯ смог найти любое решение, которое действительно сработало бы для меня, на данный момент всего 50 неудачных сборок.

Если я запускаю команды на своей локальной машине, это работает нормально, но в travis у меня нет такой удачи, к сожалению.Я новичок в настройке appium, так что это может быть что-то незначительное, что я не понимаю.

Суть моего файла travis.yml здесь

Распространение: Distributor ID: Ubuntu Description: Ubuntu 14.04.5 LTS Release: 14.04 Codename: trusty

Заранее спасибо.

Ответы [ 2 ]

0 голосов
/ 02 января 2019

После просмотра логов я понимаю, что эмулятор не готов к правильному развертыванию UiAutomator.

Поэтому, чтобы убедиться, что эмулятор готов, вы можете использовать avdLaunchTimeout и avdReadyTimeoutпередавая 60000 мс обоим в нужных вам возможностях.

Как только эмулятор будет готов, вы не получите эту ошибку.

0 голосов
/ 26 декабря 2018

tcp:8200 не пересылается и пересылок не должно быть.

попробуйте с adb forward --remove-all, если не знаете, какой это порт

... если даже требуется удалитьлюбой вперед.

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