Cucumber-js: Erreur dans l'exemple nodejs

Créé le 4 nov. 2016  ·  10Commentaires  ·  Source: cucumber/cucumber-js

Message d'erreur : TypeError : Impossible de lire la propriété 'execute' d'undefined
après "Définition de l'étape : fonctionnalités\support\step_definitions\browser_steps.js :5
Message:"

J'ai essayé l'exemple de code dans ' https://github.com/cucumber/cucumber-js/blob/master/docs/nodejs_example.md '

j'ai une erreur
système d'exploitation ; Windows 7
Nœud : 6.9.1
paquet utilisé :
"devDependencies": {
"chromeddriver": "^2.25.1",
"concombre": "^1.3.1",
"selenium-webdriver": "^3.0.0"
}

commande dans rum : concombre-js
une autre commande (concombre, concombre.js) est sortie d'une erreur javascript.

Commentaire le plus utile

features/support/world.js doit lire :

var webdriver = require('selenium-webdriver');

function CustomWorld() {
  this.driver = new webdriver.Builder()
    .forBrowser('chrome')
    .build();
}

module.exports = function() {
  this.World = CustomWorld;
};

Je soupçonne que l'API du pilote de sélénium a peut-être changé depuis l'écriture de l'exemple ; le code ci-dessus utilise l'exemple dans le npm README .

Tous les 10 commentaires

👍 obtenir le même problème

J'ai passé du temps à essayer de résoudre ce problème et j'ai trouvé ce paquet:
https://www.npmjs.com/package/nightwatch-concumber

Il intègre CucumberJS avec Nightwatch. Si vous utilisez déjà Nightwatch, le package fonctionnera simplement après avoir ajouté quelques lignes à la configuration. Sinon, vous pouvez d'abord essayer de configurer Nightwatch en utilisant ses documents, ils sont assez simples.

@anatoliyarkhipov Anatoliy, vous avez mentionné "... ajouter quelques lignes à la configuration" dans votre commentaire, pourriez-vous s'il vous plaît partager quelques détails à ce sujet ? Merci!

features/support/world.js doit lire :

var webdriver = require('selenium-webdriver');

function CustomWorld() {
  this.driver = new webdriver.Builder()
    .forBrowser('chrome')
    .build();
}

module.exports = function() {
  this.World = CustomWorld;
};

Je soupçonne que l'API du pilote de sélénium a peut-être changé depuis l'écriture de l'exemple ; le code ci-dessus utilise l'exemple dans le npm README .

@coco-gsd c'est l'étape 4 de la documentation :

// nightwatch.conf.js

require('nightwatch-cucumber')({
  nightwatchClientAsParameter: true,
  /* other configuration options */
})

module.exports = {
  ...
}

module.exports - c'est votre configuration Nightwatch, et les lignes ci-dessus sont ce que vous devez ajouter.

https://www.npmjs.com/package/nightwatch-cucumber#step -4

Salut, j'essaie de générer des rapports concombre-html dans nightwatchJS, code déclaré dans Afterfeatures comme le code ci-dessous, mais j'obtiens une erreur indiquant que le journaliste ne trouve pas. Quelqu'un s'il vous plaît aidez-moi à résoudre ce problème dès que possible

veuillez également consulter le code des crochets et l'erreur :

const {client} = require('nightwatch-concombre');
const {defineSupportCode} = require('concombre');
registerHandler('AfterFeatures', function(fonctionnalités, rappel) {

  var options = {
  theme: 'bootstrap',
  jsonFile: './reports/cucumber.json',
  output: './reports/',
  reportSuiteAsScenarios: true,
  launchReport: true,
  metadata: {
      "App Version":"0.3.2",
      "Test Environment": "STAGING",
      "Browser": "Chrome  54.0.2840.98",
      "Platform": "Windows 10",
      "Parallel": "Scenarios",
      "Executed": "Remote"
  }

} ;

reporter.generate(options);
rappeler();

});

ERREUR:

VError : un gestionnaire s'est trompé, le processus se termine : hooks.js:38 : le rapporteur n'est pas défini
à /Users/sowjanya/nightwatch-test-framework/node_modules/cucumber/lib/runtime/event_broadcaster.js:78:21
au prochain (natif)
sur undefined.tryCatcher (/Users/sowjanya/nightwatch-test-framework/node_modules/bluebird/js/release/util.js:16:23)
sur PromiseSpawn._promiseFulfilled (/Users/sowjanya/nightwatch-test-framework/node_modules/bluebird/js/release/generators.js:97:49)
à Promise._settlePromise (/Users/sowjanya/nightwatch-test-framework/node_modules/bluebird/js/release/promise.js:574:26)

Le message d'erreur indique reporter is not defined . Dans votre exemple de code, vous avez la ligne reporter.generate(options); et il ne semble pas que le journaliste soit défini.

Salut @charlierudolph .. Merci yaar, j'ai fait une erreur très stupide, avez-vous un exemple de cadre détaillé sur nightwatchJS s'il vous plaît? (J'utilise nightwatchJS-0.9.13, "nightwatch-concumber": "^7.0.12", "concumber": "2.0.0-rc.8", "cucumber-html-reporter": "^0.3.7 ",)

Non. Nighwatch est un projet distinct et un que je n'ai jamais utilisé. S'il vous plaît, demandez-le sur le repo nightwatch-concombre.

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.

Cette page vous a été utile?
0 / 5 - 0 notes