لديّ إعداد مشروع مع إعداد cucumber-js (0.9.2) مع منقلة (3.0.0) باستخدام هذا التكوين:
// protractor configuration file for cucumber
exports.config = {
allScriptsTimeout: 11000,
specs: [
'features/**/*.feature'
],
capabilities: {
'browserName': 'chrome'
},
baseUrl: 'http://192.168.1.187:8000',
seleniumAddress: 'http://127.0.0.1:4444/wd/hub',
framework: 'cucumber',
cucumberOpts: {
require: 'features/',
format: "pretty"
}
};
عندما أجري اختبارات الخيار أحصل على:
> protractor config.js
Using the selenium server at http://localhost:4444/wd/hub
[launcher] Running 1 instances of WebDriver
[launcher] Error: Error: config.framework (cucumber) is not a valid framework.
...
عندما أقوم بتشغيل البروجيكتور باختبارات ياسمين e2e ، فإنه يعمل (tm) لهذا السبب أنشر المشكلة هنا وليس في المنقلة ، وأعذرني إذا كنت مخطئًا.
حسنًا ، أدركت أخيرًا أنه تمت إزالة الخيار من المنقلة. تشغيل cucumber.js المستقل يعمل بسلاسة:
./node_modules/.bin/cucumber.js features/homepage.feature
يجب تعيين الخيار في تكوين المنقلة (3.0.0) كإطار عمل مخصص ~ https://github.com/angular/protractor/blob/master/docs/frameworks.md#using -cucumber:
...
framework: 'custom',
frameworkPath: 'node_modules/protractor-cucumber-framework',
...
لذلك لا علاقة لها بـ cucumber-js. آسف على الضوضاء.
آسف على الضوضاء
pellekrogholt شكرا لشرح المشكلة. لقد أوصلني Google إلي هنا ، لقد وفرت لي الكثير من الوقت.
تم قفل سلسلة الرسائل هذه تلقائيًا نظرًا لعدم وجود أي نشاط حديث بعد إغلاقه. الرجاء فتح قضية جديدة للأخطاء ذات الصلة.
التعليق الأكثر فائدة
حسنًا ، أدركت أخيرًا أنه تمت إزالة الخيار من المنقلة. تشغيل cucumber.js المستقل يعمل بسلاسة:
يجب تعيين الخيار في تكوين المنقلة (3.0.0) كإطار عمل مخصص ~ https://github.com/angular/protractor/blob/master/docs/frameworks.md#using -cucumber:
لذلك لا علاقة لها بـ cucumber-js. آسف على الضوضاء.