यूआई स्वचालन परीक्षण के लिए सबसे अच्छा अभ्यास जितना संभव हो उतना कम करना है। यूआई अक्सर बदलते हैं, जिसका अर्थ है कि आप लगातार अपने स्वचालन को अद्यतन करने के लिए चल रहे हैं। यह आमतौर पर उत्पाद कोड को एक तरह से संरचित करने के लिए बेहतर होता है जो यूआई स्वचालन के बिना स्वचालित परीक्षण की अनुमति देता है।
उस ने कहा, आप हमेशा यूआई स्वचालन से छुटकारा नहीं पा सकते हैं। आप कार्यालय का उल्लेख करते हैं, इसलिए मैं मान रहा हूं कि आप विंडोज के लिए कोडिंग कर रहे हैं और .Net का उपयोग कर रहे हैं। मैं अपनी वर्तमान नौकरी में काफी कुछ करता हूं। यहाँ कुछ चीजें मैंने सीखी हैं।
1) UIAutomation पुस्तकालयों को देखो जो .Net 3.0 में पेश किए गए थे। वे स्वचालन के लिए पुस्तकालय का उपयोग करने के लिए एक व्यापक और काफी सरल प्रदान करते हैं। (Http://msdn.microsoft.com/en-us/library/ms753107.aspx)
2) UISpy डाउनलोड करें (http://msdn.microsoft.com/en-us/library/ms727247.aspx)
3) अपने उत्पाद के यूआई को स्वचालित बनाएं।
3a) यदि यह WPF है तो हर चीज पर ऑटोमैटिकआईडी लगाए।
3 बी) विशिष्ट नियंत्रण और विंडो क्लास नाम (UI क्लास नाम, स्रोत कोड क्लास नाम नहीं) बनाने का प्रयास करें। यदि आपको नहीं पता कि मेरा क्या मतलब है, तो यूआई स्पाई को लोड करें और विंडोज़ को देखना शुरू करें। ध्यान दें कि विभिन्न ऐप्स में कितनी विंडो # 32770 का वर्ग नाम है। यह विंडोज डायलॉग बॉक्स के लिए क्लास का नाम है। कोई भी विंडो जो संवाद का विस्तार करती है और इसका अपना नाम निर्धारित नहीं करती है, इस पर चूक करती है। यह एक यूआई स्वचालन दृष्टिकोण से सभी प्रकार के दु: ख का कारण बनता है।
4) थ्रेड से बचें। () स्टेटमेंट। इसके बजाय वेटर (UIAutomation डॉक्स देखें) का उपयोग करने का प्रयास करें।
5) कभी भी यूआई ऑटोमेशन कोड के साथ परीक्षण कोड को न मिलाएं। UI स्वचालन करने के लिए अलग लाइब्रेरी बनाएँ। अपने परीक्षणों से इन पुस्तकालयों को बुलाओ। जब UI बदलता है, तो इससे स्वचालन को अपडेट करना बहुत आसान हो जाएगा।
6) हमेशा कार्रवाई करने से पहले एक यूआई इवेंट के लिए एक श्रोता को पंजीकृत करें जिससे घटना आग हो जाएगी। व्यवहार में, इसका मतलब है कि आप थ्रेड्स के साथ काम करेंगे।
6a) उदाहरण: विंडो खोलने के लिए विंडो ओपन होने की प्रतीक्षा करना शुरू न करें क्योंकि आपने विंडो खोलने के लिए एक बटन क्लिक किया है। वेटर पंजीकृत होने से पहले विंडो खुल सकती है और कभी भी घटना नहीं होगी।
7) कभी भी उस खिड़की को न समझें जो आपने खोली है। विंडोज़ में सभी तरह की विंडो अप्रत्याशित रूप से खुल सकती हैं।
मैं और अधिक चल सकता था, लेकिन यह थोड़ा लंबा हो रहा है।