استبدال مقطوع الرأس من السيلينيوم ومسير للاختبار القضبان وتطبيقات MERB

StackOverflow https://stackoverflow.com/questions/1326833

  •  19-09-2019
  •  | 
  •  

سؤال

هل هناك أي خطط مستقبلية لاستبدال السيلينيوم ومسير مع ميكانيكية + جونسون؟

https://github.com/jbarnette/johnson/wiki.

http://wiki.github.com/tenderlove/mechanize.

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

المحلول

في الوقت الحالي، يبدو أن هناك الكثير من الزخم حول الكفاءة وهو مجمع Jruby حول HTMLUNIT الذي ذكره "ORIP"

كما يوجد مجمع أنيق للغاية "Culerity" حول الكفاءة، والذي يسمح لك بالوصول إلى HTMLUNIT (تشغيل Java / Jruby) في إعداد الجهاز العادي. Culerity هو الجسر بين الخيار والكسل.

هذا رائع للاختبارات في الكتابة في الخيار، والتي يمكنني أن أوصي بشدة.

هنا هو مزيد من المعلومات:

http://drogomir.com/blog/2009/6/16/cucumbumber-and-celerity-testing-unobtreics-javascript.

وهنا أمثلة culerity:http://github.com/drogus/culerity-javascript-example/tree/master.

هنا هو مشروع Culerity نفسه أيضا مع أمثلة جيدة (ودليل تثبيت لطيف)http://github.com/langalex/culerity/tree/master.

ملاحظة عند استحقاق هذا الإعداد: جربت مع هذا منذ أسبوعين. وحصلت على أمثلة culerity وتشغيل سهلة إلى حد ما.

من ناحية أخرى، كان لدي مشاكل مع شيئين:

  • أردت أن الوصول إلى تطبيق القضبان المحلية الخاصة بي عبر Webrat وخرضر في مشاكل في ذلك - (واجهة Culerity إلى Webrat لا ينضج بما فيه الكفاية عند كتابة الوقت).
  • بدا النهج أبطأ بكثير من تشغيل اختبارات مماثلة عبر السيلينيوم (الذي يبدأ متصفح منتظم). في مثالي، كان اختبار السيلينيوم حوالي 3-4 مرات أسرع من اختبار culerity.

قد تكون بعض النتائج الخاصة بي نتيجة لمحاولة ذلك على حافة النزيف القصوى. ومع ذلك، ما زلت أعتقد أن هذه ستكون هي الطريقة، سوف تذهب اختبارات متصفح الرأس مقدم الرأس، وبصرف النظر عن واجهة Webrat / Culerity غير الناضجة، فربما يمكن أن تخلق بعض جناح اختبار لائق على أساس الكيلات / htmlunit :)

آمل أن يكون هذا يجيب عن سؤالك.

نصائح أخرى

قليلا خارج الموضوع، ولكن يمكنك بالفعل استخدام htmlunit. لمتصفح مدفأ من JS-Support موجه للاختبار. باستخدام Jruby يمكنك حتى الاستمرار في استخدام Ruby.

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