无法以编程方式启动Appium服务器

时间:2019-02-21 09:19:53

标签: c# appium winappdriver

我想使用C#中的默认设置来运行Appium服务器,如下所示:

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毫秒已过期!

我用Google搜索了很多,但是找不到答案。我可以从控制台或桌面应用程序手动启动Appium,没有任何问题。

  • Appium Dotnet版本:3.0.0.2
  • Appium版本:1.11.1
  • Node.js版本:v10.15.1

感谢您的任何建议/帮助。

1 个答案:

答案 0 :(得分:0)

已解决:

错误:

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"

所以基本上,路径中的最后一个目录是错误的。