Behat اختبار استضافة دروبال
Behat هو أداة التنمية المدفوعة باعتبارات سلوك مفتوحة المصدر لPHP. يمكنك استخدام Behat لبناء وتشغيل الآلي للاختبارات حصول على وظائف الموقع على مواقع دروبال الخاص بك، ودروبال VM ديه ممتازة المدمج في دعم لBehat، وذلك باستخدام السيلينيوم لتشغيل الاختبارات في مثيل مقطوعة الرأس إما جوجل كروم (الافتراضي) أو فايرفوكس.
الشروع في العمل - تثبيت المتطلبات الأساسية¶
لجعل Behat المتاحة عالميا لجميع المشاريع الخاصة بك ضمن دروبال VM، قم بإجراء التغييرات التالية داخل config.yml. قم بتشغيل المتشرد حتى (أو توفير المتشرد اذا بني VM بالفعل):
بعد الانتهاء من دروبال VM التقديم، يجب أن تكون قادرا على تسجيل الدخول وتشغيل الأمر التالي للتأكد من Behat مثبت بشكل صحيح:
يمكنك أيضا تضمين دروبال / دروبال تمديد مباشرة في ملف composer.json المشروع الخاص بك، وتثبيت تبعيات لكل مشروع.
إنشاء Behat لمشروعك¶
باستخدام موقع دروبال الافتراضي كمثال (كان مثبتا في / فار / على شبكة الاتصالات العالمية / drupalvm / دروبال افتراضيا، ويتم تقاسم إلى المجلد ./drupal داخل الدليل drupalvm على الجهاز المضيف)، فإن الخطوات التالية تساعدك احصل على أول اختبارات Behat وتشغيلها!
إنشاء ملف behat.yml داخل docroot من موقع الويب الخاص بك (على سبيل المثال إنشاء هذا الملف جنبا إلى جنب مع بقية مصدر برنامج دروبال في /var/www/drupalvm/drupal/behat.yml)، مع محتويات التالية:
تسجيل الدخول إلى دروبال VM مع سه المتشردين. تغيير الدليل إلى الموقع الجذر دروبال (مؤتمر نزع السلاح / فار / على شبكة الاتصالات العالمية / drupalvm / دروبال)، ثم تشغيل behat --init تهيئة المجلد الميزات حيث ستتمكن من وضع حالات الاختبار.
سواء من داخل أو VM على الجهاز المضيف، وفتح المجلد الميزات الجديدة على شبكة الإنترنت / Behat بإنشائها. داخل هذا المجلد، وخلق HomeContent.feature مع محتويات التالية:
الآن، داخل دروبال VM، تغيير الدليل إلى / فار / على شبكة الاتصالات العالمية / drupalvm / دروبال مرة أخرى، ثم قم بتشغيل الأمر behat (التي تدير كل الاختبارات التي قمت بإنشائها والتي يجب أن تكون واحدة فقط حتى الآن).
إذا تم كل شيء بشكل صحيح، يجب أن تشاهد:
الصيحة! أنت الآن على استعداد للبدء اختبار كل الأشياء! تحقق من الموارد التالية لمزيد من المعلومات حول Behat ودروبال:
قضايا التصحيح¶
هناك العديد من الطرق المختلفة التي يمكن تشغيلها Behat الاختبارات عبر PhantomJS والسائقين الآخرين، وبعض الناس قد واجهت المشاكل والحلول مع المناهج المختلفة. وفيما يلي بعض القضايا ذات الصلة يمكنك أن تقرأ من خلال لمزيد من المعلومات الأساسية:
أيضا، انظر مشروع BLT Acquia لخير مثال على Behat اختبار التكامل مع دروبال VM.