أحتاج إلى إيقاف اختباراتي عند اكتشاف الفشل الأول ، فأنا أيضًا أستخدم منقلة. لقد صنعت:
this.After(function (scenario, callback) {
if (scenario.isFailed()) {
browser.takeScreenshot().then(function(png) {
var decodedImage = new Buffer(png, 'base64').toString('binary');
scenario.attach(decodedImage, 'image/png');
browser.quit();
callback();
});
} else {
callback();
}
});
لكني لا أحب هذا النهج على الإطلاق! المشكلة هي أنه بالنسبة لبقية السيناريوهات ، كان لدي خطأ محير إذا شاهده عضو آخر في الفريق! ممكن تساعد نظرت حولي ولم أجد شيئًا!
شكرا
يحتوي cucumber-js على خيار CLI --fail-fast
والذي سيوقف التشغيل التجريبي بعد الفشل الأول.
لقد حاولت ذلك ويبدو أنني لا أعمل ، لديّ npm task
مثل "e2e-local": "scripts/test-e2e.sh local"
يتم تنفيذه: grunt test:e2e:"$1" --tags "$2"
ومهمة المنقلة في ملف grunt تبدو كما يلي:
// Functional test configuration
protractor: {
options: {
configFile: 'test/protractor-devel-conf.js',
keepAlive: false,
noColor: false,
args: {
cucumberOpts: {
tags: grunt.option('tags')
}
}
},
local: {
options: {
configFile: 'test/protractor-devel-conf.js',
keepAlive: false
}
},
live: {
options: {
configFile: 'test/protractor-live-conf.js',
keepAlive: false
}
}
},
لقد حاولت إضافة --fail-fast
في جميع النقاط التي تستدعيها ، مثل:
npm run e2e-local --tags <strong i="14">@TAG</strong> --fail-fast
ولم يعملgrunt test:e2e:"$1" --tags "$2" --fail-fast
لكن كلاهما ...لا أستطيع أن أرى ما أفعله خطأ! هل بامكانك ان تخبر!؟
أعتقد أنه يجب عليك بالفعل طرح هذا السؤال على الريبو للمكوِّن الإضافي grunt الذي تستخدمه. قد يكون حدسي هو أنك بحاجة إلى إضافة شيء ما إلى كتلة cucumberOpts في التكوين الخاص بك.
bmsoko أي تحديث على هذا؟ إذا لم تكن ستغلق هذا
إغلاق بسبب عدم النشاط. يرجى إعادة الفتح إذا لزم الأمر
charlierudolph شكرا جزيلا لك على الردود! لم أتواصل مع مطوري البرنامج المساعد grunt بخصوص هذا السؤال ، لكنني سأفعل قريبًا وسنعلمك بذلك.
تم قفل سلسلة الرسائل هذه تلقائيًا نظرًا لعدم وجود أي نشاط حديث بعد إغلاقه. الرجاء فتح قضية جديدة للأخطاء ذات الصلة.
التعليق الأكثر فائدة
يحتوي cucumber-js على خيار CLI
--fail-fast
والذي سيوقف التشغيل التجريبي بعد الفشل الأول.