استخدام واجه المستخدم التنفيذ التلقائي للاختبار التلقائي
ملاحظة |
---|
Th هو الوثائق هو المقصودة لإطار عمل.NET المطورين الذين يرغبون في استخدام المدارة UI Automationالفئات المعرفة في System.Windows.Automationمساحة الاسم.للحصول على أحدث المعلومات حول UI Automation، راجع API التنفيذ التلقائي Windows: أتمتة واجه المستخدم. |
توضح هذه النظرة العامة كيف Microsoft UI Automationيمكن أن تكون مفيدة كـ إطار عمل للوصول المبرمج في أتمتة الاختبار السيناريوهات.
UI Automationيوفر طراز كائن موحدة التي تمكن الجميعواجهة المستخدم (UI)الإطارات إلى كشف الوظائف المعقدة ومنسق في يمكن الوصول إليها وسهولة طريقة auإلىmated.
UI Automationw كـ تطوير كـ لاحقة إلىMicrosoft Active Accessibility. Active Accessibilityهو تم تصميمها لتوفير حل لجعل عناصر التحكم إطار عمل موجود و إمكانية الوصول إلى التطبيقات. Active Accessibilityلم يتم تصميم باختبار auفيmation بعين الاعتبار على الرغم من أنه evolved في في هذا الدور بسبب في متطلبات مشابهة جداً لوصول ذوي الاحتياجات الخاصة و auفيmation. UI Automation، بالإضافة إلى توفير حلول أكثر مصقول، للوصول، هو أيضا مصممة خصيصا لتوفير وظائف قوية أتمتة الاختبار. تشغيل سبيل المثال، Active Accessibilityيعتمد تشغيل واجهة واحدة إلى تعرض المعلومات حول واجهة المستخدم وتجميع المعلومات التي يحتاجها AT؛ منتجات UI Automationيفصل بين نماذج.
يتم طلب كلا من موفر و العميل إلى تطبيق UI Automationله إلى أن يكون مفيداً كعنصر auإلىmated الاختبار إلى ol. موفرو "التنفيذ التلقائي لواجهة المستخدم" تطبيقات مثل Microsoft Office 2010 Suite الكلمة، Excel، و غير ذلك تطبيقات الجهات الأخرى أو عناصر التحكم إلى Microsoft Windowsالنظام التشغيل. عملاء واجه المستخدم التنفيذ التلقائي تضمين برامج نصية التلقائية الاختبار والتطبيقات التقنية المساعدة.
ملاحظة |
---|
غرض th هو نظرة عامة حول هو عرض جديدة ومحسنة تلقائية اختبار قدرات UI Automation.Th هو نظرة عامة حول هو غير معد بتوفير معلومات حول ميزات إمكانية وصول ذوي الاحتياجات الخاصة وسوف لا الوصول عنوان آخر بخلاف الضرورة. |
يشتمل هذا الموضوع على الأقسام التالية.
- أتمتة واجه المستخدم في موفر
- أتمتة واجه المستخدم في العميل
- أدوات و تقنيات ذات الصلة
- الأمان
- موضوعات ذات صلة
أتمتة واجه المستخدم في موفر
ل واجهة المستخدمأن تكون تلقائية، مطور تطبيق أو عنصر تحكم يجب أن انظر إلى ما الاجراءات مستخدم النهائي يمكن تنفيذها تشغيل واجهة المستخدمالكائن باستخدام لوحة المفاتيح القياسية والتفاعل مع ماوس.
Once these key actions have been identified, the corresponding UI Automation control patterns (that is, the control patterns that mirror the functionality and behavior of the واجهة المستخدم element) should be implemented on the control. على سبيل المثال، تفاعل مستخدم مع عنصر تحكم صندوق تحرير وسرد (على سبيل المثال، صندوق الحوار "تشغيل") يتضمن عادة بتوسيع وطي صندوق التحرير والسرد إلى إخفاء أو عرض قائمة من العناصر، قم بتحديد عنصر من القائمة، أو إضافة القيمة جديدة عن طريق إدخال لوحة المفاتيح.
ملاحظة |
---|
بواسطة غير ذلك طرازات وصول ذوي الاحتياجات الخاصة، والمطورين يجب أن تقوم بجمع المعلومات مباشرة من الأزرار المفردة، وقوائم، أو غير ذلك عناصر التحكم.لسوء الحظ، كل عنصر تحكم نوع يأتي في عشرات من التباينات ثانوي.بمعنى آخر، على الرغم من عشرة مجموعة متنوعة من pushbutton قد الجميع تعمل بالطريقة نفسها والقيام بنفس الوظيفة، يجب أن الجميع يمكن معاملتها كعناصر فريدة.لا توجد أية طريقة إلى تعلم أنها مساوية functionally عناصر التحكم هذه.أنماط عنصر التحكمتم تطوير لتمثيل هذه السلوكيات عام لعنصر التحكم.لمزيد من المعلومات، راجع نظرة عامة حول التنفيذ التلقائي عنصر تحكم نقش واجهة المستخدم. |
تطبيق التنفيذ التلقائي لواجهة المستخدم
كما ذكر سابقا، بدون طراز موحد يوفرها UI Automation، أدوات الاختبار والمطورين مطلوب معرفة المعلومات الخاصة بإطار عمل لعرض الخصائص والسلوكيات عناصر التحكم في هذا الإطار. حيث يمكن أن يكون هناك عدة مختلفة واجهة المستخدم الإطارات الموجودة في أي وقت مفرد داخل Windowsأنظمة التشغيل، بما في ذلك Win32، Windows Forms، و Windows Presentation Foundation (WPF)، يمكن أن يكون مهمة صعبة إلى اختبار التطبيقات متعددة باستخدام عناصر التحكم التي تبدو متشابهة. على سبيل المثال، يوضح الجدول التالي أسماء الخصائص الخاصة بإطار عمل المطلوبة لاسترداد الاسم (أو نص) المقترنة بزر عنصر تحكم ويظهر المكافئ واحدة UI Automationخاصية.
التنفيذ التلقائي عنصر تحكم نوع واجهة المستخدم |
واجه المستخدم Framework |
Framework الخاصة خاصية |
واجه المستخدم أتمتة الخصائص |
---|---|---|---|
الزر |
Windows Presentation Foundation |
المحتوى |
NameProperty |
الزر |
Win32 |
التسمية التوضيحية |
NameProperty |
الصورة |
HTML |
زر زر Alt |
NameProperty |
موفرو "التنفيذ التلقائي لواجهة المستخدم" المسؤولة عن تعيين خاصة إطار عمل خصائص لعناصر التحكم الخاصة بها إلى مكافئة UI Automationخصائص.
معلومات تشغيل تنفيذ UI Automationفي يمكن العثور تشغيل موفر في واجهة المستخدم لإدارة موفري التنفيذ التلقائي ل تعليمات برمجية مُدارة. الحصول على المعلومات حول تطبيق أنماط عنصر التحكم هو المتاحة في أنماط عنصر تحكم التنفيذ التلقائي واجهة المستخدمو واجه المستخدم أتمتة نمط النص.
أتمتة واجه المستخدم في العميل
والهدف من العديد من أدوات اختبار تلقائي ووحدات السيناريو هو معالجة متناسقة و repeatable واجهة مستخدم. وهذا يمكن أن يتضمن وحدة اختبار عناصر محددة من خلال إلى تسجيل وقراءة لإجراء اختبار برامج نصية ليكرر من خلال سلسلة من الإجراءات العامة تشغيل مجموعة من عناصر التحكم.
complication الذي يبرز من تطبيقات تلقائية هو صعوبة في مزامنة اختبار مع هدف حيوي. على سبيل المثال، صندوق قائمة عنصر تحكم، مثل الموجودة في إدارة مهام Windows، الذي يعرض قائمة بالتطبيقات تشغيل حاليا. منذ محدث عناصر في صندوق lهوt ديناميكياً خارج عنصر التحكم الخاص بالتطبيق الاختبار، محاولة تكرار تحديد لعنصر معين في صندوق lهوt بأي consهوtency هو مستحيلة. مماثلة هو sues يمكن أيضا arهوe عند محاولة تكرار التغييرات البسيطة تركيز في واجهة المستخدمالذي هو خارج عنصر التحكم لتطبيق الاختبار.
الوصول البرمجي
يوفر الوصول المبرمج القدرة إلى تقليد، من خلال تعليمات برمجية أي تفاعل وأسلوب عرضه بواسطة إدخال لوحة المفاتيح والماوس التقليدية. UI Automationيتيح الوصول المبرمج إلى خمسة مكونات:
The UI Automation tree facilitates navigation through the structure of the واجهة المستخدم. يتم إنشاء شجرة من مجموعة hWnd الخاص. لمزيد من المعلومات، انظر واجه المستخدم أتمتة نظرة عامة على الشجرة.
عناصر التنفيذ التلقائي مكونات فردية في واجهة المستخدم. يمكنك غالباً ما تكون هذه المحبب المزيد hWnd. لمزيد من المعلومات، راجع نظرة عامة حول التنفيذ التلقائي عنصر تحكم أنواع واجهة المستخدم.
توفر خصائص تلقائية معينة معلومات حول واجهة المستخدمالعناصر. لمزيد من المعلومات، راجع واجه المستخدم أتمتة نظرة عامة حول خصائص.
عنصر تحكم نقوش تعريف وجه معين من الأداء الوظيفي عنصر تحكم's؛ ويمكن أن تتكون الخاصية الأسلوب، الأحداث ومعلومات البنية. لمزيد من المعلومات، راجع نظرة عامة حول التنفيذ التلقائي عنصر تحكم نقش واجهة المستخدم.
أحداث التنفيذ التلقائي يوفر إعلامات أحداث و المعلومات. لمزيد من المعلومات، راجع واجه المستخدم أتمتة نظرة عامة حول الأحداث.
الخصائص الأساسية ل اختبار التنفيذ التلقائي
القدرة تشغيل إلى يعرف فيما بعد بحث أي عنصر تحكم داخل واجهة المستخدميوفر أساسا لتطبيقات اختبار auإلىmated إلى تعمل تشغيل ذلك واجهة المستخدم. هناك عدة Microsoft UI Automationاستخدام خصائص بواسطةالعملاء و موفري التي تساعد على ذلك.
AutomationID
تعرف عنصر الأتمتة من بين العناصر المشابهة له بشكل فريد. AutomationIdPropertyهو غير مترجمة، بعكس خاصية مثل كـNamePropertyالذي يكون عادة مترجمة إذا حصل على طرح منتج في لغات متعددة. انظر استخدم خاصية AutomationID
ملاحظة |
---|
AutomationIdPropertyلا يضمن هوية فريدة خلال شجرة التنفيذ التلقائي.على سبيل المثال، قد تحتوي على تطبيق عنصر تحكم قائمة بمضاعفات الأعلى-تسوية عناصر القائمة التي بدورها تحتوي على عدة عناصر القائمة التابعة.عناصر القائمة الثانوية هذه قد يكون المعرف بواسطة نظام عامة مثل "Item1، عنصر 2، Item3، غيرها"، مما يسمح المعرفات المكررة للأطفال عبر عناصر قائمة المستوى العلوي. |
ControlType
تعريف النوع عنصر تحكم الممثلة التنفيذ التلقائي لعنصر . يمكن أن يكون الاستدلال المعلومات الهامة من معرفة نوع عنصر التحكم. انظر نظرة عامة حول التنفيذ التلقائي عنصر تحكم أنواع واجهة المستخدم
NameProperty
هذا هو سلسلة نصية يحدد أو يفسر عنصر تحكم. NamePropertyيستخدم بحذر لأنه يمكن أن يتم ترجمتها. انظر واجه المستخدم أتمتة نظرة عامة حول خصائص
قم بتنفيذ واجه المستخدم التنفيذ التلقائي "في أحد تطبيقات اختبار
إضافة مراجع واجه المستخدم التنفيذ التلقائي. |
يتم هنا سرد UI Automationالضرورية لمكتبة الارتباط الحيوي ل عملاء "التنفيذ التلقائي لواجهة مستخدم" .
|
قم بإضافة System.Windows.Automationمساحة الاسم. |
مساحة الأسماء هذه على كل ما تحتاج عملاء Auإلىmation واجهة المستخدم إلى استخدام القدرات UI Automationباستثناء معالجة نص. |
قم بإضافة System.Windows.Automation.Textمساحة الاسم. |
مساحة الأسماء هذه على كل شيء على عملاء أتمتة واجه المستخدم بحاجة إلى استخدام القدرات UI Automationمعالجة نص. |
بحث عناصر التحكم الهامة |
موقع برامج نصية المؤتمتة اختبار عناصر "واجهة المستخدم التنفيذ التلقائي" تمثل عناصر التحكم ذات أهمية في الشجرة الأتمتة. هناك العديد من الطرق إلى الحصول على عناصر واجهة المستخدم Auإلىmation مع تعليمات برمجية.
ملاحظة
AutomationIdPropertyيمكن الحصول على استخدام أداة مثل UISpy.exe (تجسس UI)الذي هو قادراً على يضع في قائمة UI Automationالخصائص لعنصر التحكم.
|
الحصول على نقش عنصر تحكم |
عنصر تحكم نقوش كشف المشكلات عام عنصر تحكم s functionally مشابهة. بعد تحديد موقع عنصر تحكم s يتطلب الاختبار، "برامج نصية التلقائية الاختبار الحصول على عنصر تحكم نقوش من الفائدة من تلك عناصر" واجهة المستخدم تلقائياً ". For example, the InvokePattern control pattern for typical button functionality or the WindowPattern control pattern for window functionality. انظر نظرة عامة حول التنفيذ التلقائي عنصر تحكم نقش واجهة المستخدم |
أتمتة واجه المستخدم |
Automated test scripts can now control any واجهة المستخدم of interest from a واجهة المستخدم framework using the information and functionality exposed by the UI Automation control patterns. |
أدوات و تقنيات ذات الصلة
هناك عدد من الأدوات ذات الصلة والتقنيات التي دعم أتمتة الاختبار مع UI Automation.
UISpy.exe (تجسس UI)هوواجهة المستخدم الرسومية (GUI)التطبيقات التي يمكن أن تستخدم إلى جمعUI Automationمعلومات لكل منهماموفر تطوير العميل على وتصحيح الأخطاء. UI Spyهو مضمنة فيعدة تطوير برامج Windows (SDK).
UIAutoCmd هو أداة سطر أوامر باستخدام إمكانيات مماثلة ل UI Spy.
كشف MSAABridge UI Automationمعلومات إلى Active Accessibilityالعملاء. هدف الأساسي من جسر UI Automationإلى Active Accessibilityهو للسماح exهوting Active Accessibilityالعملاء القدرة على التعامل مع أي إطار عمل قامت بتطبيق UI Automation.
الأمان
الأمان معلومات، راجع واجه المستخدم أتمتة نظرة عامة حول الالأمان.