Ошибка Appium: не удается найти свободный порт в диапазоне 8200..8299 - PullRequest
0 голосов
/ 04 августа 2020

Я запускаю около 90 тестов в Appium (Android эмулятор на iMa c), и все было в порядке, пока внезапно я не начал наблюдать эту ошибку:

Starting logs capture with command: /Users/username/Library/Android/sdk/platform-tools/adb -P 5037 -s emulator-5554 logcat -v threadtime
     E       selenium.common.exceptions.WebDriverException: Message: An unknown server-side
 error occurred while processing the command. Original error: Cannot find any free port in range
 8200..8299}. Please set the available port number by providing the systemPort capability or
 double check the processes that are locking ports within this range and terminate these which
 are not needed anymore

Я сделал несколько вещей чтобы исправить эту проблему, но ничего не помогло:

1.

adb kill-server    
adb reconnect

Я очистил эмулятор и перезапустил его.

Кроме того, я не нашел ни одного порта с 8200-8299, который уже используется в системе .

Я тоже добавил возможность systemPort, но все равно вижу ту же ошибку.

Я не знаю, как это исправить .

ОБНОВЛЕНИЕ:

Нашел еще несколько журналов и выяснил, что перенаправление портов не очищается UIAutomator 2 (или adb), поэтому я не есть проблемы с iOS, но выдают только Android. Вот журналы, которые находятся в конце сервера appium:

[debug] [35m[WD Proxy] [39m Proxying [DELETE /] to [DELETE http://127.0.0.1:8200/wd/hub/session/d1f94433-2c44-4dac-a836-461ab7f41130] with no body
[debug] [35m[UiAutomator2] [39m Deleting UiAutomator2 server session
[debug] [35m[WD Proxy] [39m Matched '/' to command name 'deleteSession'
[debug] [35m[WD Proxy] [39m Proxying [DELETE /] to [DELETE http://127.0.0.1:8201/wd/hub/session/37137b29-a9a6-4d83-b2d9-ce510f601a2d] with no body
[debug] [35m[UiAutomator2] [39m Deleting UiAutomator2 server session

, где 127.0.0.1:8201 идет до 127.0.0.1:8299 и удаляет 100 активных сеансов, которых я не ожидал.

Кроме того, в выводе netstat я вижу, что TCP-порты 127.0.0.1:8200 - 127.0.0.1:8299 (LISTEN) открыты

...