5

हम अब तक हम एक मशीन के परीक्षण के लिए समर्पित है और है, एकीकृत करने के लिए हमारे दैनिक में परीक्षण TestComplete का उपयोग कर बनाता है कोशिश कर रहे हैं इस मशीन सब कुछ TestComplete अपने परीक्षण (अनुप्रयोग, डाटाबेस, टेस्ट स्क्रिप्ट परियोजना और स्रोत फ़ाइलों के लिए की जरूरत है के लिए हमारी निर्माण स्क्रिप्ट प्रतियां, आदि)।TestComplete का उपयोग कर परीक्षण चलने की प्रक्रिया को स्वचालित करने के लिए कैसे करें?

असल में हम TestComplete परियोजना मैन्युअल खोलने के लिए और परीक्षण चला सकते हैं।

अब हम उस प्रक्रिया को स्वचालित करना चाहते हैं, तो आप इसे कैसे करते हैं? या आपको यह स्वचालन बनाने का सबसे आसान और सबसे अच्छा तरीका कैसा लगता है?

यह कम रखते हुए, हम एक निर्माण के बाद TestComplete खोलने की प्रक्रिया को स्वचालित सभी परीक्षणों चलाने के लिए और परीक्षण के परिणाम के साथ एक ईमेल भेजना चाहते हैं।

कोई भी इस बारे में कुछ अनुभव को साझा कर सकते हैं?

धन्यवाद।

उत्तर

4

मेरे अपने प्रश्न का उत्तर देना:

समाधान एक छोटे से सी # आवेदन जो सिस्टम ट्रे पर बैठता है और एक फ़ोल्डर पर नज़र रखता है लिख रहा था।

जब एक नया फ़ोल्डर (परीक्षण स्रोत कोड युक्त) मॉनीटर किए गए फ़ोल्डर में जोड़ा जाता है TestComplete को कमांड लाइन का उपयोग करके कॉल किया जाता है, तो एप्लिकेशन इसके एक्ज़िटकोड को पकड़ता है और उससे जुड़ी लॉग फ़ाइल के साथ एक ईमेल भेजता है।

ExitCode मैं जानता हूँ कि परीक्षण में क्या हुआ के आधार पर, संभव ExitCodes हैं:

0 - पिछले परीक्षण त्रुटि या चेतावनी नहीं मिला।
1 - अंतिम परीक्षण परिणामों में चेतावनियां शामिल हैं लेकिन कोई त्रुटि नहीं है।
2 - अंतिम परीक्षण परिणामों में त्रुटियां शामिल हैं।
3 - त्रुटि

के कारण परीक्षण नहीं चलाया जा सकता है ExitCodes के बारे में अधिक जानकारी TestComplete की सहायता फ़ाइल पर पाई जा सकती है।

3

ठीक है, हालांकि मैं TestComplete इस्तेमाल नहीं किया है मैं बुलाया क्यूए जादूगर प्रो एक होड़ पैकेज का इस्तेमाल किया है। चूंकि आप इस सवाल से पूछ रहे हैं, मुझे लगता है कि यह ऐसा कुछ नहीं है जिसे टेस्टकंपलेट द्वारा मूल रूप से समर्थित किया गया हो। क्यूए विज़ार्ड वही तरीका है और वे उम्मीद करते हैं कि इसे स्वचालित रूप से मैन्युअल रूप से चलाने के लिए मैन्युअल रूप से चलाया जाए, हालांकि परीक्षण चलाने वाली फाइलें चल सकती हैं। क्यूए विज़ार्ड के लिए मैंने एक बैच फ़ाइल बनाई जो कार्य शेड्यूलर से रात को चलाया गया था। सॉफ्टवेयर को चलाने के खाते डेस्कटॉप के साथ बातचीत करने में सक्षम होना चाहिए और एक उपयोगकर्ता एक प्रदर्शन के साथ में लॉग इन होना चाहिए। मैं परीक्षण के संचालन स्वचालित करने के लिए कहा जाता है AutoHotKey सॉफ्टवेयर का एक नि: शुल्क टुकड़ा इस्तेमाल किया और फिर कुछ Cygwin उपकरण परिणामों को पार्स करने और परिणामों के साथ Blat के माध्यम से एक ई-मेल को गति प्रदान करने। यह एक आदर्श समाधान नहीं है लेकिन यह काम करता है।

