【问题标题】:Appium - Android - Error: spawn appium ENOENTAppium - Android - 错误:生成 appium ENOENT
【发布时间】:2019-04-18 16:26:33
【问题描述】:

我正在尝试使用命令 node ./node_modules/.bin/wdio config/wdio.android.browser.conf.js 运行 android 测试并收到以下错误:

me$ node ./node_modules/.bin/wdio config/wdio.android.browser.conf.js
events.js:183
      throw er; // Unhandled 'error' event
      ^

Error: spawn appium ENOENT
    at Process.ChildProcess._handle.onexit (internal/child_process.js:190:19)
    at onErrorNT (internal/child_process.js:362:16)
    at _combinedTickCallback (internal/process/next_tick.js:139:11)
    at process._tickDomainCallback (internal/process/next_tick.js:219:9)
    at Function.Module.runMain (module.js:696:11)
    at startup (bootstrap_node.js:204:16)
    at bootstrap_node.js:625:3

我的 package.json 中有以下版本:

"wdio-appium-service": "^0.2.3",
"appium": "^1.12.1",

请让我知道我可以提供哪些其他信息。谢谢。

【问题讨论】:

    标签: webdriver-io appium-android


    【解决方案1】:

    我想我想通了...在 config/wdio.android.browser.conf.js 我有services: [ 'appium' ],并试图在我的机器上运行appium 没有工作。我用npm install -g appium 在全球范围内安装了appium,这使它工作。我想我可以将服务指向本地 node_modules 目录中的 appium,也许它会从那里运行它。

    【讨论】:

      【解决方案2】:

      如果您使用的是 Windows 操作系统,则配置文件中的 appium 部分应包含命令:'appium.cmd',如下所示:

      {
        services: ['appium'],
        appium: {
          command: 'appium.cmd',
          ...
        }
      }   
      

      【讨论】:

        【解决方案3】:

        由于 2 个可能的问题而发生此错误:

        1) 没有为 appium 正确设置 JAVAHOME 变量来启动和运行测试。

        -> 检查JAVAHOME 是否设置正确且路径指向正确的文件。

        2) Appium 安装过程中可能出现了一些错误。

        -> 尝试使用npm install -g appium 命令重新安装appium,并确保appium 安装无任何错误。

        显然,运行npm install 也可以检查并安装任何缺少的依赖项。

        【讨论】:

          猜你喜欢
          • 2015-04-17
          • 2018-02-24
          • 2015-06-04
          • 2018-12-28
          • 1970-01-01
          • 2014-06-05
          • 2017-06-30
          • 1970-01-01
          • 2017-03-20
          相关资源
          最近更新 更多