سؤال

فكرت مؤخرًا في كيفية تحسين جودة المشاريع باستخدام الفحص المستمر لمصدر xHTML في جهاز التكامل المستمر.

أنظر، لدينا مشروع

http://sourceforge.net/projects/jtidy - Jtidy Jtidy هو منفذ Java من HTML TIDY ، أ HTML syntax checker وطابعة جميلة.

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

يمكننا الكتابة فوق كل طريقة للتحقق من صحة السيلينيوم، مثلتأكيدTextPresent، أو أي طريقة أخرى، لذلك سيتم استدعاء jTidy (من خلال توفير مصدر HTML للحالة الحالية)، وإذا حدثت بعض الأخطاء أو التحذيرات - فيمكن حفظها في بنية جهاز التكامل المستمر السجلات - حتى يتمكن أي شخص مرتبط بالمشروع من رؤية هذه المعلومات.

لا يمكننا إعادة كتابة جميع طرق السيلينيوم، لدمج هذا الاستدعاء في كل خطوة، ولكن إجراء هذا الاستدعاء حيثما نريد (بعد عمليات DOM).

نعم، يمكننا استخدام أدوات التحقق من صحة ترميز W3C لمواقعنا، ولكن لا توجد إمكانية للتحقق من الحالة غير الأولية لمصدر الصفحة باستخدام أدوات التحقق هذه.بعد إنشاء الصفحة، قد يكون هناك الكثير من معالجات DOM التي يمكن أن تنتج أخطاء/تحذيرات ترميزية - يمكننا العثور عليها على الفور باستخدام هذا المخطط.

تتمثل إحدى فوائد استخدام التكامل المستمر في حصولك على تعليقات سريعة من التعليمات البرمجية - كيفية تكاملها مع قاعدة التعليمات البرمجية الموجودة، واختبار ما إذا كانت اختبارات الوحدة والاختبارات الوظيفية قد نجحت.لماذا لا تحصل على معلومات إضافية مفيدة، مثل حالة التحقق الفوري من صحة علامات xHTML.كلما حددنا المشكلة مبكرًا، أصبح حلها أسهل.

لم أجد أي شيء حول هذا الموضوع في جوجل حتى الآن.وتريد أن تعرف ما رأيك في هذه الفكرة؟

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

المحلول

يبدو وكأنه فكرة جديرة بالاهتمام.

لقد فعلت شيئين مماثلين مع CI من قبل:

  1. لقد استخدمت النمل XMLValidate مهمة التحقق من صحة ملفات xhtml الثابتة كجزء من عملية الإنشاء

  2. لقد استخدمت httpunit لسحب الصفحات التي قمت بتحليلها بعد ذلك بتنسيق XML

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

نصائح أخرى

وأعتقد أن هذه الفكرة الرائعة ولكن من الصعب جدا لتنفيذه من الصفر. ولكن هذه الفكرة مثل تطور عملية التحقق من صحة بناء / الجودة، لذلك سيتم تحريرها كأداة للاستعمال جاهزة مع وثائق يوما ما.

وفكرة جيدة! - في الواقع لقد كان بالضبط نفس الفكرة، وكان مجرد التدقيق لمعرفة ما إذا كان أي شخص قد فعلت ذلك من قبل - أرغ! يبدو أنك ضربي له:)

وأنا أفكر على غرار التقاط وكل صفحة ضرب من قبل السيلينيوم إلى W3C HTML و CSS-validtors تقديم السيارات (عن طريق ملف بدلا من الارتباط حتى يقام الدولة) - فشل على أية أخطاء. أحب فكرة jtidy بالرغم من ذلك.

وعظيم من حيث المبدأ، ولكن لست متأكدا تماما كيف أن نسميها من السيلينيوم. أنا أحب أن أرى ثائق تشرح كيفية تشغيله من Selenese، أو من PHPUnit.

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