سؤال

لقد قمت بإنشاء اختبار واجهة مستخدم مشفر من تسجيل Microsoft Test Manager. exe هو الذي يعمل هو الذي سجله الاختبار ضد.

أريد أن يكون هذا اختبارًا أجرى مع بنيتي. كيف يمكنني تغيير EXE التي يستخدمها اختبار واجهة المستخدم المشفرة ليكون إخراج:

  1. بناء TFS عند تشغيل بناء TFS
  2. البناء المحلي عندما يتم إجراء الاختبار على الجهاز الخاص بي.

لا أحتاج إلى مساعدة في إضافة اختبار واجهة المستخدم المشفرة إلى بناء TFS الخاص بي. هناك عدة وظائف رائعة على التي بالفعل.

ليس عندي ApplicationUnderTest.Launch. أملك this.UIMap.StartApplication(); الذي يتم تشغيله بعد ذلك رمز تم إنشاؤه (في codedui.designer.cs). أفضل الممارسات لاختبارات واجهة المستخدم المشفرة يقول "لا تقم بتحرير ملف uimap.designer.cs مباشرة. إذا قمت بذلك ، فسيتم كتابة التغييرات في الملف."

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

المحلول

يمكنك إضافة تكوين بناء إلى مشروع الاختبار. في هذا التكوين ، أضف تعريفًا مسبقًا ، private_build.

بعد ذلك ، يمكنك استخدام #ifdef لتحديد أي بناء يجب تشغيله:

#ifdef PRIVATE_BUILD
ApplicationUnderTest.Launch(pathToPrivateBuild, "", args);
#else
ApplicationUnderTest.Launch(pathToOfficialBuild, "", args);
#endif // PRIVATE_BUILD

تأكد من أنك لا تضيف هذا التكوين المحلي فقط كنكهة لـ TFS للبناء خلال البناء الرسمي.

نصائح أخرى

يمكنك استخدام محرر اختبار واجهة المستخدم المشفرة في Visual Studio Meature Pack 2 لتحديث المعلمة بصريًا دون أي ترميز.

انظر منشور المدونة التالي للحصول على برنامج تعليمي ومعلومات حول الحصول على الامتداد: http://windotnet.blogspot.com/#!

-paul

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