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.
👍 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.
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();
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.
Commentaire le plus utile
features/support/world.js doit lire :
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 .