Не удается запустить сервер Appium программно

Я хотел бы запустить сервер Appium с настройками по умолчанию из C#, например:

AppiumLocalService appiumLocalService = AppiumLocalService.BuildDefaultService();
appiumLocalService.Start();

Я также установил переменные окружения прямо перед этим:

Environment.SetEnvironmentVariable(AppiumServiceConstants.NodeBinaryPath, @"C:\Program Files\nodejs\node.exe");
Environment.SetEnvironmentVariable(AppiumServiceConstants.AppiumBinaryPath,@"C:\Program Files (x86)\Appium\resources\app\node_modules\appium\lib\main.js"

Когда я пытаюсь запустить код останавливается на 2 минуты, и я получаю следующее исключение:

Сообщение: OpenQA.Selenium.Appium.Service.Exceptions.AppiumServerHasNotBeenStartedLocallyException: локальный сервер appium не был запущен. Указанный исполняемый файл Node.js: C:\Program Files\nodejs\node.exe Аргументы: "C:\Program Files (x86)\Appium\resources\app\node_modules\appium\lib\main.js" --port 4723 - адрес 127.0.0.1. Время 120000 мс для запуска услуги истекло!

Я много гуглил, но не смог найти ответ на этот вопрос. Я могу запустить Appium вручную из консоли или из настольного приложения без каких-либо проблем.

  • Appium Dotnet версия: 3.0.0.2
  • Версия Appium: 1.11.1
  • Node.js версия: v10.15.1

Я ценю любое предложение / помощь.

2 ответа

РЕШИТЬ:

неправильно:

Environment.SetEnvironmentVariable(AppiumServiceConstants.AppiumBinaryPath,@"C:\Program Files (x86)\Appium\resources\app\node_modules\appium\lib\main.js"

Правильно:

Environment.SetEnvironmentVariable(AppiumServiceConstants.AppiumBinaryPath,@"C:\Program Files (x86)\Appium\resources\app\node_modules\appium\***build***\lib\main.js"

Таким образом, последний каталог неверен в пути.

Я также решил свою проблему, добавив правильный путь к переменной PATH.

      C:\>npm config get prefix
  • добавить префикс к пути системной среды
  • Перезапуск
  • переустановите node.js до последней версии (обычный установщик)
  • переустановите appium (с помощью npm install -g appium)
  • проверьте, может ли appium работать с командой: appium
Другие вопросы по тегам