运行 使用 --config 测试的问题

Problems with running test with --config

我目前正在尝试 运行 守夜人测试,方法是通过 --config 标签传入 conf.js 文件。 conf.js 文件位于 nightwatch 命令 运行 所在的目录下。看起来像这样

.
└── project root
    ├── tests
    ├── bin
        └── selenium.jar
        └── chromedriver
    └── other
        └── nightwatch.conf.js
        ├── custom-assertions

conf.js 文件的相关部分如下所示

    "src_folders" : [
      "../tests"
    ],
    "custom_commands_path" : "custom-commands",
    "selenium": {
      "start_process": true,
      "server_path": "../bin/selenium.jar",
      "host": "127.0.0.1",
      "port": 4444,
      "cli_args": {
        "webdriver.chrome.driver" : "../bin/chromedriver"
      }
    },

我遇到的问题是,如果我尝试 运行 从项目根目录

进行测试
nightwatch --config other/nightwatch.conf.js --verbose

我收到以下错误

Starting selenium server... There was an error while starting the 
Selenium server:

Error: Unable to access jarfile ../bin/selenium.jar

但是,如果我 运行 它来自另一个文件夹并且没有指定 --config (因为我 运行 从 conf 所在的文件夹中安装它)它工作美好的。所以我在想我做错了什么,但我不知道是什么。有人有什么想法吗?

其他信息 -

  1. 目录设置必须是上面列出的方式
  2. 测试必须来自项目根目录运行
  3. 项目根目录在/home目录(我不认为这是一个权限 问题,但我猜可能是)
  4. 全局安装 Nightwatch

如果我可以提供任何其他信息,请告诉我。 谢谢 盟友

编辑 将 'run project from root' 更改为 'run project from project root'

您需要根据 package.jsongulpfile.js 的目录将配置代码调整为 运行。尝试将您的代码调整为以下内容

    "src_folders" : [
     "tests"
    ],
    "custom_commands_path" : "custom-commands",
    "selenium": {
      "start_process": true,
    "server_path": "bin/selenium.jar",
    "host": "127.0.0.1",
    "port": 4444,
    "cli_args": {
      "webdriver.chrome.driver" : "bin/chromedriver"
    }
},