c# - क्या दूरस्थ डेस्कटॉप के माध्यम से कनेक्ट किए बिना कोडित यूआई परीक्षण चलाने संभव है?




visual-studio-2010 .net-4.0 (6)

मैं कोडित यूआई परीक्षणों को स्वचालित करने का प्रयास कर रहा हूं।

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

क्या दूरस्थ डेस्कटॉप के माध्यम से कनेक्ट किए बिना कोडित UI परीक्षण चलाने संभव है?

वर्तमान में, परीक्षण केवल तब चलाए जाते हैं जब मैं रिमोट डेस्कटॉप के माध्यम से कनेक्ट होता है, और विंडो खुली होनी चाहिए। जब मैं दूरस्थ डेस्कटॉप सत्र को बंद करता हूं, तो परीक्षण नहीं चलेंगे।

अगर दूरस्थ डेस्कटॉप के बिना कोडित यूआई परीक्षणों को चलाने के लिए संभव नहीं है, तो मैं दूरस्थ डेस्कटॉप के माध्यम से कैसे कनेक्ट कर सकता हूँ?

धन्यवाद


एमएसडीएन से :

कंप्यूटर जो एक एजेंट चल रहा है जिस पर आप कोडित UI परीक्षण चलाने के लिए चाहते हैं, तो लॉक नहीं हो सकता है या सक्रिय स्क्रीन सेवर नहीं हो सकता है।

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

हालांकि, आप अपने परीक्षण चलाने के लिए Microsoft Test Manager का उपयोग कर सकते हैं:

  1. एक आभासी वातावरण बनाएँ
  2. अपनी वर्चुअल मशीन सेटअप करें ताकि वे स्वचालित परीक्षण चला सकें।
  3. टेस्ट कंट्रोलर और टेस्ट एजेंट को स्थापित करें
    - परीक्षण एजेंट को इंटरएक्टिव प्रोसेस के रूप में चलाने के लिए सेट करें ताकि यह कोडेडयूआई टेस्ट चला सके।
    माइक्रोसॉफ्ट टेस्ट मैनेजर के साथ चलाने के लिए टेस्ट कंट्रोलर को सेट अप करें
  4. एमटीएम के माध्यम से एक टेस्ट प्लान बनाएं और अपने वर्चुअल वातावरण में टूर परीक्षण चलाएं। अब रिमोट सर्वर से कनेक्ट होने की कोई आवश्यकता नहीं है, क्योंकि आपके परीक्षण टेस्ट एजेंट को चलाने वाले खाते के तहत चलेंगे (ध्यान दें: आपको परीक्षण उद्देश्यों के लिए एक बनाना चाहिए)।

इस समस्या का सबसे आसान समाधान मेरे टेस्ट पर्यावरण पर ऑटो लॉगऑन को सक्षम करने के लिए था (ओएस पर निर्भर करते हुए ऐसा करने के कई तरीके हैं)

स्वत: लॉगऑन सक्षम होने पर, जब मैं परीक्षण वातावरण को पुनरारंभ करता हूं ('shutdown.exe / r' कमांड का उपयोग करके, जिसे स्क्रिप्ट किया जा सकता है), परीक्षण वातावरण सक्रिय, लॉग ऑन सत्र के साथ बैक अप करता है, और इसलिए परीक्षण चल सकता है सफलतापूर्वक।

मेरी रात परीक्षण स्वचालन के लिए, मैंने अपने परीक्षण वातावरण पर ऑटो-लॉगऑन को सक्षम किया और परीक्षण निष्पादन से पहले पुनरारंभ शेड्यूल किया।

मुझे इस पद्धति के साथ कोई समस्या नहीं हुई है - और इसका मतलब है कि मुझे दूरस्थ डेस्कटॉप के माध्यम से कनेक्ट नहीं करना पड़ता है


यह बहुत आसान है कृपया इस ब्लॉग पोस्ट को यहां चेक करें यह बात बहुत सरल तरीके से समझाई गई है जब आपके पास एमएस टीएफएस

  1. निम्न चरणों का पालन करके स्थिर कोडित UI प्रोजेक्ट को रिलीज करना। ओपन बिल्ड> बैच का निर्माण

