0

我想使用 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 毫秒已过期!

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

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

我感谢任何建议/帮助。

4

1 回答 1

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"

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

于 2019-02-21T13:39:38.880 回答