Cucumber-js: مشكلة عند الترحيل من 1.0.0 إلى 1.2.0

تم إنشاؤها على ٢٩ يونيو ٢٠١٦  ·  12تعليقات  ·  مصدر: cucumber/cucumber-js

مرحبا،

بعد تحديث إصدار الخيار واجهت مشكلة ولا أفهم بالضبط كيفية إصلاحها:

يتم الآن تمرير معالجات أحداث الخيار المرفقة عبر 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 (الوظيفة (السيناريو ، رد الاتصال ) {
العودة شيء()؛
}) ؛

لذلك إذا عدت بوعد ، تخلص من "رد الاتصال" كمعامل => وظيفة (سيناريو) {...}
أو
فقط استخدم رد الاتصال الخاص بك في النهاية: رد الاتصال ()

ال 12 كومينتر

هذا هو الخيار:

في أحد الخطافات أو الخطوات ، قمت بوضع رد اتصال كمعامل دالة ثم لم تسميها:
على سبيل المثال

this.Before (الوظيفة (السيناريو ، رد الاتصال ) {
العودة شيء()؛
}) ؛

لذلك إذا عدت بوعد ، تخلص من "رد الاتصال" كمعامل => وظيفة (سيناريو) {...}
أو
فقط استخدم رد الاتصال الخاص بك في النهاية: رد الاتصال ()

لا ، نحن لا نفعل أي شيء من هذا القبيل ، وبدلاً من ذلك ، نحن نربط خطاف تناول الخيار "قبل الميزة". قد تكون هذه مشكلة. gulp-cucumber يستخدم رد الاتصال أفترض؟

هل يمكنك تقديم رمز الميزة السابقة؟

يمكنك العثور عليها على:

https://github.com/vgamula/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();
  });

};

ما الذي أحتاج إلى تغييره؟

تم قفل سلسلة الرسائل هذه تلقائيًا نظرًا لعدم وجود أي نشاط حديث بعد إغلاقه. الرجاء فتح قضية جديدة للأخطاء ذات الصلة.

هل كانت هذه الصفحة مفيدة؟
0 / 5 - 0 التقييمات