Tout d'abord, oui, une partie de ma réponse est certainement utile pour résoudre l' erreur signalée par OP. Deuxièmement, après avoir essayé l'étape ci-dessous, j'ai fait face à quelques autres erreurs, et j'ai donc écrit la solution de celles-ci aussi.
(Psst! Je ne sais pas si j'ai réussi à résoudre l'erreur ci-dessus, ou si j'ai enfreint une règle ou un format de réponse, mais j'ai fait face à l'erreur ci-dessus et à d'autres et il m'a fallu beaucoup de temps pour trouver les solutions appropriées pour ces erreurs. J'écris la solution complète parce que si quelqu'un d'autre fait également face à ces erreurs, il espère obtenir une solution ici.)
Donc, en ajoutant et en élaborant la réponse fournie par PrashanthiDevi , et en ajoutant également mon expérience personnelle, la voici:
Je suis nouveau dans toute la partie e2e et tests unitaires. J'ai commencé à regarder cette partie depuis Protractor . Maintenant, j'avais déjà les fichiers dans lesquels les tests étaient écrits, mais je devais exécuter les tests.
J'avais déjà installé tous les logiciels et outils requis, mais lorsque j'ai initialement exécuté le code pour exécuter les tests gulp itest, j'ai eu cette erreur «Impossible de trouver le module» . Après avoir parcouru de nombreuses questions sur SO, j'ai trouvé une réponse qui, selon moi, pourrait aider à trouver une solution.
La personne avait suggéré d'exécuter la commande npm installdans mon dossier de projet.
La raison pour cela était de mettre à jour le dossier node-modules , à l'intérieur de notre dossier de projet, avec tous les fichiers et dépendances requis et nécessaires.
(La partie ci-dessous peut ne pas être pertinente avec cette question, mais pourrait être utile si quelqu'un rencontrait la même situation que celle à laquelle j'étais confrontée.)
L'étape ci-dessus a certainement résolu mon erreur précédente, mais en a jeté une nouvelle! Cette fois, l'erreur étantCould not find chromedriver at '..\node_modules\protractor\selenium\chromedriver' .
Cependant, la solution de cette erreur était assez idiote (et drôle) pour moi. J'avais déjà le fichier chromedriver dans mon dossier sélénium . Mais, il s'avère que l'erreur ci-dessus venait parce que mes fichiers chromedriver étaient dans le dossier sélénium et non dans le dossier chromedriver . Ainsi, la création d'un dossier chromedriver et la copie des fichiers chromedriver ont résolu mon problème!
De plus, pour l' erreur: Expiration du délai d' attente du serveur WebDriver , vous pouvez ajouter cette ligne de code au fichier conf.js à l'intérieur exports.config{}:
seleniumAddress: 'http://localhost:8080/'
J'espère que cela t'aides!
node_modulesrépertoire devrait se trouver à la racine de votre projet, ainsi queapp.jsdans votre cas. Pourquoi avez-vous utilisé..le chemin d'installation npm?