node_modules 未被识别为内部或外部命令

我正在尝试使用 appium、jasmine 和 perfecto mobile 编写测试自动化脚本.我正在使用通过我自己的配置从以下 URL 克隆的项目 Appium Javascript 示例

I'm trying to write a test automation script using appium, jasmine, and perfecto mobile. I'm using the project cloned from the following URL with my own configuration Appium Javascript Example

问题是当我执行 npm test 命令时出现以下错误

The problem is when I execute the npm test command I get the following error

node_modules 未被识别为内部或外部命令

node_modules is not recognized as an internal or external command

packages.json 脚本如下所示:

This is how the packages.json script looks like:

  {
  "name": "perfecto_appium_sample",
  "version": "1.0.0",
  "description": "The following sample shows how to Install an application and use WebDriverIO to automate and test it.<br/> It uses selendroid test application which can be downloaded from [here](https://github.com/PerfectoCode/AppsForSamples/tree/master/selendroid-test-app-0.17.0).",
  "main": "perfectoSpec.js",
  "scripts": {
    "test": "node_modules/webdriverio/bin/wdio wdio.conf.js",
    "start": "wdio wdio.conf.js"
  },
  "author": "",
  "license": "ISC",
  "devDependencies": {
    "wdio": "^0.3.3",
    "wdio-jasmine-framework": "^0.2.19",
    "wdio-mocha-framework": "^0.5.12"
  },
  "dependencies": {
    "wd": "^1.5.0",
    "webdriverio": "^4.10.2"
  },
  "keywords": []
}

推荐答案

需要正确提供相对路径:

you need to provide relative path properly:

"scripts": {
    "test": "node ./node_modules/webdriverio/bin/wdio wdio.conf.js",
    "start": "wdio wdio.conf.js"
  }

相关文章