2009-09-26 12 views
7

के साथ एक विंडोज आधारित WPF अनुप्रयोग के लिए यूआई स्वचालन उपकरण मैं एक कंपनी में विंडोज आधारित WPF अनुप्रयोग के लिए एक यूआई स्वचालन उपकरण की सिफारिश करने की प्रक्रिया में हूं, जो ग्राहकों की विस्तृत श्रृंखला का लक्ष्य रखता है। आवेदन डेटा प्राप्त करने के लिए डब्ल्यूसीएफ सेवाओं की एक परत पर रहता है। कंपनी के पास पहले से ही एक छोटा वीबीस्क्रिप्ट ढांचा है जो विशेष रूप से टेस्ट पूर्ण के लिए लिखा गया है और वास्तव में मजबूत नहीं है, इसलिए मैं एक सही उपकरण की तलाश में हूं, जहां हम स्क्रिप्ट का उपयोग कर सकते हैं या पहले से मौजूद उपकरण को बेहतर बना सकते हैं। किसी भी विचार का स्वागत है।रिकॉर्ड और प्लेबैक feauture

मैंने माइक्रोसॉफ्ट यूआई ऑटोमेशन, प्रोजेक्ट व्हाइट, यूआईए वेरिफी और रानोरैक्स को देखा है। उनमें से प्रत्येक में सुविधा की कमी है।

मैं माइक्रोसॉफ्ट यूआई ऑटोमेशन की प्रक्रिया के माध्यम से जाने में सक्षम था। मैं अभी भी यह समझने की प्रक्रिया में हूं कि यह WP12 के साथ कैसे काम करता है, क्योंकि यह पूरी तरह स्वचालन आईडीएस पर निर्भर है। हमारा आवेदन बहुत बड़ा है और इसे ध्यान में रखते हुए लिखा नहीं गया है। सभी कोड या तो ऑटोमेशन आईडी प्रॉपर्टी या नाम प्रॉपर्टी लागू नहीं करते हैं जो दृश्य वृक्ष में ऑब्जेक्ट पहचान के लिए बहुत आवश्यक है जैसे UISpy और VisualUIAVerify।

जो मैं विशिष्ट में देख रहा हूं वह निम्नलिखित हैं। कृपया इनमें से प्रत्येक

1) रिकॉर्डिंग: रिकॉर्डिंग, प्ले प्ले स्क्रिप्ट के स्वचालित निष्पादन और एक रिपोर्ट उत्पन्न करें।

2) निर्भरता: न्यूनतम निर्भरता (.NET चौखटे, एपीआई मॉड्यूल, एसडीके संस्करण आदि ..)

3)) कोड जनरेशन: टेम्पलेट, मैक्रो और रिकॉर्डिंग से परीक्षण स्क्रिप्ट संहिता पीढ़ी।

4) ऑब्जेक्ट नेम मैपिंग: ऑटोमेशन आईडीएस और स्क्रीन कॉर्डिनेट्स के स्पष्ट उपयोग से बचें, अगर वे उपयोग करते हैं, तो यह किसी भी टूल्स का समर्थन करता है जो एक्सएएमएल फाइलें लेता है और इसमें ऑटोमेशन आईडीएस डालता है और डुप्लिकेट ऑटोमेशन आईडीएस के साथ समस्याएं भी टालता है।

5) घटनाक्रम: किसी भी घटनाक्रम और कॉल बैक जो उपयोगकर्ता (परीक्षक) प्राप्त कर सकते हैं यदि जीयूआई में कोई परिवर्तन आया है और इस मामले में स्क्रिप्ट कैसे बदलेगी।

6) समर्थन: विभिन्न पटकथा भाषाओं और आसान कोड रूपांतरण (सी #, VBScript, अजगर .. आदि) के लिए समर्थन

7) फास्ट और विश्वसनीय: हेरफेर (करने के लिए समर्थन की तरह के लिए जीयूआई तत्वों का आसान और तेजी से पहुँच एक्सएमएल डोम, जेसन .. आदि), यूआई में परिवर्तन के लिए नेविगेशन, कोड डुप्लिकेशन प्रतिस्थापन कार्यों और आसान कॉन्फ़िगरेशन (xml, ini फ़ाइलें)

8) कोड कनवर्टर्स: परीक्षक vbscript में कोड लिखता है और डेवलपर इसे आसानी से परिवर्तित कर सकता है यदि आवश्यक हो तो उन्हें किसी भी स्टैंड अकेले ढांचे में एम्बेड करने के लिए सी #)।

9) कस्टम नियंत्रण: कस्टम नियंत्रण और ऑब्जेक्ट मैपिंग के लिए समर्थन। यदि आपके पास एक कस्टम ऑब्जेक्ट है जो मानक नियंत्रणों में से एक की तरह व्यवहार करता है। क्या आप मैप करने में सक्षम हैं (परीक्षण उपकरण बताएं कि कस्टम नियंत्रण मानक की तरह व्यवहार करता है) नियंत्रण? क्या यह सभी मानक नियंत्रण विधियों का समर्थन करता है? क्या आप अपने नियंत्रण के नियंत्रण में कस्टम नियंत्रण जोड़ सकते हैं?

10) रिपोर्ट: एक बार में कई परीक्षण निष्पादित करने और VisualUIAVerify के समान रिपोर्ट उत्पन्न करने में सक्षम होना चाहिए।

+0

मुझे जो भी पता है उसमें मुझे बहुत रूचि है। –

उत्तर

3

Visual Studio 2010 Coded UI Tests

की कोशिश की आप दृश्य स्टूडियो 2010 परम या दृश्य स्टूडियो 2010 प्रीमियम का उपयोग कोडित यूआई परीक्षण के रूप में जाना यूजर इंटरफेस के स्वचालित परीक्षण बनाने के लिए कर सकते हैं है। ये परीक्षण उपयोगकर्ता इंटरफ़ेस के कार्यात्मक परीक्षण और उपयोगकर्ता इंटरफ़ेस नियंत्रणों के सत्यापन प्रदान करते हैं।


मैं कोडित यूआई का उपयोग कर रहा MVVM पैटर्न पर बनाया गया एक WPF आवेदन के परीक्षण को स्वचालित करने के टेस्ट। उपकरण की record/playback विशेषताएं प्रभावशाली हैं, वास्तव में अच्छे मॉडल उत्पन्न करती हैं। बड़े स्वीट्स के लिए, सलाह tear apart the generated code है, इसे अपने उद्देश्यों के लिए संरचित और विस्तारित करना।

मैं Visual UIA Verify की सलाह देता हूं ताकि विकास और डिबगिंग के दौरान आपके आवेदन की स्वचालन संरचना को देखने में सहायता मिल सके।

संबंधित मुद्दे