سؤال

ما هي الخيارات هناك بناء الاختبارات التلقائية على واجهات مكتوب في جافا سوينغ ؟

أود أن اختبار بعض واجهات والتي تم كتابتها باستخدام NetBeans البديل منشئ واجهة المستخدم الرسومية, لذا شيء يعمل دون الحاجة الخاصة العبث من قانون تحت الاختبار سيكون أمرا مثاليا.

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

المحلول

جئت مؤخرا عبر مهرجان الذي بدا واعدا ، إلا أن المطور أعلن في عام 2012 أن التنمية لن يستمر.

AssertJ هو شوكة في مهرجان أنه يعمل بشكل جيد جدا بالنسبة لي.فإنه يحتفظ بنشاط (في وقت كتابة هذا التقرير) ، ويدعم جافا 8 ، التأكيدات شعبية من عدد قليل من المكتبات مثل الجوافة و Joda الوقت ، و تم توثيقه بشكل جيد للغاية.بل هو أيضا حر ومفتوح.

نصائح أخرى

أنا حاليا باستخدام مهرجان.يعمل مع JUnit و أيضا أن تأخذ لقطات من الاختبارات الفاشلة.

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

يمكنك محاولة استخدام الخيار و مقلاع الكتابة الوظيفية اختبارات القبول في سهل الانجليزية البديل تطبيقات واجهة المستخدم الرسومية.مقلاع يستخدم Netbeans' عتلة صغيرة المكتبة تحت غطاء محرك السيارة محرك التطبيق.

الخيار يسمح لك لكتابة الاختبارات مثل هذا:

 Scenario: Dialog manipulation
    Given the frame "SwingSet" is visible
      And the frame "SwingSet" is the container
    When I click the menu "File/About"
    Then I should see the dialog "About Swing!"
    Given the dialog "About Swing!" is the container
    When I click the button "OK"
    Then I should not see the dialog "About Swing!"

نلقي نظرة على هذا مقلاع فيديو تجريبي أن ترى أنه في العمل.

نحن ندرس عتلة صغيرة لأتمتة بعض من واجهة المستخدم الرسومية الاختبار.تبدو واعدة.

يمكنني استخدام java.awt.Robot.ليست لطيفة ، ليس من السهل ولكن يعمل في كل مرة.

الايجابيات:

  • كنت في السيطرة
  • سريع جدا
  • بناء الخاصة بك FWK
  • المحمولة
  • لا التبعيات الخارجية

سلبيات:

  • لا المستخدم الرسومية لطيفة لبناء الاختبار
  • عليك أن تترك واجهة المستخدم الرسومية وحده بينما يمكنك اختبار
  • بناء الخاصة بك FWK
  • من الصعب تغيير رمز اختبار و إنشاء أول تسخير

الآن إذا كان لديك الميزانية سوف تذهب LoadRunner.الأفضل في فئتها.

(الكشف:علاقة الشركة التي تملك LR, لكنني عملت مع LR قبل العلاقة)

أنا لم تستخدم شخصيا ، ولكن SwingUnit تبدو جيدة جدا.يمكنك استخدامه مع jUnit, و ليس على أساس "موقع من مكونات" (أيx و y إحداثيات).

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

نحن نستخدم مؤسسة قطر-اختبار و هي راضية تماما.

UISpec4J هو بسيط جدا ، unbloated و الموسعة.فإنه يناسب أغراض بلدي أفضل من مهرجان.

Sikuli:واجهة المستخدم الرسومية-اختبار باستخدام لقطات http://sikuli.org/

يمكنك استخدام ماراثون :"ماراثون المتكاملة بيئة الاختبار ، MarathonITE, بأسعار معقولة وسهلة الاستخدام عبر منصة جافا/البديل tm واجهة المستخدم الرسومية اختبار التشغيل الآلي الإطار.يمكنك استخدام MarathonITE يحمل في ثناياه عوامل النصي مسجل لخلق نظيفة للقراءة اختبار البرامج النصية إما في بايثون او روبي.ميزات متقدمة مثل استخراج-طريقة إعادة بيع ديون إنشاء-datadriven-الاختبارات objectmap تحرير يسمح لك لخلق للصيانة مرونة اختبار الأجنحة."

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

تنويه:أنا واحد من مؤسسي الشركة وراء إعادة الاختبار.

بالنسبة لأولئك مع مغامرة العقل ، هناك لزج https://github.com/robertoaflores/Gooey (جدا الأساسي تحت التطوير) البرنامجية أداة اختبار البديل التطبيقات.

يمكنك المستخدم sikuli أو أعمال الست اختبار الخاص بك واجهة المستخدم الرسومية هذه هي موثقة جيدا واختبارها أدوات

فعلت بعض بمسح سريع. إسحق كان الواعدة.لا مجانا على الرغم من

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