كيف تقرأ / التفاعل مع قديمة اكتف SSUltraGrid باستخدام UIAutomation

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

  •  10-07-2019
  •  | 
  •  

سؤال

وأنا التحقيق الاختبار الآلي من تطبيقات Win32 القديمة التي تستخدم عناصر تحكم ActiveX. أنا ارتفاعه استخدام الأبيض (من Thougthworks) التي تستخدمها Microsoft UIAutomation. يمكنني العثور على AutomationElement المتعلقة السيطرة، ولكن كيف يمكنني التعامل معه؟

وجاسوس ++ يرى تحكم شبكة كنافذة واحدة، لذلك لا أستطيع أن أتحدث إلى الصفوف والأعمدة، أو الخلايا مباشرة. كيف يمكنني التحدث الى السيطرة SSUltraGrid من رمز اختبار بلدي؟

وهتاف نايجل

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

المحلول

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

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

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