سؤال

أنا أعمل على أتمتة واجهة المستخدم.

نحن نستخدم الأدوات التالية.

بويلدر سنوب

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

هل هناك أي أدوات أخرى قد تستحق نظرة؟

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

المحلول

هل هذا تجاري أم شخصي - أي هل لديك ميزانية؟ سيؤثر ذلك على ما إذا كنت قد تفكر في أجنحة الزئبق أو HP ، أو مجرد الذهاب مباشرة إلى OpenSource ؛)

http://en.wikipedia.org/wiki/list_of_gui_testing_tools يوفر قائمة جيدة من أدوات اختبار واجهة المستخدم الرسومية. Autoit لطيف وسهل التعلم والاستخدام ، خاصة إذا كنت مبرمجة على أي حال. Phantom al و Icutest كلاهما مفيدون لتطبيقات WPF.

إذا كان لديك ميزانية ، فليس هناك أفضل بكثير من مجموعات Mercury/HP - QTP (Quicktest Pro) و WinRunner - يستخدم الأول VBScript بينما يستخدم اللاحق لغة البرنامج النصي المخصصة - ذكي جدًا للاختبارات السريعة.

لن أقدم روابط إليهم جميعًا لأن مقالة Wiki لديها ذلك بالفعل ، لكنني آمل أن يساعد ذلك.

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

نصائح أخرى

علامة،

لا يوجد شيء ذكرته أن Bewildr لا يمكنه فعله بالفعل. حتى إذا كنت لا تعرف الاسم أو المعرف أو حتى نوع الكائن ، فيمكنك دائمًا الحصول على عناصر ديناميكيًا باستخدام طريقة. http://www.natontesting.com/2010/11/27/bewildr-0-1-7/

... وهنا للحصول على أمثلة رمز:

https://github.com/natritmeyer/bewildr/blob/82cd1e907484583be26bc22024ca6a8f34c0d6a4/features/step_definitions/hierarchy_steps.rb

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