سؤال

لقد قمت للتو بتثبيت Hudson وهي تعمل بشكل جميل. يبني، يدير اختبارات جونيت وأيضا تحليل الاختيار.

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

نحن نستخدم InstallAnywhere للتثبيت و IBM Transional Tester الاختبارات الآلية.

حتى الأسئلة هي: أي شخص أنشأ إعداد مماثل؟ هل هناك أي إضافات أو برامج تعليمية أو موردا آخر يمكن أن تساعدني. أو هل لديك أي نصائح أو نصائح بشكل عام.

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

المحلول

لقد قمنا بتشغيل بناء موزعة معقدة إلى حد ما على هدسون، فهي عملية يتبعها أساسا:

  1. اختبار على النوافذ.
  2. اختبار على OSX، قم بتشغيل تغطية التعليمات البرمجية ودفع النتائج إلى الخادم.
  3. اختبار على النمر osx.
  4. حزمة ل OSX Leopard & ادفع بناء للخادم.
  5. حزمة لنظام التشغيل Windows & ادفع بناء للخادم.
  6. تحديث موقع المنتج.

نحن لا نستخدم InstallAnywhere أو اختبار وظيفي عقلاني، ولكن لديك أنواع مماثلة من الآليات في مكانها. كان المفتاح الذي وجدناه لجعل كل غناءه في هدسون كان قادرا على تشغيل خطواتنا المختلفة من سطر الأوامر. قدمت Maven و الإضافات المناسبة عمل قصير لهذه المهمة. لذا فإن نصيحتي ستكون فقط، باستخدام أي أداة بناء تستخدمها (النملة، Maven،؟) تكوينها بحيث يمكنك تشغيل اختبار وظيفي عقلاني وتثبيت أي مكان من سطر الأوامر مع هدف بسيط تم تمريره إلى أداة بناء الخاص بك ( أي اختبار MVN أو MVN الجمعية: التجميع).

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

ربطه في هدسون من تلك النقطة بسيطة إلى حد ما - مجرد تمرير في الهدف عند تكوين البناء.

نصائح أخرى

مرجع سطر الأوامر للحصول على اختبار وظيفي عقلاني:

http://publib.boulder.ibm.com/infocenter/rfthelp/v8r0m0/index.jsp؟topic=/com.ibm.rational.test.ft.doc/topics/robotjcommandline.html.

أمر عينة لتشغيل اختبار:

java -classpath "C:\IBM\RFT\FunctionalTester\bin\rational_ft.jar" 
com.rational.test.ft.rational_ft -datastore \\My_project\AUser\RobotJProjects -user admin -project
\\My_project\AUser\TestManagerProjects\Test.rsp -build "Build 1" -logfolder "Default" -log  
"Al_SimpleClassicsA#1" -rt.log_format "TestManager" -rt.bring_up_logviewer true -playback 
basetests.SimpleClassicsA_01

ملاحظة إضافية، سترغب في تكوين Windows بشكل صحيح على جهاز الوكيل الخاص بك والتي ستتم تشغيل الاختبارات. هذه ليست نصيحة خاصة ب Hudson أو RFT، ولكن كل أدوات أتمتة واجهة المستخدم الرسومية على Windows. سيتطلب RFT بيئة سطح مكتب تفاعلية لتتمكن من النقر فوق الأزرار، إلخ. إذا كان لديك وكيل Hudson الخاص بك يعمل كخدمة Windows، فلن يكون هناك سطح مكتب. انظر ما يلي: اختبارات Silverlight لا تعمل ما لم يتم فتح اتصال RDP

لدي بعض المشورة العامة حول هذا لأنني لم تنفذ بعد هذا بنفسي. أفترض أنك تريد تشغيل Hudson نص البرامج النصية RFT تلقائيا من خلال عملية بناء أو هدسون؟ أريد أن أقوم بتنفيذ شيء مشابه في مؤسستي أيضا.

لم أتمكن بعد من تنفيذ هذا بسبب القيود التنظيمية ولكن هنا هو ما فكرت به / فعلت حتى الآن:

  1. تم تنزيل برنامج Windows Process Viewer، الذي حصلت على الأمر لتشغيل الاختبارات.
  2. جعل shell script خارجها، مفصولة المتغيرات وغيرها
  3. الخطة المستقبلية هي إعداد آلة عبيد Windows التي ستكون لها كل الأدوات الموجودة فيه والتي ستكون مطلوبة بمجرد بدء الاختبارات، على سبيل المثال. الإصدارات الصحيحة من المتصفحات ومتغيرات البيئة والأدوات الأخرى المطلوبة.
  4. سينطلق Hudson عملية تقوم بتشغيل البرامج النصية SHELL التي تم إنشاؤها والتي تعمل على تشغيل جميع البرامج النصية RFT وتنفذ العمليات الضرورية على آلة الرقيق.

أعتقد أن أفضل إجابة هي أن دمج RFT مع Hudson / Jenkins هو محاولة عديمة الفائدة.

مثل هذا IBM أسئلة وأجوبة يقول، لجعل عمل RFT يجب عليك:

  • يتم تسجيل الدخول في الجهاز؛
  • لا يمكن إغلاق الشاشة؛
  • إذا كنت مرتبطا عن بعد، لا يمكنك تقليل شاشة الاتصال.

لذلك لا يمكنك تشغيل Jenkins / Hudson كخدمة، مما يجعلها مفيدة للغاية. يجب تشغيله من حسابك المسجل. إذا كنت في كمبيوتر الشركات (محتمل للغاية إذا كنت تستخدم RFT)، فربما يجب عليك استخدام الاختراق لمنع شاشة التوقف للبدء. وبعد إذا كانت الشاشة مؤمنة، فستفشل الاختبارات الخاصة بك دائما.

ليس من الصعب للغاية تكوين اختباراتك تشغيل من سطر الأوامر, ، عليك فقط أن تهتم برموز الإرجاع عندما تفشل الاختبارات والنجاح.

سيوفر لك Jenkins / Hudson أيضا بعض المزايا، مثل دمج الاختبارات مع عنصر تحكم الإصدار الخاص بك، وربما تعمل الاختبارات تلقائيا عند إجراء الالتزام. كما سيساعد أيضا في إرسال رسائل البريد الإلكتروني عندما تفشل الاختبارات.

ولكن لا يزال يتعين عليك دمج سجلات RFT مع نوع من البرنامج المساعد Junit للحصول على تقرير جميل. يجب أن يكون لديك أيضا البرنامج النصي لتشغيل الاختبارات باستخدام سطر الأوامر.

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

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