سؤال

نحن نستخدم UI Automation و Nunit لإنشاء اختبارات واجهة المستخدم لتطبيق WPF.لقد أنشأنا اختبارات تعمل بشكل جيد عند تشغيلها من جهاز محلي.لا يتم تشغيل هذه الاختبارات بنجاح على خادم البناء الخاص بنا (باستخدام TeamCity).يتعطل البناء دائمًا بعد فتح نافذة التطبيق.ولكن إذا قمت بتسجيل الدخول (سطح المكتب البعيد)، فسيتم أيضًا تشغيل جميع اختبارات أتمتة واجهة المستخدم بنجاح على خادم الإنشاء الخاص بنا.لذلك أعتقد أنه من المحتمل أن يكون له علاقة بتشغيل جلسة Windows النشطة.هل هناك أي أفكار حول كيفية إقناع خادم البناء الخاص بنا بإنشاء جلسة Windows نشطة أو أي حلول أخرى لإجراء هذه الاختبارات على خادم البناء؟

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

المحلول

ليس لديك الكثير من الخيارات.سأدرج الخيارين اللذين أعرفهما، الخيار الأكثر تفضيلاً أولاً:

  • أعد ال آلة افتراضية على خادم البناء الخاص بك.يتم تنفيذ بنياتك في الجهاز الظاهري.يمكنك قفل المضيف (المعروف أيضًا باسم خادم البناء الخاص بك) للحفاظ على أمان الأشياء.
  • إبقاء شخص ما مسجل الدخول طوال الوقت.هذا offcourse يخلق مشكلة أمنية.يمكنك تخفيف هذه المشكلة قليلاً عن طريق إزالة الماوس ولوحة المفاتيح والشاشة والوصول إلى خادم البناء فقط من خلال RDP أو شيء مشابه.

يحرر

تفقد هذا الأسئلة الشائعة الخاصة بالاختبار غرض: هل يستطيع TestComplete تنفيذ البرامج النصية عندما يكون الكمبيوتر مقفلاً؟

نصائح أخرى

وOK، أنا فقط التخمين هنا.

وحاول وتشغيل خدمة TeamCity مع مستخدم الخادم بناء المحلي بدلا من حساب النظام. ربما لديك للدخول مع هذا الحساب مرة واحدة، قبل البدء في بناء جديد.

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

إذا يمكنك تشغيل الخاص بك يبني interactivley كما سطر الأوامر، وليس مسئولوها التي يجب أن تعمل أيضا.

وكنا لتشغيل الاختبارات UIAutomation لدينا باستخدام البصرية وكيل تحميل studo 2008 لتوزيعها، يعمل كأداة سطر الأوامر على لVM مع أي مشكلة.

وأنا أتفق أيضا أنك ربما should't يتم تشغيل الاختبارات UI في الخادم بناء جزء من بناء اليومي.

<اقتباس فقرة>   

وبناء يتعطل دائما بعد فتح نافذة التطبيق.

والاختبارات التي مثيل UI؟ هذا ليس الذهاب إلى العمل، على سبيل المثال إذا كنت تحصل على حوار مشروط بناء ومعطلا. هذا هو السبب الذي اخترع نمط MVP، لعزل رمز العرض التقديمي النشط من وجهة نظر ملموسة.

هل تستخدم وجهة نظر وهمية في اختبارات مؤتمتة لديك؟

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