هل هناك أي شخص يقوم بنجاح بتنفيذ نظام أتمتة اختبار UI باستخدام Microsoft UI Automation؟

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

  •  12-09-2019
  •  | 
  •  

سؤال

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

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

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

تحرير: هذا يبدو وكأنه سؤال صعب للغاية. أود أن أقوم بإعداد مكافأة لهذا إذا لم أتلق أي إجابات في هذه الأيام القليلة.

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

المحلول 6

استجابة باردة ... أفضل أجب عن إجابة دمية، فقط في حالة عدم وجود إجابة جيدة على هذا.

نصائح أخرى

هذا استجابة متأخرة للغاية (ربما يتم شحنها بالفعل)، لكنني اختبرت تطبيق WPF معها.

كان لدي الكثير من اليقظة بينما كنت أستخدم إصدار Beta1 من VS2010، واجه بعض الأخطاء. باستخدام إصدار الإصدار، كان لدي مشاكل أقل.

كان من الصعب لأنني كنت أتعلم WPF و VS UI Automation و WPF / Windows الوصول كلها في نفس الوقت. حقيقة أنه من الصعب إنشاء اختبارات واجهة المستخدم الآلية الصادرة عن هذه الصعوبة.

بعد VS2010 RTM، لا يزال لدي مشكلات متقطعة مع صفحة أصلية / مخصصة التي لفناها. أعتقد أن هذا كان بسبب مشكلة الأبوة والأمومة، ويعزى جزئيا إلى مشكلة خيوط / عملية.

كان أكبر صداع واجهته عندما كنت أحاول اختبار بعض السيطرة التي استخدمناها من مجموعة أدوات WPF، ولا سيما عنصر التحكم DataGrid. كان لديه بعض الأخطاء الأتمتة واجهة المستخدم المعروفة، وكان لدي شيطان من الوقت المناسب من حولهم.

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

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

لم أستخدمها في غضون 6 أشهر الماضية، رغم ذلك، لذلك قد يختلف الأميال.

نحن نستخدم إطار الاختبار الأبيض هنا مع نتائج رائعة.

يستخدم الإطار رسائل Win32 للعثور على عناصر التحكم والتفاعل معها. بطيئة إلى حد ما على أشكال كبيرة مع الكثير من الضوابط ولكن هذا هو العيب الوحيد الذي واجهته. نحن أتمتة الاختبار قيد التشغيل باستخدام BuildBot و Nunit-Console أيضا.

كتبت جوهرة مقرها الحديد Bewildr. أن يلف إطار أتمتة MS UI. تم استخدامه بنجاح لأتمتة تطبيقات MS WPF في مختلف الشركات بما في ذلك BBC. إليك دليل خطوة بخطوة لاستخدامه: http://www.Natontesting.com/2011/08/27/step-by-step-example-of-bdding-a-wpf-app-with-cucumber-rspec-IniRuby-and-bewildr/

لقد كنت أستخدم إطار التشغيل الآلي MS UI باستخدام C # .NET ووجدت هذه المشكلات Simplem ومفيدة للغاية على هذا النحو، لكنها تفتقر إلى تقديم الدعم التوليد في الإبلاغ بحيث تحتاج إلى كتابة منطقك الخاص بذلك بناء على حالة الاختبار المحددة.

الرضا العام: 8/10.

ليس لدي أي خبرة في أتمتة Microsoft UI، لكنني أستخدم AutoIT (http://www.autoitscript.com/autoit3/) للقيام قليلا من أتمتة واجهة المستخدم الرسومية. أنا أستخدمه لاختبار الوظيفة الإضافية Visual Studio. ليس حقا إجابة لسؤالك، لكن قد يكون مثيرا للاهتمام بالنسبة لك.

يعتبر،

سيباستيا

استخدم إيف نسخة خفيفة الوزن من الاختبار الآلي ل UI ل .NET Framework باستخدام نهج مماثل لهذا:

http://msdn.microsoft.com/en-us/magazine/cc163864.aspx.

لقد واجهت مشكلات باستخدام علامات التبويب وتقرر استخدام الألواح التي ستستخدمها، لكن ذلك أدى في النهاية إلى إعادة تصميم النموذج (لذلك وجدت إلى حد كبير مشاكل في التصميم أيضا!)

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