Halo,
setelah versi mentimun diperbarui, saya mengalami masalah dan tidak benar-benar mengerti cara memperbaikinya:
penangan acara mentimun yang dilampirkan melalui registerHandler sekarang melewati objek terkait alih-alih sebuah acara
getPayloadItem akan dihapus dalam rilis besar berikutnya
C:dev\Topic Analyst\Frontend\node_modules\cucumber\lib\cucumber\runtime\event_broadcaster.js:30
melempar kesalahan;
^
fungsi menerima panggilan balik dan mengembalikan janji
0 lulus (3,30 detik)
[10:43:31] 'mentimun' salah setelah 3,51 detik
[10:43:31] Kesalahan dalam plugin 'gulp-webdriver'
Pesan:
wdio keluar dengan kode 1
Ada ide? Apakah ini masalah timun teguk atau...?
ini mentimun:
di salah satu kait atau langkah Anda, Anda telah menempatkan panggilan balik sebagai parameter fungsi dan kemudian tidak memanggilnya:
misalnya
this.Before(fungsi(skenario, panggilan balik ) {
mengembalikan sesuatu();
});
jadi jika Anda mengembalikan janji, singkirkan "panggilan balik" sebagai parameter => fungsi (skenario) {...}
atau
cukup gunakan panggilan balik Anda di akhir: panggilan balik ()
tidak, kami tidak melakukan hal seperti itu, sebaliknya kami menghubungkan ke hook "beforeFeature" gulp-cucumber. Ini mungkin menjadi masalah. gulp-cucumber menggunakan callback saya kira?
dapatkah Anda memberikan kode beforeFeature Anda?
Anda dapat menemukannya di:
Bisakah Anda mendapatkan tegukan untuk mencetak stacktrace? Dengan begitu kita mungkin bisa mengetahui di mana kode yang menyinggung itu. Satu perubahan baru-baru ini adalah registerHandler akan membuat kesalahan serupa seperti yang dijelaskan oleh @SkadeGlad.
Saya takut tetapi ini semua jejak tumpukan yang saya lihat :(
Saya percaya kesalahannya ada di https://github.com/webdriverio/wdio-cucumber-framework
@vytautas-pranskunas- ini bisa ditutup? Muncul wdio-mentimun-framework telah diperbarui
Ya. Terima kasih
Menggunakan mentimun-js 1.3.1
, saya mendapatkan peringatan ini:
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
Kait saya adalah:
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();
});
};
Apa yang perlu saya ubah?
@iongion Saya memiliki masalah yang sama https://github.com/mattfritz/protractor-cucumber-framework/issues/55 dan https://github.com/mattfritz/protractor-cucumber-framework/issues/38
Utas ini telah dikunci secara otomatis karena tidak ada aktivitas terbaru setelah ditutup. Silakan buka edisi baru untuk bug terkait.
Komentar yang paling membantu
ini mentimun:
di salah satu kait atau langkah Anda, Anda telah menempatkan panggilan balik sebagai parameter fungsi dan kemudian tidak memanggilnya:
misalnya
this.Before(fungsi(skenario, panggilan balik ) {
mengembalikan sesuatu();
});
jadi jika Anda mengembalikan janji, singkirkan "panggilan balik" sebagai parameter => fungsi (skenario) {...}
atau
cukup gunakan panggilan balik Anda di akhir: panggilan balik ()