Bonjour,
après la mise à jour de la version de concombre, je rencontre un problème et je ne comprends pas exactement comment le résoudre :
les gestionnaires d'événements de concombre attachés via registerHandler reçoivent maintenant l'objet associé au lieu d'un événement
getPayloadItem sera supprimé dans la prochaine version majeure
C:dev\Topic Analyst\Frontend\node_modules\cucumber\lib\cucumber\runtime\event_broadcaster.js:30
lancer une erreur ;
^
la fonction accepte un rappel et renvoie une promesse
0 dépassement (3.30s)
[10:43:31] 'concombre' erroné après 3,51 s
[10:43:31] Erreur dans le plugin 'gulp-webdriver'
Message:
wdio sorti avec le code 1
Une idée? C'est un problème de concombre ou... ?
c'est du concombre :
dans l'un de vos crochets ou étapes, vous avez mis un rappel en tant que paramètre de fonction, puis ne l'avez pas appelé :
par exemple
this.Before(function(scenario, callback ) {
retourner quelque chose();
});
donc si vous retournez une promesse, débarrassez-vous simplement de "callback" en tant que paramètre => fonction (scénario) {...}
ou
utilisez simplement votre rappel à la fin : callback()
non, nous ne faisons rien de tel, à la place nous nous accrochons au crochet ''beforeFeature'' de gulp-concumber. Cela pourrait être un problème. gulp-cucumber utilise le rappel, je suppose?
pouvez-vous fournir votre code beforeFeature ?
Vous pouvez le trouver sur :
Pouvez-vous obtenir gulp pour imprimer un stacktrace? De cette façon, nous pourrons peut-être déterminer où se trouve le code incriminé. Le seul changement récent est maintenant que registerHandler lancera une erreur similaire à ce qui est décrit par @SkadeGlad.
J'ai peur mais c'est toute la trace de la pile que je vois :(
Je crois que l'erreur est dans https://github.com/webdriverio/wdio-cucumber-framework
@vytautas-pranskunas- peut-il être fermé ? Apparaît wdio-concumber-framework a été mis à jour
Oui. Merci
En utilisant cucumber-js 1.3.1
, j'obtiens cet avertissement :
cucumber event handlers attached via registerHandler are now passed the associated object instead of an event
getPayloadItem will be removed in the next major release
Mes crochets sont :
var Hooks = function() {
this.BeforeFeature(function (event, callback) {
Context.feature = event.getPayloadItem('feature');
callback();
});
this.BeforeScenario(function (event, callback) {
Context.scenario = event.getPayloadItem('scenario');
callback();
});
this.BeforeStep(function (event, callback) {
Context.step = event.getPayloadItem('step');
callback();
});
};
Que dois-je changer ?
@iongion J'ai le même problème https://github.com/mattfritz/protractor-cucumber-framework/issues/55 et https://github.com/mattfritz/protractor-cucumber-framework/issues/38
Ce fil a été automatiquement verrouillé puisqu'il n'y a eu aucune activité récente après sa fermeture. Veuillez ouvrir un nouveau problème pour les bogues associés.
Commentaire le plus utile
c'est du concombre :
dans l'un de vos crochets ou étapes, vous avez mis un rappel en tant que paramètre de fonction, puis ne l'avez pas appelé :
par exemple
this.Before(function(scenario, callback ) {
retourner quelque chose();
});
donc si vous retournez une promesse, débarrassez-vous simplement de "callback" en tant que paramètre => fonction (scénario) {...}
ou
utilisez simplement votre rappel à la fin : callback()