#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. Вы можете использовать любой свободный порт