2011-09-14 22 views
5

मैं TestComplete का उपयोग कर ESXi वर्चुअल मशीनों में स्वचालित GUI परीक्षण सेट अप करने का प्रयास कर रहा हूं। समस्या, जैसा कि मैं समझता हूं, यह है कि जब ESXi वर्चुअल मशीन पर कोई दूरस्थ डेस्कटॉप कनेक्शन नहीं बनाया जाता है, तो टेस्टकंपलेट के लिए स्क्रीन कैप्चर करने के लिए असंभव है और इसलिए जीयूआई परीक्षण स्वचालित करें। जहां तक ​​मैं इसे समझता हूं, यह इस तथ्य के कारण है कि जब कोई इसे देख नहीं रहा है तो विंडोज कोई उपयोगकर्ता इंटरफ़ेस उत्पन्न नहीं करता है।रिमोट हेडलेस ESXi वर्चुअल मशीन पर स्वचालित GUI परीक्षण कैसे चलाएं?

मुझे यकीन है कि अन्य ने इस समस्या का अनुभव किया है। आपने इसे कैसे ठीक किया ? क्या आप किसी तृतीय पक्ष कंप्यूटर का उपयोग कर रहे हैं जो परीक्षण चलाने से पहले दूरस्थ डेस्कटॉप कनेक्शन स्वचालित रूप से लॉन्च करता है?

क्या कोई रिमोट डेस्कटॉप किसी हेड-कम वर्चुअल मशीन से दूसरे को नकली करने के लिए लॉन्च करना संभव होगा?

कोई अन्य स्मार्ट समाधान जो मैंने नहीं सोचा है?

उत्तर

6

आप vSphere ग्राहक है, तो करीब vSphere का उपयोग कर वी एम के कंसोल पर Windows में लॉग इन करने में सक्षम होना चाहिए, और Windows अभी भी मानना ​​है कि उपयोगकर्ता सांत्वना देख रहा है। इतना ही आसान। :)

इसलिए मिश्रण में दूरस्थ डेस्कटॉप को शामिल करने की आवश्यकता नहीं होनी चाहिए।

जब तक आपके परीक्षण तब लॉग-इन किए गए विंडोज उपयोगकर्ता के रूप में चलते हैं, तो आपको ठीक होना चाहिए।

यह तकनीक हमेशा मेरे लिए एक वॉरिर, सेलेनियम और एमएस यूआई ऑटोमेशन परीक्षण के साथ एक आकर्षण की तरह काम करती है जो एक इंटरैक्टिव डेस्कटॉप पर निर्भर करती है।

यदि आपको वीएसपीयर क्लाइंट में मैन्युअल रूप से लॉग इन करने की बजाय परीक्षण के पहले स्वचालित रूप से वीएम को रीबूट करने की आवश्यकता है, तो आप Windows लॉग इन को मनमाने ढंग से उपयोगकर्ता के रूप में स्वचालित रूप से लॉग इन कर सकते हैं - "नियंत्रण userpasswords2" कमांड को जांचें, या आप Sysinternals एप्लिकेशन "स्वचालित लॉगइन" का उपयोग कर सकते हैं:

http://technet.microsoft.com/en-us/sysinternals/bb963905

केवल इस तकनीक के साथ पकड़ है कि आप अपने परीक्षण, जबकि वी एम पर कंसोल को देखने नहीं शुरू करने के लिए सक्षम होना चाहिए है, लेकिन यह लगता है कि आप है पहले से ही इसका ख्याल रखा है?

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

+0

वे बहुत अच्छी युक्तियां हैं और ऐसा लगता है कि यह मेरी समस्याओं को पूरी तरह से हल करेगा। धन्यवाद! – jonjbar

1

आप TestComplete के नेटवर्क सूट कार्यक्षमता का उपयोग करने पर विचार हो सकता है: http://smartbear.com/support/viewarticle/16849/

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

आरडीपी को एक कम-कम वीएम में खोलने के लिए, यह कोई समस्या नहीं होनी चाहिए - यह विंडोज के बारे में "सोचने" के लिए है। आप बस आरडीपी खोलते हैं और यह तब भी काम करता है जब रिमोट पीसी/वीएम से कोई मॉनीटर संलग्न न हो।

मुझे आशा है कि इस मदद करता है, एलेक्स

+0

यह मदद करता है हालांकि बिल की उत्तर मेरी आवश्यकताओं के लिए आसान/सस्ता हो जाएगा। धन्यवाद। – jonjbar

0

दर्शक को डिस्कनेक्ट करते समय आप "कुछ भी नहीं" विकल्प को चेक करने के साथ हमेशा VNC का उपयोग कर सकते हैं। इस तरह आप छवि उत्पन्न करने के लिए विंडोज़ चाल करेंगे।