Pesan kesalahan: TypeError: Tidak dapat membaca properti 'eksekusi' dari undefined
setelah "Definisi Langkah: features\support\step_definitions\browser_steps.js:5
Pesan:"
Saya mencoba kode sampel di ' https://github.com/cucumber/cucumber-js/blob/master/docs/nodejs_example.md '
Saya memiliki kesalahan
OS; Windows 7
Node: 6.9.1
paket yang digunakan:
"devDependencies": {
"chromedriver": "^2.25.1",
"mentimun": "^1.3.1",
"selenium-webdriver": "^3.0.0"
}
perintah dalam rum: mentimun-js
perintah lain (mentimun, mentimun.js) keluar kesalahan javascript.
👍 mendapatkan masalah yang sama
Saya menghabiskan beberapa waktu mencoba memecahkan masalah ini dan menemukan paket ini:
https://www.npmjs.com/package/nightwatch-cucumber
Ini mengintegrasikan CucumberJS dengan Nightwatch. Jika Anda sudah menggunakan Nightwatch maka paket hanya akan berfungsi setelah menambahkan beberapa baris ke konfigurasi. Jika tidak, Anda dapat mencoba mengatur Nightwatch terlebih dahulu menggunakan dokumennya, cukup sederhana.
@anatoliyarkhipov Anatoliy, Anda menyebutkan "... menambahkan beberapa baris ke konfigurasi" di komentar Anda, bisakah Anda membagikan beberapa detail tentang itu? Terima kasih!
features/support/world.js harus dibaca:
var webdriver = require('selenium-webdriver');
function CustomWorld() {
this.driver = new webdriver.Builder()
.forBrowser('chrome')
.build();
}
module.exports = function() {
this.World = CustomWorld;
};
Saya menduga selenium-driver API mungkin telah berubah sejak contoh ditulis; kode di atas menggunakan contoh di npm README .
@coco-gsd ini langkah 4 dari dokumen:
// nightwatch.conf.js
require('nightwatch-cucumber')({
nightwatchClientAsParameter: true,
/* other configuration options */
})
module.exports = {
...
}
module.exports
- ini adalah konfigurasi Nightwatch Anda, dan baris di atasnya adalah yang perlu Anda tambahkan.
Hai, saya mencoba membuat laporan mentimun-html di nightwatchJS, kode yang dideklarasikan di Afterfeatures seperti kode di bawah ini tetapi mendapatkan kesalahan yang mengatakan reporter tidak menemukan. Seseorang tolong bantu saya menyelesaikan ini secepatnya
silakan lihat kode kait dan kesalahan juga:
const {klien} = membutuhkan('jam tangan-mentimun');
const {defineSupportCode} = membutuhkan('mentimun');
registerHandler('AfterFeatures', function(features, callback) {
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(opsi);
panggilan balik();
VERror: handler error, proses keluar: hooks.js:38: reporter tidak ditentukan
di /Users/sowjanya/nightwatch-test-framework/node_modules/cucumber/lib/runtime/event_broadcaster.js:78:21
di berikutnya (asli)
di undefined.tryCatcher (/Users/sowjanya/nightwatch-test-framework/node_modules/bluebird/js/release/util.js:16:23)
di PromiseSpawn._promiseFulfilled (/Users/sowjanya/nightwatch-test-framework/node_modules/bluebird/js/release/generators.js:97:49)
di Promise._settlePromise (/Users/sowjanya/nightwatch-test-framework/node_modules/bluebird/js/release/promise.js:574:26)
Pesan kesalahan mengatakan reporter is not defined
. Dalam contoh kode Anda, Anda memiliki baris reporter.generate(options);
dan tampaknya reporter tidak ditentukan.
Hai @charlierudolph .. Terima kasih yaar, saya telah melakukan kesalahan yang sangat konyol, Apakah Anda memiliki kerangka contoh detail di nightwatchJS? (Saya menggunakan nightwatchJS-0.9.13, "nightwatch-cucumber": "^7.0.12", "cucumber": "2.0.0-rc.8", "cucumber-html-reporter": "^0.3.7 ",)
Tidak. Nighwatch adalah proyek terpisah dan tidak pernah saya gunakan. Tolong minta itu di repo nightwatch-mentimun.
Utas ini telah dikunci secara otomatis karena tidak ada aktivitas terbaru setelah ditutup. Silakan buka edisi baru untuk bug terkait.
Komentar yang paling membantu
features/support/world.js harus dibaca:
Saya menduga selenium-driver API mungkin telah berubah sejak contoh ditulis; kode di atas menggunakan contoh di npm README .