Не удается запустить сервер 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