【问题标题】:Cannot start Appium server programmatically无法以编程方式启动 Appium 服务器
【发布时间】:2019-07-15 03:33:10
【问题描述】:

我想用 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

感谢任何建议/帮助。

【问题讨论】:

  • 查看 Windows 事件日志有帮助吗?
  • 我在那里什么也没看到。我应该在那里寻找什么?

标签: c# appium winappdriver


【解决方案1】:

已解决:

错误:

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"

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

【讨论】:

    猜你喜欢
    • 2018-10-07
    • 2021-04-13
    • 2020-01-15
    • 2018-10-14
    • 1970-01-01
    • 2017-10-22
    • 2019-06-04
    • 2019-01-14
    • 1970-01-01
    相关资源
    最近更新 更多