سؤال

هل هناك أداة اختبار وحدة أفضل من واتير لاختبار الويب روبي؟أم هو المعيار الفعلي؟ما هي أدوات اختبار الوحدة التي تستخدمها؟

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

المحلول 4

لم أشعر أنه يمكنني وضع علامة على أي منها كإجابة.

مما أراه من الردود، هو أن WaTiR هي واحدة من أفضل اللغات إذا كنت متمسكًا بـ Ruby كلغة اختبار.

أنا شخصياً أتفق مع Ryan Guest بشأن السيلينيوم بسبب الدعم عبر المتصفحات والنهج الحيادي للغة.ومن ناحية أخرى، فهو يستخدم لغته الخاصة، لذا فهو شيء آخر يجب تعلمه.

سكوت هانسيلمان لديه بودكاست بعنوان تقرير إخباري عن أدوات الاختبار الوظيفي هذا النوع من المحادثات حول هذا السؤال.

عندما يتعلق الأمر بذلك، أعتقد أن الإجابة هي أن WaTiR هي أداة اختبار رائعة إذا كانت تناسب موقفك.

نصائح أخرى

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

بعد إلقاء نظرة طويلة على النادل، قرر فريقي استخدام السيلينيوم.

وكان من بين الأسباب الكثيرة:

  • الشخص الذي ذكره ستيفن ، السيلينيوم لديه متصفح أفضل ودعم منصة.لدينا حاليًا آلات تعمل على تشغيل Mac و Linux و Windows مع Safari و Firefox و IE.

  • يبدو أن اختبارات السيلينيوم تعمل بشكل أسرع من Waitr ، خاصة إذا كنت تستفيد من شبكة السيلينيوم.

  • يمكن كتابة اختبارات السيلينيوم في مجموعة واسعة من اللغات من مجرد روبي.

  • يحتوي السيلينيوم على بيئة تطوير متكاملة (IDE) سهلة الاستخدام.

تستخدم كأداة للزحف على شبكة الإنترنت.يعد WaTiR أيضًا رائعًا للاختبار كما سمعت.انتبه إلى أن كل متصفح لديه نسخته الخاصة من WaTir:WaTiR (IE)، FireWaTir (Firefox) وSafariWatiR (Safari).

أستخدم Watir منذ عام 2007 ولكن كأداة برمجة نصية أكثر من كونه أداة اختبار وحدة.

باعتباري مختبرًا يدويًا، فهو مفيد جدًا لبعض المهام المتكررة، لكنني لم أتمكن مطلقًا من استخدامه فعليًا "بشكل صحيح" (إنشاء حالات اختبار لمعرفة الميزات التي فشلت وما إلى ذلك).

كما أنني عرضت Watir على بعض أصدقائي من المبرمجين ويستخدمونه لمساعدتهم أثناء تطوير الأنظمة المكتوبة بلغة Java وPHP وحتى ASP، لذا فمجرد أن Watir هو مشروع روبي، فهذا لا يعني أنك يجب استخدامه فقط مع مشاريع روبي الأخرى :)

أستخدم Watir للاختبار الوظيفي.

بالنسبة لاختبار الوحدة، إذا كان ذلك ممكنًا، يُفضل حل "المتصفح بدون رأس" مثل webrat أو capybara IMHO لأنها أسرع بكثير ولا تعقد الأمور من خلال الحاجة إلى استدعاء مثيل للمتصفح وما إلى ذلك.

تريد أن تكون اختبارات الوحدة سريعة، بحيث يمكن تشغيلها مع كل بنية CI.ثم أنشئ تصميمًا بين عشية وضحاها، واطلب منه تشغيل اختباراتك الوظيفية، وبهذه الطريقة، إذا استغرق تشغيلها ساعات، فلن يكون الأمر مشكلة كبيرة.(وبمجرد حصولك على مجموعة كبيرة من آلاف الاختبارات الوظيفية/القبول/الانحدار، سيستغرق تشغيلها ساعات حتى مع متصفح أسرع مثل IE9 أو Firefox أو Chrome الجديد.

يجب أن أشير أيضًا إلى أنه مع مشروع Watir-Webdrive الجديد، يمكنك الحصول على أفضل ما في العالمين.سهولة الترميز، وواجهة برمجة تطبيقات Watir "Rubyesque" للغاية، ودعم المتصفح الواسع (IE، FF، Chrome، Opera، Headless) للواجهة الخلفية لـ Webdriver من السيلينيوم.

تجدر الإشارة إلى أن مشروع FireWatir قد تم دمجه في قلب Watir وتم دمج قواعد التعليمات البرمجية اعتبارًا من الإصدار 1.6.2 الأسبوع الماضي.

لقد ألقينا نظرة على WaTiR قبل بضع سنوات وقررنا عدم استخدامه لأسباب مختلفة، معظمها يتعلق بسهولة الاستخدام مقارنة بأمثال السيلينيوم (كما هو الحال في كتابة التعليمات البرمجية مقابل الأدوات المرئية).

ومن الجدير بالذكر أن الأشخاص الذين كانوا يقومون باختبار البناء لم يكونوا مطورين ناهيك عن مطوري روبي.

لم يكن هذا أيضًا مخصصًا لتطبيقات روبي، ولكن نظرًا لأن الويب والويب يخدم HTML، فلا ينبغي أن يهم ما تم إنشاؤه به.

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