مرحبا،
بعد تحديث إصدار الخيار واجهت مشكلة ولا أفهم بالضبط كيفية إصلاحها:
يتم الآن تمرير معالجات أحداث الخيار المرفقة عبر registerHandler إلى الكائن المرتبط بدلاً من الحدث
ستتم إزالة getPayloadItem في الإصدار الرئيسي التالي
C: dev \ Topic Analyst \ Frontend \ node_modules \ cucumber \ lib \ cucumber \ runtime \ event_broadcaster.js: 30
رمي الخطأ
^
تقبل الدالة رد نداء وترجع وعدًا
0 النجاح (3.30 ثانية)
[10:43:31] خطأ "الخيار" بعد 3.51 ثانية
[10:43:31] خطأ في المكون الإضافي "gulp-webdriver"
رسالة:
تم الخروج من wdio بالرمز 1
اي فكرة؟ هل هذه مشكلة بلع الخيار أم ...؟
هذا هو الخيار:
في أحد الخطافات أو الخطوات ، قمت بوضع رد اتصال كمعامل دالة ثم لم تسميها:
على سبيل المثال
this.Before (الوظيفة (السيناريو ، رد الاتصال ) {
العودة شيء()؛
}) ؛
لذلك إذا عدت بوعد ، تخلص من "رد الاتصال" كمعامل => وظيفة (سيناريو) {...}
أو
فقط استخدم رد الاتصال الخاص بك في النهاية: رد الاتصال ()
لا ، نحن لا نفعل أي شيء من هذا القبيل ، وبدلاً من ذلك ، نحن نربط خطاف تناول الخيار "قبل الميزة". قد تكون هذه مشكلة. gulp-cucumber يستخدم رد الاتصال أفترض؟
هل يمكنك تقديم رمز الميزة السابقة؟
يمكنك العثور عليها على:
هل يمكنك الحصول على بلع لطباعة Stacktrace؟ بهذه الطريقة قد نتمكن من تحديد مكان وجود الشفرة المخالفة. التغيير الوحيد الأخير هو أن registerHandler ستلقي بخطأ مشابه لما وصفهSkadeGlad.
أنا خائف ولكن هذا هو كل أثر المكدس الذي أراه :(
أعتقد أن الخطأ موجود في https://github.com/webdriverio/wdio-cucumber-framework
@ vytautas-pranskunas- هل يمكن إغلاق هذا؟ يظهر أنه تم تحديث إطار عمل wdio
نعم. شكرا
باستخدام cucumber-js 1.3.1
، أتلقى هذا التحذير:
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
خطافاتي هي:
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();
});
};
ما الذي أحتاج إلى تغييره؟
تم قفل سلسلة الرسائل هذه تلقائيًا نظرًا لعدم وجود أي نشاط حديث بعد إغلاقه. الرجاء فتح قضية جديدة للأخطاء ذات الصلة.
التعليق الأكثر فائدة
هذا هو الخيار:
في أحد الخطافات أو الخطوات ، قمت بوضع رد اتصال كمعامل دالة ثم لم تسميها:
على سبيل المثال
this.Before (الوظيفة (السيناريو ، رد الاتصال ) {
العودة شيء()؛
}) ؛
لذلك إذا عدت بوعد ، تخلص من "رد الاتصال" كمعامل => وظيفة (سيناريو) {...}
أو
فقط استخدم رد الاتصال الخاص بك في النهاية: رد الاتصال ()