使用--config

时间:2017-11-07 22:02:50

标签: nightwatch.js

我目前正尝试通过--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. 运行测试
  4. 项目根位于/ home目录中(我不认为它是权限 问题但可能是我猜)
  5. Nightwatch全球安装
  6. 如果我能提供任何其他信息,请告诉我。 谢谢 同盟

    编辑 改变了从root运行项目'从项目根目录'

    运行项目

1 个答案:

答案 0 :(得分:1)

您需要根据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"
    }
},