ich folgende package.json habe:wie Gurke Umgebungsvariablen setzen
{
"name": "newcucumber",
"version": "1.0.0",
"main": "index.js",
"scripts": {
"test": "./node_modules/.bin/cucumber-js",
"firefox": "./node_modules/.bin/cucumber-js -- --profile.desktop.env.browser ff"
},
"author": "",
"license": "ISC",
"dependencies": {
"chromedriver": "^2.24.1",
"cucumber": "^1.3.0",
"firefox-profile": "^0.4.2",
"geckodriver": "^1.1.2",
"phantomjs-prebuilt": "^2.1.12",
"selenium-webdriver": "^3.0.0-beta-2"
}
}
Ich betreibe das Programm mit:
npm test
Ich möchte eine Umgebungsvariable für Gurken setzen, so dass ich von der Befehlszeile ausführen könnte: npm test firefox
oder npm test phantomjs
.
Es könnte auch als Teil von Paket.json "Skripte" wie oben gesehen, aber ich bin mir nicht sicher, ob ich es richtig gemacht habe. Aufrufen npm run-script firefox
Wie implementiert man es, so dass in der Js-Code, wie world.js oder browser.js ich die Variable env greifen?
Wenn ich Ihrem Vorschlag ausführen, wird die folgende ausgedruckt: '> NODE_ENV = test Gurken-js - --profile.desktop.env.browser ff fs.js: 1574 return binding.realpath (pathModule._makeLong (Pfad), options.encoding); Fehler: ENOENT: keine solche Datei oder das Verzeichnis, realpath '--profile.desktop.env.browser' bei Error (nativ) bei Object.realpathSync (fs.js: 1574: 18) ' – 6axter82