我目前正尝试通过--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所在的文件夹运行它),它可以正常工作。所以我想我做错了什么,但我不知道是什么。任何想法?
其他信息 -
如果我能提供任何其他信息,请告诉我。 谢谢 同盟
编辑 改变了从root运行项目'从项目根目录'
运行项目答案 0 :(得分:1)
您需要根据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"
}
},