लगभग डेढ़ साल तक, मैं सिल्कटेस्ट के साथ काम कर रहा हूं, जो डेस्कटॉप और वेब अनुप्रयोगों दोनों के लिए एक जीयूआई स्वचालन उपकरण है। यह माउस और कीबोर्ड इनपुट को अनुकरण करता है, जो अंततः अंतिम उपयोगकर्ता व्यवहार का अनुकरण करता है। हालांकि, मुझे लगता है कि यह थोड़ा सा flaky है; बटन। क्लिक करें() या DialogBox.Close() विधि कॉल जो पंक्ति में 9 गुना ठीक काम करती है, 10 वीं कॉल पर असफल लगती है, केवल 11 वें काम पर वापस जाने के लिए। आम तौर पर मैं इसे सिल्कटेस्ट (या टेस्ट, या ओएस, या आपके पास क्या है) के साथ एक क्विर्क पर ले जाऊंगा, लेकिन फिर मुझे लगता है कि सेलेनियम जैसे अन्य जीयूआई स्वचालन उपकरण के साथ समान समस्याएं हैं:स्वचालित जीयूआई उपकरण इतने बेकार क्यों हैं?
Selenium Click() fails with Anchor Elements
Selenium Click() fails clicking button object
मैं जानता हूँ कि डेस्कटॉप क्षुधा के लिए, प्रत्येक जीयूआई नियंत्रण/संवाद इसके साथ जुड़े (कम से कम Windows आधारित GUIs में) एक टैग तत्व है और वेब पृष्ठों के लिए के डोमेन ऑब्जेक्ट मॉडल पदानुक्रम है कि वहाँ पेज तत्व मेरा अनुमान है कि ये उपकरण कभी-कभी इन पदानुक्रमों को नेविगेट करने और अद्वितीय तत्वों और नियंत्रणों को ढूंढने के मुद्दों में भाग लेते हैं। लेकिन यहाँ क्या चल रहा है? सिल्कटेस्ट अपेक्षाकृत पुराना, वाणिज्यिक सॉफ्टवेयर पैकेज है जबकि सेलेनियम अपेक्षाकृत नया, खुला स्रोत और लगातार विकसित होता है। तथ्य यह है कि वे दोनों समान समस्याएं पैदा कर सकते हैं मेरे साथ कुछ झंडे उठाते हैं।
इसके अलावा, क्या यह अन्य जीयूआई परीक्षण उपकरण के साथ है? या क्या मुझे बस कुछ असामान्य अनुभव था?
मैं मानता हूं कि विभिन्न मुद्दे हैं: 1) परीक्षण स्थिर बनाते हैं (हमेशा जांचें कि नियंत्रण इनपुट प्राप्त कर सकते हैं - कुछ ऑपरेशन भी मनमाने ढंग से लंबे समय तक लेते हैं) 2) टूल सीमाएं - जहां कुछ चीजें संभव नहीं होती हैं। इसके अलावा कई टूल कुछ चालाक आंतरिक तर्क 1) के लिए प्रयास करते हैं और 2 के लिए) आपको बस खरीदारी करना है, सिल्क टेस्ट सबसे अच्छा नहीं है। –