سؤال

أولا ، آسف على اللغة الإنجليزية السيئة.

لدي اختبار يقدم نموذج تسجيل الدخول. بعد إعادة التوجيه ، عندما أختبر رسالة "تم تسجيلها بنجاح ..." ثم page.body

'<h1>Not Found</h1>'

ولكن هذا يعمل بشكل مثالي على اختبار يدوي المتصفح.

ماذا يجب أن أفعل خطأ؟

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

المحلول

من المحتمل أن يتم إعادة توجيه إحدى خطواتك بطريقة لا تتوقعها.

  1. تحقق من المرشحات الخاصة بك قبل وحدة التحكم و Application_Controller لتحديد ما إذا كان مرشح تسجيل الدخول/I18N يعيد توجيه صفحتك.

  2. إذا قمت بتثبيت GEM Tnaff ، فيمكنك أيضًا إضافة ما يلي إلى خطواتك:

    And show me the page
    

    الذي سيقوم بإطلاق المتصفح مع ما يبحث عنه Capybara بالفعل ، وهو أمر مفيد للتحقق من خطواتك.

حظا طيبا وفقك الله!

نصائح أخرى

يتم تشغيل الاختبارات تحت نسخة نظيفة من قاعدة البيانات. تأكد من إعداده أولاً باستخدام rake db:test:prepare, ، وأنك تقوم بإنشاء جميع البيانات التي تحتاجها للاختبارات الخاصة بك كجزء من الميزة. (بمعنى آخر Given there is a user named "Joe"...)

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