我正在尝试使用命令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",
请让我知道我可以提供的其他信息。谢谢。
答案 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
来检查并安装所有缺少的依赖项。