使用WebdriverIO v8安装Appium失败:无法添加package.json脚本
问题
尝试安装Appium并搭配WebdriverIO v8使用,配置WebdriverIO 8时选择了以下选项:
=============================== 🤖 WDIO Configuration Wizard 🧙 =============================== ? Where should your tests be launched? local - for e2e testing of web and mobile applications ? Where is your automation backend located? On my local machine ? Which framework do you want to use? Mocha (https://mochajs.org/) ? Do you want to use a compiler? No! ? Do you want WebdriverIO to autogenerate some test files? No ? Which reporter do you want to use? spec ? Do you want to add a plugin to your test setup? ? Do you want to add a service to your test setup? appium ? What is the base url? http://localhost ? Do you want me to run `npm install` Yes
安装时出现如下错误:
Documentation: https://webdriver.io @wdio/cli (v8.1.0) Error: ⚠️ Couldn't add script to package.json: Error: Error calling: npm pkg set scripts.wdio=wdio run ./wdio.conf.js at ChildProcess.<anonymous> (file:///Users/jacquelinegeorge/Documents/WebdriverIOPOC/webdriver-appium-v8/node_modules/@wdio/cli/build/utils.js:506:31) at ChildProcess.emit (node:events:513:28) at ChildProcess.emit (node:domain:489:12) at maybeClose (node:internal/child_process:1093:16) at Process.ChildProcess._handle.onexit (node:internal/child_process:302:5) at createWDIOScript (file:///Users/jacquelinegeorge/Documents/WebdriverIOPOC/webdriver-appium-v8/node_modules/@wdio/cli/build/utils.js:676:15) at processTicksAndRejections (node:internal/process/task_queues:96:5) at async runConfigCommand (file:///Users/jacquelinegeorge/Documents/WebdriverIOPOC/webdriver-appium-v8/node_modules/@wdio/cli/build/commands/config.js:118:5) at async Object.handler (file:///Users/jacquelinegeorge/Documents/WebdriverIOPOC/webdriver-appium-v8/node_modules/@wdio/cli/build/commands/config.js:126:5) ⚠️ Ups, something went wrong: Error calling: npx wdio config!
解决办法
- 检查项目根目录的
package.json是否存在语法错误,比如缺失逗号、引号不闭合,这是npm无法写入脚本的常见诱因。 - 若
package.json无语法问题,手动添加wdio脚本:打开package.json,在scripts字段中加入"wdio": "wdio run ./wdio.conf.js"。 - 手动执行
npm install完成依赖安装。 - 尝试升级npm版本:执行
npm install -g npm后,重新运行配置向导。 - 跳过自动配置流程,手动创建
wdio.conf.js并填写Appium相关配置,再手动安装所需依赖(如@wdio/cli、@wdio/mocha-framework、@wdio/spec-reporter、@wdio/appium-service等)。
内容的提问来源于stack exchange,提问作者fypnlp
相关产品推荐
相关产品推荐

