J'essaie de démarrer rapporteur sur ma machine de développement Windows locale. Pour tenter de le faire, j'essaie de le démarrer à partir de la ligne de commande à l'aide de la commande suivante:
C:\myProject\node_modules\grunt-protractor-runner\node_modules\protractor\bin>webdriver-manager start
Lorsque cette commande est exécutée, j'obtiens une erreur qui dit:
'webdriver-manager' is not recognized as an internal or external command,
operable program or batch file.
J'étais confiant que c'était correct cependant. J'installe un rapporteur via NPM. Mon fichier package.json ressemble à ceci:
{
"name": "MyProject",
"version": "0.0.1",
"description": "Just the description",
"repository": "N/A",
"readme":"N/A",
"private": true,
"scripts": {
"test": "echo \"Error: no test specified\" && exit 1"
},
"author": "",
"devDependencies": {
"grunt-contrib-clean": "~0.5.0",
"grunt-contrib-concat": "0.4.0",
"grunt-contrib-connect": "0.7.1",
"grunt-contrib-copy": "~0.4.1",
"grunt-contrib-cssmin": "~0.6.1",
"grunt-contrib-htmlmin": "~0.1.3",
"grunt-contrib-jshint": "0.9.2",
"grunt-contrib-uglify": "~0.2.4",
"grunt-contrib-watch": "0.5.x",
"grunt-protractor-runner": "0.2.4",
"grunt-start-webdriver":"0.0.2",
"phantomjs": "1.9.7-3",
"Selenium-webdriver":"2.41.0",
"load-grunt-tasks": "0.2.x",
},
"license": "none"
}
Qu'est-ce que je fais mal? Pourquoi est-ce que je ne peux pas faire courir un rapporteur? Je vous remercie!
webdriver-manager est en réalité un script NodeJS. Exécuter en utilisant
node webdriver-manager start
Installez le rapporteur globalement.
npm install protractor -g
Ceci installera protractor
et webdriver-manager
. Ensuite, lancez à partir de la ligne de commande: webdriver-manager update
Recherchez d’autres informations sur: http://angular.github.io/protractor/#/tutorial
Essayez de l’installer globalement en tant qu’administrateur:
npm install -g webdriver-manager
Si vous êtes un utilisateur Windows, cela pourrait vous aider:
Ajoutez C:\Users\%username%\AppData\Roaming\npm
à la variable PATH
.
Fermez cmd/powershell et rouvrez-le.
Essayez webdriver-manager
utilisez grunt-protractor-webdriver , vous avez également besoin de protractor
dans votre package.json si vous ne l’avez pas installé en tant que global (-g
)
ajoutez ceci à votre package.json
sous "devDependencies":
"protractor": "^2.1.0",
"grunt-protractor-webdriver": "^0.2.0",
regardez aussi grunt-protractor-runner il peut démarrer un rapporteur à partir d'un processus grunt sans démarrer le serveur Selenium (webdriver-manager start
)
pour démarrer le serveur Selenium avec grunt-protractor-webdriver
, ajoutez-le à votre fichier Gruntfile
protractor_webdriver: {
options: {
keepAlive: true
}
}
et l'ajouter à une tâche difficile
grunt.registerTask('start-Selenium-server', ['protractor_webdriver']);
Version obsolète de noeud - c'était un problème sur mon pc.
Il suffit de le mettre à jour en téléchargeant la dernière version à partir de https://nodejs.org/en/ et tous les travaux.