Порт Аппиума занят

#node.js #testing #automated-tests #appium #port

Вопрос:

Я пытаюсь выучить Аппиум, но я уже застрял в самом начале. Когда я пытаюсь запустить Appium с помощью терминала, я получаю сообщение об ошибке, которое выглядит следующим образом:

 Could not start REST http interface listener. The requested port may already be in use. Please make sure there is no other instance of this server running already. Fatal Error: listen EADDRINUSE: address already in use 0.0.0.0:4723  

Поэтому я попытался выяснить, какой экземпляр использует этот порт, используя инструкцию lsof -i :4723 Я узнал, что есть запущенный экземпляр узла, который использует этот порт, поэтому я попытался убить экземпляр с kill -9 PID помощью . После того, как я убил экземпляр, я lsof -i :4723 снова использовал его, чтобы посмотреть, работает ли он, но экземпляр узла все еще был там, но с новым PID. Я предполагаю, что убийство было успешным, но узел просто немедленно запускает новый экземпляр и занимает порт 4237. Есть ли кто-нибудь, у кого может быть идея, что я могу попробовать, или, может быть, знает решение этой проблемы?

Я нашел небольшой обходной путь, который работает сейчас, но не должен быть окончательным. Когда я использую kill -9 PID | appium его, это работает, потому что Аппиум занимает порт сразу после выполнения убийства.

Заранее спасибо за вашу помощь

Комментарии:

1. Как вы начинаете Аппиум? какова ваша конфигурация?

2. Я просто набираю аппиум в терминале. Я ничего не менял в конфигурации, так что, думаю, это просто обычная конфигурация после загрузки.

Ответ №1:

Попробуйте запустить appium на другом порту appium -p 4725

Комментарии:

1. Я попробовал это, и это работает. Имеет ли значение, какой порт я использую для тестирования своего приложения, или я могу просто использовать любой порт?

2. Вы можете использовать любой свободный порт