كيفية إجراء اختبار واجهة المستخدم الرسومية دون عرض في مهرجان العنوان

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

  •  22-09-2019
  •  | 
  •  

سؤال

في مشروعي ، نحن نستخدم مهرجان لاختبار واجهة المستخدم الرسومية. لقد تم إقناعنا بأن المهرجان قوي ، ولكن عرض الإطارات في كل مرة يكون مضيعة للوقت. كما أننا نستخدم Continuum ولا يعمل Fest مع Continuum لأن Continuum's Maven لا يمكنه فتح واجهة المستخدم الرسومية (بالمناسبة نستخدم Maven أيضًا واختباراتنا تمر في Maven على جهازنا المحلي).

كيف يمكنني حل هذه المشكلة؟

إذا لم يكن ذلك ممكنًا ، فيرجى إبلاغي.

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

المحلول

يعرض Fest by Design واجهة المستخدم. إذا كنت لا تريد أن تمنع الاختبارات سطح المكتب الخاص بك ، فإن الطريقة الوحيدة هي استخدام نوع من سطح المكتب الظاهري: - XVFB (Linux) - VMware (Linux ، Windows) - Auto -logon (Windows - لم يتم اختباره ، في مكان ما في مستندات)

يمكنك قراءة المزيد عنه هنا: http://docs.codehaus.org/display/fest/continuous+Integration

قد تكون أو لا تكون مرتبطة ، ولكن من أجل تسريع اختباراتك ، ألق نظرة على:

Robot.settings().delayBetweenEvents()

هذا يتحكم في مدى سرعة أحداث الماوس ولوحة المفاتيح.

نصائح أخرى

يمكنك استخدام وحدة Cacio-TTA في Caciocavallo ... أعرف أن الأمر يبدو وكأنني أتحدث عن الجبن ، لكنه مشروع حقيقي:

http://openjdk.java.net/projects/caciocavallo/

يتكون إطار الاختبار من عداء يتساقط في FEST ("Caciofestrunner") ويسمح لك بإجراء الاختبار دون تعطيل التدفق العادي الخاص بك ، فأنت لا تحتاج إلى أي خادم خاص ، لأن Cacio لديه كل ما هو مطلوب.

إنه أيضًا متزامن تمامًا ، لذلك لا داعي للقلق بشأن الإخفاقات الزائفة بسبب رسم الأمر الذي يتم إرساله بشكل غير متزامن ، وهو متاح كحزمة Maven ، لذا فمن السهل جدًا الإعداد.

يمكنك العثور على مزيد من المعلومات هنا:

http://jroller.com/neugens/entry/caciocavallo_1_1_reledes

القي نظرة على لاعق النوافذ:

إطار لتطوير أنظمة Java التي تعتمد على الاختبار من خلال واجهة المستخدم الرسومية.

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

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