运行 使用 --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 所在的文件夹中安装它)它工作美好的。所以我在想我做错了什么,但我不知道是什么。有人有什么想法吗?
其他信息 -
- 目录设置必须是上面列出的方式
- 测试必须来自项目根目录运行
- 项目根目录在/home目录(我不认为这是一个权限
问题,但我猜可能是)
- 全局安装 Nightwatch
如果我可以提供任何其他信息,请告诉我。
谢谢
盟友
编辑
将 'run project from root' 更改为 'run project from project root'
您需要根据 package.json
或 gulpfile.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"
}
},
我目前正在尝试 运行 守夜人测试,方法是通过 --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 所在的文件夹中安装它)它工作美好的。所以我在想我做错了什么,但我不知道是什么。有人有什么想法吗?
其他信息 -
- 目录设置必须是上面列出的方式
- 测试必须来自项目根目录运行
- 项目根目录在/home目录(我不认为这是一个权限 问题,但我猜可能是)
- 全局安装 Nightwatch
如果我可以提供任何其他信息,请告诉我。 谢谢 盟友
编辑 将 'run project from root' 更改为 'run project from project root'
您需要根据 package.json
或 gulpfile.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"
}
},