ii। अगर एक रिलीज़ पहले से ही बनाया गया था, तो पुनर्निर्माण पर क्लिक करें

  1. कोडित UI प्रोजेक्ट का निर्माण करने के बाद परियोजना के फ़ोल्डर को रिलीज करने के लिए नेविगेट किया गया और testAutomated.dll को आपके प्रोजेक्ट नाम के नाम से कॉपी किया गया

  2. इस डीएलएल को दूरस्थ मशीन पर रखें जहां आप अपने परीक्षण निष्पादन को शेड्यूल करना चाहते हैं

  3. दूरदराज के मशीनों की कुछ निर्देशिका में .dll रखें जैसे मैं डी में डाल रहा हूं: \ coadedUitest

  4. इस मशीन पर इस लिंक से मिसोसॉफ्ट टेस्ट एजेंट स्थापित करें, जहां आप परीक्षा निष्पादित करना चाहते हैं। http://www.microsoft.com/en-us/download/details.aspx?id=38186

  5. परीक्षण एजेंट स्थापित करने के बाद सत्यापित करें कि एमएस परीक्षण स्थान में मौजूद है

  6. नोट पैड खोलें और निम्न पाठ डालें: सीडी coadedUitest सेट mstestPath = "C: \ Program Files \ Microsoft Visual Studio 12.0 \ Common7 \ IDE"% mstestpath% \ mstest /testcontainer:testAutomated.dll

  7. इसे .bat एक्सटेंशन से बचाएं

  8. ओपन .bat फ़ाइल को डबल क्लिक करके परीक्षणों को सत्यापित करने के लिए निष्पादित किया जाता है या नहीं

  9. सफल निष्पादन के बाद खिड़कियों के कार्य अनुसूचक को खोलें और बनाये गये .bat फ़ाइल चलाने के लिए एक निर्धारित कार्य बनाएं।

http://testingtoolstecniques.blogspot.com/2014/11/how-to-schedule-microsoft-coaded-ui.html


आप अपने कोडित ui परीक्षणों को चलाने के लिए VMware का उपयोग कर सकते हैं। यदि आप वीएम को कम करते हैं, तो परीक्षण अभी भी जारी रहेगा।

अधिक जानकारी के लिए इस लिंक को देखें। http://www.binaryclips.com/2016/03/coded-ui-tests-executing-test-case.html


अद्यतन करें:

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

सबसे अच्छा तरीका संभवतः होगा, एक निर्माण बनाएँ जो आपके निर्माण कलाकृतियों को छोड़ देता है, फिर एक रिलीज बनाएं जो कि कलाकृतियों से साइट को व्यवस्थित करती है और उस साइट के विरुद्ध कोडित UI परीक्षण चलाती है।

टिप्पणियाँ:

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

- पसंदीदा समाधान 1: एक हाइपर- V क्लाइंट रखें और केवल एक शेड्यूल कार्य का उपयोग करके कोडित यूआई टेस्ट चलाएं। बिल्कुल भी कोई समस्या नहीं

- प्राथमिक समाधान 2: आपको 2 वीएम की आवश्यकता है पहला दूरस्थ डेस्कटॉप वीएम 1, तब वीएम 1 दूरस्थ डेस्कटॉप से ​​वीएम 2 तक, जहां कोडित यूआई चल रहा होगा। कोडित यूआई को वीएम 2 में शुरू होने के बाद, केवल वीएम 1 को डिस्कनेक्ट करें। यह सत्र खोला रखेगा और कभी भी कोई समस्या नहीं होगी

बिना पसंदीदा पसंदीदा 3 समाधान: कमांड लाइन का उपयोग कर VM पुनः आरंभ करें। मुकदमा करें अपने वीएम पर स्वत: लॉग इन सक्षम करें कोडित UI चलाने के लिए एक निर्धारित कार्य है

मैंने इस पद्धति का इस्तेमाल किया और मेरे कुछ परीक्षण टूट गए।

- सबसे पसंदीदा समाधान 4: उपयोग tscon.exe% sessionname% / dest: कंसोल मैं इस विधि का इस्तेमाल किया है लेकिन यह गारंटी नहीं दे सकता कि आपका परीक्षण किसी भी समस्या से बाहर चला जाएगा





coded-ui-tests