2009-01-27 8 views
6

मैं एक काफी बड़े एक्सेल पर स्वचालित प्रतिगमन परीक्षण शुरू करने के लिए ऐड-इन है कि मानक नियंत्रण के साथ कुछ मोडल UserForms से बना एक जीयूआई के आसपास घूमती है देख रहा हूँ।वीबीए उपयोगकर्ताफॉर्म-टूल्स और/या तकनीकों का स्वचालित परीक्षण?

मुख्य समस्या VBA को नियंत्रित करता है कि स्वचालित परीक्षण उपकरण मैं में देखा है की सबसे अधिक (वाजिब रोबोट, AutomatedQA TestComplete, नेटवर्क स्वचालन स्वचालित आदि) पूरी तरह से समर्थन नहीं करते है, इसलिए उनके परीक्षण खत्म माउस क्लिक और कुंजी प्रेस को फिर से चलाने, इसलिए वास्तव में बनाए रखने योग्य नहीं हैं। आदर्श रूप में मैं एक परीक्षण उपकरण है जो VBA फ़ॉर्म नियंत्रणों को पहचानता है की जरूरत है, तो मैं कह सकता हूँ "इस बटन को दबाएं और इस लिस्टबॉक्स बदलने के लिए के लिए प्रतीक्षा" के बजाय "(237, 58) पर क्लिक करें और 500 मिलीसेकंड प्रतीक्षा करें"।

मैंने भी एडोब में वीबीए के रूप में परीक्षण स्वचालन का निर्माण करने पर विचार किया, लेकिन अधिकांश उपयोगकर्ता का समय एक मोडल संवाद के साथ बातचीत कर रहा है जो पृष्ठभूमि में चल रहे वीबीए को रोकता है, इसलिए यह सवाल से काफी अधिक है।

मेरे सवाल यहाँ किसी को भी एक स्वचालित परीक्षण उपकरण है जो

क) VBA उपयोगकर्ता प्रपत्र नियंत्रण को पहचानता है और मज़बूती से उन्हें

ख) के साथ बातचीत कर सकते हैं के साथ किसी भी अनुभव है सशर्त शाखाओं के साथ परीक्षण स्क्रिप्टिंग के लिए समर्थन हासिल है और रिकॉर्ड और प्लेबैक की बजाय सफलता/विफलता लॉगिंग?

वैकल्पिक रूप से, किसी को भी तो मैं VBA के भीतर से ऐड-इन ड्राइव कर सकते हैं एक तरह से मैं VBA निष्पादन रोक मोडल संवाद के समस्या को हल प्राप्त कर सकते हैं के बारे में पता है?

मैं थोड़ी देर के खर्च किया है क्यूए मंचों चारों ओर देख लेकिन वहाँ कुछ भी नहीं मिला है, इसलिए कोई मदद या सुराग की सराहना की जाएगी।

आपकी मदद के लिए धन्यवाद,

उत्तर

2

मैं एक उपकरण है कि आप क्या कहना है के बारे में पता नहीं है, लेकिन आप एक अलग दिशा से हमला बारे में सोचा है मार्टिन?

मैं यहां थोड़ा सा अनुमान लगा रहा हूं कि इसमें कितने तर्क को "सामान्य" वीबी/वीबीए कक्षा में धक्का दिया जा सकता है ताकि व्यक्तिगत तरीकों को यूनिट-परीक्षण किया जा सके। शायद इस तरह की कक्षा घटनाओं का पर्दाफाश कर सकती है, ताकि परीक्षण के लिए आप फॉर्म को एक परीक्षण दोहन के साथ प्रतिस्थापित कर सकें जो आवश्यक उत्तेजना प्रदान करता है और जांच के लिए प्रतिक्रिया एकत्र करता है।

यह अंतर्निहित वर्ग में स्वयं (अब बहुत हल्के वजन) के हुकअप को संबोधित नहीं करेगा, लेकिन यह कम से कम अनचाहे क्षेत्र को कम करेगा।

मैं वास्तव में सिर्फ "ज़ोर" सोच रहा हूँ, लेकिन आपको लगता है कि सब पर काम करेगा?

+0

एक बुरा विचार नहीं है यही कारण है कि। मैं आर्किटेक्चरल परिवर्तनों को न्यूनतम रखना चाहता हूं, और यह बहुत कोडिंग होगा, लेकिन यह जीयूआई से निपटने के बहुत सारे दर्द को हटा देता है। हम वैकल्पिक मार्ग तलाश रहे हैं लेकिन इस विचार पर वापस आ सकते हैं। – MLdeS