سؤال

أنا باستخدام منقلة لاختبار أنغولارجس

أريد التحقق من أنه في نهاية الاختبار لم تحدث استثناءات غير مثبتة وتم طباعتها على وحدة تحكم المتصفح.

هل هناك طريقة بسيطة للقيام بذلك?

هل كانت مفيدة؟

المحلول

إذا كنت تستخدم المنقلة مع الياسمين، استخدم التعليمات البرمجية التالية:

giveacodicetagpre.

سوف يمر هذا في حالة الاختبار إذا لم تكن هناك أخطاء وحدة التحكم.إذا كانت هناك أي أخطاء وحدة التحكم، فسوف يفشل الاختبار.

تعليمات حول كيفية الوصول إلى محتوى وحدة التحكم في المستعرض يمكن العثور عليها في كيف يمكنني الحصول على وحدة التحكم في المتصفح القسم من الأسئلة الشائعة.

نصائح أخرى

منقلة 2.0.0 قدم جديد console البرنامج المساعد خصيصا لهذه المهمة.

أضف ما يلي إلى تكوين المنقلة:

plugins: [{
    path: '/path/to/node_modules/protractor/plugins/console/index.js',
    failOnWarning: true,
    failOnError: true
}],

مع القليل من الجهد يمكننا تعديل الإجابة المقبولة للعمل مع الخيار.جس ، في حال كنت لا تستخدم المنقلة مع إطار الاختبار الافتراضي.

this.After(function(callback) {
    browser.manage().logs().get('browser').then(function(browserLog) {
        if (browserLog.length !== 0) {
            var failMessage = "There was output in the browser console:" +
                              browserLog.map(JSON.stringify).join(";\n");
            callback.fail(failMessage);
        }
        else {
            callback();
        }
    });
});

سوف تحتاج إلى التحقق من الوثائق على بعد السنانير, ، والتي تعادل الخيار الياسمين afterEach.

كيف ذكرت Lovelochy هناك الآن حزمة خاصة للوحدة: https:/ww.npmjs.com/package/protractor-console-plugin

يمكنك استخدامها في prolactor.conf:

giveacodicetagpre.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top