Appium-Android-错误:生成Appium ENOENT

时间:2019-04-18 16:26:33

标签: webdriver-io appium-android

我正在尝试使用命令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",

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

3 个答案:

答案 0 :(得分:1)

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

答案 1 :(得分:0)

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

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

答案 2 :(得分:0)

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

1)未正确为appium设置JAVAHOME变量以启动和运行测试。

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

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

->尝试使用npm install -g appium命令重新安装appium,并确保已正确安装appium。

很显然,也运行npm install来检查并安装所有缺少的依赖项。