nightwatch.conf.js
require('nightwatch-cucumber')({
cucumberArgs: ['--require', 'step_definitions', '--format', 'json:reports/cucumber.json', 'features']
})
module.exports = {
'src_folders': ['tests'],
'page_objects_path': ['pages'],
'webdriver': {
'start_process': true,
'server_path': require('chromedriver').path,
'port': 9515
},
'test_settings': {
'default': {
'screenshots': {
'enabled': true,
'on_failure': true,
'on_error': true,
'path': 'tests_output/screenshots'
},
'desiredCapabilities': {
'browserName': 'chrome',
'chromeOptions': {
'w3c':'false'
}
}
}
}
};
Это мой файл nightwatch.conf.js, когда я пытаюсь запустить свой тест, он выдает следующую ошибку
package.json
{
"name": "automation",
"version": "1.0.0",
"description": "",
"main": "nightwatch.js",
"scripts": {
"test": "echo "Error: no test specified" && exit 1",
"test:cucumber": "mkdirp report && cucumber-js --require cucumber.conf.js --require step-definitions --format node_modules/cucumber-pretty --format json:report/cucumber_report.json"
},
"keywords": [],
"author": "",
"license": "ISC",
"dependencies": {
"fs": "0.0.1-security",
"handlebars": "^4.3.1",
"path": "^0.12.7",
"run": "^1.4.0",
"selenium": "^2.20.0",
"selenium-server": "^3.141.59"
},
"devDependencies": {
"chromedriver": "^77.0.0",
"cucumber": "^5.1.0",
"cucumber-html-reporter": "^5.0.2",
"cucumber-pretty": "^1.5.2",
"mkdirp": "^0.5.1",
"nightwatch": "^1.2.4",
"nightwatch-api": "^2.3.0",
"nightwatch-cucumber": "^9.1.3"
}
}
ОШИБКА:
automation@1.0.0 тест: огурец C: \ Users \ satheesh_g1\ Desktop \ Automation
отчет mkdirp && cucumber-js --require cucumber.conf.js - запросить определения шагов - отформатировать node_modules / cucumber-pretty --format json: report / cucumber_report.json
VError: ошибка обработчика BeforeAll, процесс завершается: cucumber.conf.js: 15: Не удается найти модуль 'nightwatch / lib / runner / run' в C: \ Users \ satheesh_g1 \ Desktop \ Automation \ node_modules \ cucumber \lib \ runtime \ index.js: 68: 19 at Generator.next ()
Я проверил вручную по ошибочному пути, я не смог увидеть модуль запуска.Я также попытался установить npm run (если он существует)