2017-04-13 2 views
0

Je veux marquer mes crochets BeforeFeature dans CucumberJS - tests Protractor tels quejs de concombre - Marqué BeforeFeature

  1. le crochet ne fonctionne que pour les fichiers de fonctionnalités avec cette balise
  2. le code dans le crochet court juste une fois avant le début du fichier de caractéristiques et pas avant chaque scénario

- Connectez-vous en tant qu'utilisateur particulier dans BeforeFeature uniquement pour un fichier de fonction « abc.feature »

La mise en œuvre actuelle de BeforeFeature dans cucumberjs est comme ci-dessous -

this.registerHandler('BeforeFeature', function (feature) { 
     //do common action before feature file execution 
    }); 

Je ne sais pas si cela prend des balises comme arguments . Existe-t-il un autre moyen de spécifier des balises au niveau BeforeFeature?

Répondre

0
this.BeforeFeature(function(feature) { 
    feature.getTags().forEach(function (tag) { 
     if(tag.getName() === '@myTag') { 
      //do common action before feature file execution 
     } 
    }); 
}); 

OU

this.BeforeFeature(function(feature) {   
    if(feature.getName() === 'ABC') {//Gherkin file => Feature: ABC 
     //do common action before feature file execution 
    } 
});