У меня есть тестовый проект Appium, который был создан около девяти месяцев назад и работал нормально. С тех пор я попытался снова поработать над этим проектом, и проект заработал, но только если я запустил Appium вручную (с настольным приложением). Проект проверяет, запущен ли сервер, и запускает ли он его, используя приведенную ниже служебную логику:
public class AppiumServer {
AppiumDriverLocalService service = null;
public void InitAppiumServer() {
System.out.println("Creating Appium Service . . .");
service = AppiumDriverLocalService.buildDefaultService();
System.out.println("Appium Service created. URL: '" + service.getUrl().toString() + "'");
}
public void startServer() {
System.out.println("Starting Appium Service . . .");
service.start();
System.out.println("Appium Service started.");
}
Результирующий вывод, когда Appium не запускается вручную, ниже:
Создание службы Appium. , , Служба Appium создана. URL:
'http://0.0.0.0:4723/wd/hub' Проверка службы Appium на порту 4723
, , , Предварительная служба Appium не обнаружена. Запуск службы Appium. , ,
io.appium.java_client.service.local.AppiumServerHasNotBeenStartedLocallyException:
Локальный сервер appium не был запущен. Данный Node.js
исполняемый файл: C: \ Program Files \ nodejs \ node.exe Аргументы:
[C: \ Users \ m1033792 \ AppData \ Roaming \ НПМ \ node_modules \ appium \ построить \ Lib \ main.js,
--port, 4723, --адрес, 0.0.0.0]
Если я открою командную строку и запусту эту командную строку вручную, она также будет работать, просто не используя стандартный метод, который я использовал, и из исследований видно, что большинство других используют. Я также, кажется, не единственный человек с этой конкретной проблемой, так как я вижу, что он опубликовал много мест в Интернете, но без ответов.
Мой nodejs - версия 5.6.0
Appium (через nvm установить) - 1.8
Ява 1.8.0_144
Maven составляет 3,5,4