سؤال

أنا جديد جدا في اختبار أو اختبار نوع الأتمتة.الآن تم تعيين قد قمت مؤخرا بمشروع لأتمتة اختبار UI لتطبيق WPF.بعد إجراء تبحث قليلا على MSDN وغيرها، كنت مرتبكا بعض الشيء حول ما إذا كان يجب عليك استخدام مكتبة Microsoft UI Automation أو ميزة اختبار UI المشفرة الجديدة ل VS 2010. أنا لا أحصل على صورة واضحة منها أحد هذهها تنطبقفي أي سيناريوهات، ما مزايا المرء على الجانب الآخر والتي تناسبها بالنسبة لي (مرة أخرى لدي تطبيق CAD مثل WPF يشبه الكثير من الأتمتار الأتمتة ولدي أتمتة اختبار UI).الرجاء المساعدة !!!

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

المحلول

أساسا Microsoft UIA هي مكتبة التسهيل الجديدة في .NET 4.0. تطبيقات WPF وضوابط لديها دعم مدمج ل UIA من خلال فئة AutomationPeer.

Coded-ui Test هي أداة أتمتة قياسية ولعب تستخدم مكتبة Microsoft UIA تحتها. نظرا لأن كونها أداة مقارنة بكتابة رمز في C #، فإنه يحسن إنتاجية ضمان الجودة لتسجيل المزيد من حالات الاختبار.

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

إذا لم تكن هناك خاصية فريدة من نوعها Avialble، فهناك التقنيات الأخرى المذكورة أدناه يمكنك استخدامها مع ترميز مع UI.

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

  • من نقطة: إذا كانت لديك إحداثيات شاشة (على سبيل المثال، موضع المؤشر)، فيمكنك استرداد الأتمتة باستخدام طريقة التشغيل الثابتة.

  • من مقبض النافذة: لاسترداد الأتمتة من HWND، استخدم طريقة الثابتة الثابتة.

  • من التحكم في التركيز: يمكنك استرداد الأتمتة التي تمثل التحكم المركز من خاصية التركيز الثابتة.

نصائح أخرى

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

مكتبة أتمتة UI يحل كل شيء في الكود الخلف.ثم يجبرك ذلك ثم استخدام أداة مثل UISPY للوصول إلى عناصر التحكم Internals بحيث يمكنك بعد ذلك بناء الاختبار الخاص بك.

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

مكتبة أتمتة UI هي مكتبة منخفضة المستوى.عادة، لا تريد أن تكتب اختبارات ضدها مباشرة لأنها تتطلب كمية لائق جدا من العمل.

أود أن أوصي بالنظر إلى مكتبات أكثر رفيعة المستوى.لقد ذكرت واحدة منهم - مشفرة UI؛اختيار جيد آخر سيكون بيضاء من teststack.كلاهما يناسب أنواع مختلفة من المشاريع.واجهة المستخدم المشفرة جيدة عندما لا ترغب في استثمار الكثير من الجهود في جناح الاختبار الخاص بك.في الوقت نفسه، لا يتجاوز ذلك كثيرا إذا كنت ستكتب الكثير من الاختبارات، فأنت أفضل من اختيار الأبيض.

هنا أقارن الأطرين بمزيد من التفاصيل: مشفرة UI VSالأبيض

لاستكمال الردود المذكورة أعلاه، يرجى إلقاء نظرة على cuite يساعد ذلك قليلا وقد يكون نهج مناسببالنسبة لك.

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

بك

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