1
Set wshShell = CreateObject("WScript.Shell") 
wshShell.Run("""C:\Program Files\Automated QA\TestComplete 6\Bin\TestComplete.exe"" ""C:\Documents and Settings\My Documents\TestComplete 6 Projects\abc\abc.pjs(your script path)"" /r /p:(Project Name) /u:(Unit Name) /rt:(Method to be executed) /e /SilentMode") 

नोटपैड में लाइनों के ऊपर कॉपी करें और इसे .vbs फ़ाइल के रूप में सहेजें।
एक .bat फ़ाइल बनाएं और इसे अपने एकीकृत सर्वर पर रखें।
उपरोक्त उल्लिखित .vbs फ़ाइल के पथ को अपने testComplete exe को बैट फ़ाइल के माध्यम से ब्राउज़ करें।

बल्ला फ़ाइल के लिए आप के रूप में

C:\WINDOWS\system32\cmd.exe 
WScript.Echo "" 
Set wshShell = CreateObject("WScript.Shell") 
wshShell.Run("""C:\Program Files\Automated QA\TestComplete 6\Bin\TestComplete.exe"" ""C:\Documents and Settings\My Documents\TestComplete 6 Projects\abc\abc.pjs"" /r /p:prj1 /u:Unit1 /rt:Test1 /e") 

सहेजें .bat विस्तार के साथ इस txt फ़ाइल नोटपैड में इन पंक्तियों के सीधे लिख सकते हैं। बाद में अपने सीआई सर्वर के माध्यम से एक कार्य उत्पन्न करें।

2

आपको टेस्टएक्सक्यूट का उपयोग करना भी देखना चाहिए। यह स्वचालित क्यूए से एक (बहुत सस्ता) प्रोग्राम है जो टेस्टकंपलेट स्क्रिप्ट निष्पादित करेगा।

यह आपको आपके निर्माण/परीक्षण सर्वर के लिए एक पूर्ण टेस्टकंपलेट लाइसेंस प्राप्त करने से बचाएगा।

2

यदि आपके पास TestExecute है, तो इसे आज़माएं। हर काम करता है ....

C:\PROGRA~1\AUTOMA~1\TESTEX~1\Bin\TestExecute.exe "path\Project.pjs" /r /e 
0

इस गतिविधि करने के लिए अलग अलग तरीके हैं। सर्वश्रेष्ठ और सबसे शक्तिशाली विधि क्रूज़ कंट्रोल .NET का उपयोग परीक्षण/विकास चक्र के निरंतर एकीकरण के लिए कर रही है।

दूसरा तरीका कमांड लाइन पैरामीटर का उपयोग कर टेस्ट पूर्ण स्क्रिप्ट चलाने के लिए बैच फ़ाइल बना रहा है। इस बैच फ़ाइल को चलाने की अनुसूची करें। TestApp के रूप में एक सरल एप्लिकेशन (जो एक्सेल/टेस्ट केस में परीक्षण परिणाम अपडेट करेगा) भी शामिल करें। और प्रत्येक टेस्ट केस/परिदृश्य चलाने के बाद इसे कॉल करें। टीसी रन को पूरा करने के बाद इस परिणाम को भेजने के लिए एक मेलर फ़ंक्शन बनाएं।

मैं पहले से ही इस दो तरीकों का उपयोग कर,

0

सरल समाधान के एक बैच फ़ाइल का उपयोग कमांड लाइन से testcomplete निष्पादित करने के लिए, और यह खिड़कियों अनुसूचक में जोड़ना है।

0

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

0

आप बांस के लिए टेस्टकंपलेट परीक्षण को टेस्टकंपलेट या टेस्टएक्सक्यूट और बांस में पार्स परीक्षणों के साथ टेस्टकंपलेट परीक्षण चलाने के लिए उपयोग कर सकते हैं और उन्हें जिरा को एकीकृत कर सकते हैं। https://marketplace.atlassian.com/plugins/com.mdb.plugins.testcompletetask/server/overview

1

लोगों के लिए अभी भी इसकी तलाश है: स्मार्टबियर ने जेनकींस के लिए टेस्टकंपलेट का प्लग-इन जारी किया। इसलिए, यह अब में चीजों को हैकिंग की आवश्यकता के बिना इस्तेमाल किया जा सकता

प्लग-इन के बारे में जानकारी:। https://plugins.jenkins.io/TestComplete

प्रेस विज्ञप्ति: https://smartbear.com/news/news-releases/smartbear-simplifies-continuous-delivery/

+0

इस जबकि सैद्धांतिक रूप से इस सवाल का जवाब कर सकते हैं, [यह होगा बेहतर] (// meta.stackoverflow.com/q/8259) यहां उत्तर के आवश्यक हिस्सों को शामिल करने के लिए, और संदर्भ के लिए लिंक प्रदान करें। – Draken

संबंधित मुद्दे

 संबंधित मुद्दे