Ich kann Nightwatch nicht laufen, um Tests auf Chrom durchzuführen.Nightwatch Chromedriver
Hier ist meine modifizierte nightwatch.json, die ich von der Nachtwache Beispiel heruntergeladen
{
"src_folders" : ["./examples/tests"],
"output_folder" : "./examples/reports",
"custom_commands_path" : "./examples/custom-commands",
"custom_assertions_path" : "",
"globals_path" : "./examples/globals.json",
"live_output" : false,
"selenium" : {
"start_process" : false,
"server_path" : "/lib/sel-serv.jar",
"log_path" : "",
"host" : "127.0.0.1",
"port" : 4444,
"cli_args" : {
"webdriver.chrome.driver" : "/lib/chromedriver/chromedriver.exe",
"webdriver.ie.driver" : "",
"webdriver.firefox.profile" : ""
}
},
"test_settings" : {
"default" : {
"launch_url" : "http://localhost",
"selenium_host" : "127.0.0.1",
"selenium_port" : 4444,
"silent" : true,
"disable_colors": false,
"screenshots" : {
"enabled" : false,
"path" : ""
},
"chrome":{
"desiredCapabilities" : {
"browserName" : "chrome",
"javascriptEnabled" : true,
"acceptSslCerts" : true
}
}
},
"desiredCapabilities": {
"name" : "test-example",
"browserName": "chrome"
},
"globals" : {
"myGlobal" : "some_sauce_global"
},
"selenium" : {
"start_process" : false
}
}
}
Und ich bekomme diese Fehlermeldung:
ERROR There was an error while starting the test runner:
Error: Invalid testing environment specified: chrome
at Object.CliRunner.parseTestSettings (/usr/local/lib/node_modules/nightwatch/lib/runner/cli/clirunner.js:448:15)
at Object.CliRunner.init (/usr/local/lib/node_modules/nightwatch/lib/runner/cli/clirunner.js:49:8)
at module.exports.runner.runner (/usr/local/lib/node_modules/nightwatch/lib/index.js:546:17)
at /usr/local/lib/node_modules/nightwatch/bin/runner.js:9:16
at module.exports.cli.cli (/usr/local/lib/node_modules/nightwatch/lib/index.js:504:5)
at Object.<anonymous> (/usr/local/lib/node_modules/nightwatch/bin/runner.js:8:14)
at Module._compile (module.js:409:26)
at Object.Module._extensions..js (module.js:416:10)
at Module.load (module.js:343:32)
at Function.Module._load (module.js:300:12)
Ich fand auch einen älteren Beitrag, der sagt, Sie haben um neue Datei im root-Verzeichnis zu erstellen, so versuchen Sie es und nichts passierte
Können Sie versuchen, relative Verzeichnisse anstelle von absoluten zu verwenden? Meine Vermutung ist, dass der Pfad, den Sie in Ihre Konfigurationsdatei einfügen, nicht der Pfad ist, in dem sich Ihr Chrome-Treiber befindet. –
Dies ist der Pfad zum Chrome-Treiber.Ich lege es dort – Andrew
Zweite Vermutung ist, dass Nachtwache absolute Pfade nicht unterstützt. Wenn Sie einen relativen Pfad ausführen, funktioniert das? –