how update testlink test case execution status remotely through selenium tutorial 3
अद्यतन TestLink टेस्ट केस निष्पादन स्थिति दूर सेलेनियम WebDriver के माध्यम से TestLink एपीआई का उपयोग कर
पहले दो टेस्टलिंक ट्यूटोरियल में ( भाग 1 तथा भाग 2 ) हमने टेस्टलिंक इंस्टॉलेशन सीखा, एक टेस्ट प्रोजेक्ट, टेस्ट प्लान, टेस्ट केस, रिक्वायरमेंट मैनेजमेंट, टेस्ट मामलों का मैनुअल निष्पादन और टेस्ट रिपोर्ट तैयार करना।
आज, हम TestLink के एक उन्नत और महत्वपूर्ण विशेषता को सीखेंगे यानी TestLink API का उपयोग करके सेलेनियम वेबड्राइवर कोड के माध्यम से परीक्षण केस निष्पादन स्थिति को अपडेट करेंगे। हम सटीक सेलेनियम कोड भी प्रदान करेंगे जिसका उपयोग आप इस एपीआई कॉल के लिए कर सकते हैं।
इस सुविधा के साथ, आपको परीक्षण केस निष्पादन स्थिति को अपडेट करने के लिए प्रत्येक बार टेस्टलिंक में लॉग इन करना होगा। आप इसे TestLink API का उपयोग करके स्वचालित रूप से कर सकते हैं। यह आपके बहुत से मैनुअल निष्पादन समय को बचाएगा।
इस सुविधा को प्रदर्शित करने के लिए हम सेलेनियम वेबड्राइवर का उपयोग कर रहे हैं और टेस्टलिंक में टेस्ट नोट के साथ टेस्ट केस की स्थिति को अपडेट कर रहे हैं।
आइए गहराई से देखें - सेलेनियम वेबड्राइवर कोड और टेस्टलिंक एपीआई को एक्सएमएल-आरपीसी कॉल के माध्यम से दूरस्थ रूप से परीक्षण मामले के निष्पादन की स्थिति को कैसे अपडेट किया जाए।
आवश्यक शर्तें
- टेस्टलिंक ट्यूटोरियल # 1 में बताए गए सभी चरणों को किया जाना चाहिए।
- आप अपने प्रोजेक्ट पर टेस्ट ऑटोमेशन के लिए सेलेनियम का उपयोग कर रहे हैं।
- टेस्ट केस जो सेलेनियम के उपयोग से स्वचालित हैं, उन्हें टेस्टलेन में सेलेनियम कोड के माध्यम से अपडेट किया जा सकता है।
जावा
- आप जावा से डाउनलोड कर सकते हैं यहां ।
- .Exe फ़ाइल पर डबल क्लिक करें और अपने सिस्टम पर जावा इंस्टॉल करें।
ग्रहण
- खिड़कियों से ग्रहण डाउनलोड करें यहां ।
- इसे ज़िप पैकेज के रूप में डाउनलोड किया जाएगा, इसे अपने स्थानीय ड्राइव पर निकालें और रखें।
सेलेनियम लाइब्रेरी जार
सेलेनियम-जावा जार और सेलेनियम-स्टैंडअलोन जार डाउनलोड करें यहां ।
जुनित- 4.11
Download Junit 4.11 जार से यहां।
TestLink क्लाइंट API जार
से टेस्ट क्लाइंट एपीआई जार डाउनलोड करें यहां ।
आप क्या सीखेंगे:
- टेस्टलिंक एपीआई को सक्षम करना
- एपीआई कुंजी उत्पन्न करना
- निष्पादन मोड बदलना
- लेखन सेलेनियम कोड
- सेलेनियम कोड निष्पादित करना
- निष्कर्ष
- अनुशंसित पाठ
टेस्टलिंक एपीआई को सक्षम करना
स्वचालित परीक्षण केस निष्पादन के लिए, TestLink API कॉन्फ़िगरेशन को कॉन्फ़िगरेशन फ़ाइल में सक्षम किया जाना चाहिए।
इन चरणों का पालन करने के लिए एपीआई को सक्षम करने के लिए:
चरण # 1) (Apache सेवा बंद करें)
अपाचे में टेस्टलिंक पहले से ही तैनात है। कॉन्फ़िगरेशन फ़ाइल में किसी भी संशोधन को करने से पहले Apache को रोक दिया जाना चाहिए।
ऐसा करने के लिए, खोलें नियंत्रण कक्ष -> प्रणाली और सुरक्षा -> प्रशासनिक उपकरण।
'सेवाओं' आइकन पर डबल क्लिक करें।
अपाचे 2.4 सेवा पर क्लिक करें और बाईं ओर दिखाई दे रहे 'सेवा को रोकें' लिंक पर क्लिक करें।
यह अपाचे सेवा बंद कर देगा।
कैसे पीसी पर swf फ़ाइलों को देखने के लिए - -
चरण # 2) (TestLink कॉन्फ़िगरेशन फ़ाइल में API सक्षम करें)
अंदर TestLink फ़ोल्डर खोलें htdocs फ़ोल्डर और खोलें Config.inphph संपादन मोड में फ़ाइल।
निम्न पंक्ति को 'TRUE' में बदलें।
/* (API) */ /** XML-RPC API availability - do less than promised FALSE => user are not able to generate and set his/her API key. XML-RPC server do not check this config in order to answer or not a call. */ $tlCfg->api->enabled = TRUE;
फ़ाइल को सहेजें और बंद करें।
चरण # 3) (Apache सेवा प्रारंभ करें)
चरण 1 में वर्णित के रूप में अपाचे सेवा खोलें और इसे शुरू करें।
एपीआई कुंजी उत्पन्न करना
TestLink प्रत्येक उपयोगकर्ता के लिए एक एपीआई कुंजी प्रदान करता है जो स्वचालित रूप से टेस्ट केस निष्पादन स्थिति को अद्यतन करने के लिए आवश्यक है।
एपीआई कुंजी को सरल चरणों के माध्यम से उत्पन्न किया जा सकता है जैसा कि नीचे दिए चरणों में बताया गया है:
चरण 1)
अपने ब्राउज़र में TestLink URL खोलें और अपने उपयोगकर्ता क्रेडेंशियल्स के साथ लॉग इन करें।
चरण 2)
TestLink डेस्कटॉप पेज पर 'मेरी सेटिंग्स' लिंक खोलें।
चरण 3)
API इंटरफ़ेस सेक्शन में “Generate a New Key” बटन पर क्लिक करें।
पृष्ठ पर एक नई कुंजी उत्पन्न और प्रदर्शित की जाएगी।
निष्पादन मोड बदलना
एपीआई के माध्यम से एक टेस्ट केस निष्पादन स्थिति को अपडेट करने के लिए, इसका निष्पादन प्रकार 'स्वचालित' होना चाहिए।
परीक्षण मामले के निष्पादन प्रकार को स्वचालित में बदलना:
ध्यान दें: यदि आप इस दूरस्थ स्थिति अद्यतन अभ्यास का पालन कर रहे हैं, तो आप परीक्षण मामलों को बनाते समय निष्पादन प्रकार को स्वचालित रूप से अपडेट कर सकते हैं।
एक टेस्ट केस खोलें और राइट-साइड पैनल पर दिखाई देने वाले 'सेटिंग' आइकन पर क्लिक करें। यह संचालन की सूची प्रदर्शित करेगा। 'संपादित करें' बटन पर क्लिक करें।
निष्पादन प्रकार को 'स्वचालित' में बदलें।
सहेजें बटन पर क्लिक करें।
टेस्ट केस का नाम, टेस्ट प्रोजेक्ट का नाम, टेस्ट प्लान का नाम और बिल्ड का नाम नोट करें। हमें अपने सेलेनियम कोड में इन विवरणों की आवश्यकता होगी।
सेलेनियम स्वचालन परीक्षण साक्षात्कार अनुभवी के लिए सवाल और जवाब
हमारे उदाहरण में,
परीक्षण परियोजना का नाम: जीमेल लगीं
परीक्षण योजना का नाम: सैंपलस्टेस्टप्लान
टेस्ट केस का नाम: GmailLogin1
नाम बनाएँ: सैंपलबिल्ड
लेखन सेलेनियम कोड
नीचे दिए गए चित्र में दिखाए अनुसार ग्रहण खोलें, और एक जावा परियोजना बनाएं।
जावा के लिए सर्वश्रेष्ठ इकाई परीक्षण रूपरेखा
प्रोजेक्ट पर राइट-क्लिक करें, बिल्ड पाथ -> बिल्ड पथ को कॉन्फ़िगर करें, 'लाइब्रेरी' टैब पर जाएं और 'बाहरी जार जोड़ें' बटन पर क्लिक करें।
निर्माण पथ में निम्नलिखित जार जोड़ें
- जुनित 4.11 जार
- सेलेनियम-स्टैंडअलोन सर्वर जार
- सेलेनियम - जावा जार और सभी लिबास (लाइब्रेरी फ़ोल्डर) जार
- TestLink क्लाइंट एपीआई जार और सभी lib (लाइब्रेरी फ़ोल्डर) जार
'ओके' बटन पर क्लिक करें। सभी जार को प्रोजेक्ट बिल्ड पथ में जोड़ा जाएगा।
अंदर एक पैकेज बनाएं src नीचे दिखाए अनुसार जावा परियोजना की निर्देशिका:
'AutomatedUpdateExample' नाम के पैकेज के अंदर एक वर्ग बनाएँ।
निम्नलिखित कोड को उस कक्षा में कॉपी करें:
package com.test; import org.junit.Test; import org.openqa.selenium.By; import org.openqa.selenium.WebDriver; import org.openqa.selenium.firefox.FirefoxDriver; import org.openqa.selenium.support.ui.ExpectedConditions; import org.openqa.selenium.support.ui.WebDriverWait; import testlink.api.java.client.TestLinkAPIClient; import testlink.api.java.client.TestLinkAPIException; import testlink.api.java.client.TestLinkAPIResults; public class AutomatedUpdateExample { public static String DEVKEY='2f404203b306bd8dd811a7f824c194d0'; public static String URL='http://localhost/testlink/lib/api/xmlrpc/v1/xmlrpc.php'; public static void reportResult(String TestProject,String TestPlan,String Testcase,String Build,String Notes,String Result) throws TestLinkAPIException{ TestLinkAPIClient api=new TestLinkAPIClient(DEVKEY, URL); api.reportTestCaseResult(TestProject, TestPlan, Testcase, Build, Notes, Result); } @Test public void Test1()throws Exception { AutomatedUpdateExample a=new AutomatedUpdateExample(); WebDriver driver=new FirefoxDriver(); WebDriverWait wait=new WebDriverWait(driver, 600); String testProject='Gmail'; String testPlan='SampleTestPlan'; String testCase='GmailLogin1'; String build='SampleBuild'; String notes=null; String result=null; try{ driver.manage().window().maximize(); driver.get('https://accounts.google.com/ServiceLogin?service=mail&passive=true&rm=false&continue=https://mail.google.com/mail/&ss=1&scc=1<mpl=default<mplcache=2&emr=1'); driver.findElement(By.id('Email')).sendKeys('testlink.msoftgp'); driver.findElement(By.id('Passwd')).sendKeys('*******'); driver.findElement(By.id('signIn')).click(); driver.switchTo().defaultContent(); wait.until(ExpectedConditions.visibilityOfElementLocated(By.linkText('+Testlink'))); result= TestLinkAPIResults.TEST_PASSED; notes='Executed successfully'; } catch(Exception e){ result=TestLinkAPIResults.TEST_FAILED; notes='Execution failed'; } finally{ a.reportResult(testProject, testPlan, testCase, build, notes, result); driver.quit(); } } }
( ध्यान दें : अपने प्रोजेक्ट विवरण के अनुसार टेस्ट प्रोजेक्ट, टेस्ट प्लान, टेस्ट केस और उपरोक्त कोड में बिल्ड नाम अपडेट करें)
फ़ाइल सहेजें।
सेलेनियम कोड निष्पादित करना
सेलेनियम में परीक्षण के निष्पादन के आधार पर, टेस्टलिंक परीक्षण मामले की स्थिति को 'पास' या 'विफल' के रूप में अपडेट किया जाएगा।
यदि कोड बिना किसी अपवाद के सफलतापूर्वक निष्पादित किया जाता है, तो परीक्षण मामले की स्थिति 'पास' के रूप में अपडेट की जाएगी। किसी भी अपवाद के मामले में परीक्षण स्थिति की स्थिति 'विफल' के रूप में अद्यतन की जाएगी।
कोड निष्पादित करने के लिए, बस फ़ाइल पर राइट क्लिक करें और चुनें ऐसे दोड़ो -> जून टेस्ट । यह परीक्षण को निष्पादित करना शुरू कर देगा।
अब अपने ब्राउज़र में TestLink खोलें और परीक्षण मामले के लिए निष्पादन की स्थिति देखें। इसे अपडेट किया जाना चाहिए।
निष्पादन से पहले
निष्पादन के बाद
निष्कर्ष
मुझे आशा है कि हमने टेस्टलिंक एपीआई का उपयोग करके टेस्टलिंक टेस्ट केस निष्पादन स्थिति को स्वचालित रूप से अपडेट करने का तरीका स्पष्ट रूप से बताया है।
परीक्षक आसानी से लॉग इन किए बिना टेस्ट केस निष्पादन स्थिति को सीधे टेस्टलिंक में अपडेट कर सकते हैं। यह निश्चित रूप से आपको अपना कीमती समय और पैसा बचाने में मदद करेगा। :)
यह फिर से साबित करता है कि टेस्टलिंक एक अच्छा है ओपन-सोर्स टेस्ट मैनेजमेंट टूल , जिसका उपयोग मैन्युअल परीक्षकों के साथ-साथ स्वचालन विशेषज्ञों द्वारा किया जा सकता है।
इसके साथ, हम अपनी टेस्टलिंक ट्यूटोरियल श्रृंखला का समापन कर रहे हैं। टिप्पणी में अपने प्रश्नों को पोस्ट करने के लिए स्वतंत्र महसूस करें।
अनुशंसित पाठ
- टेस्टलिंक ट्यूटोरियल 4 - टेस्ट मेट्रिक्स, कीवर्ड मैनेजमेंट, कस्टम फील्ड्स और टेस्ट रिपोर्ट चार्ट
- सबसे लोकप्रिय टेस्ट ऑटोमेशन फ्रेमवर्क प्रत्येक के पेशेवरों और विपक्षों के साथ - सेलेनियम ट्यूटोरियल # 20
- टेस्टलिंक ट्यूटोरियल: एक लैमन गाइड टू टेस्टलिंक टेस्ट मैनेजमेंट टूल (ट्यूटोरियल # 1)
- कुशल सेलेनियम स्क्रिप्टिंग और समस्या निवारण परिदृश्य - सेलेनियम ट्यूटोरियल # 27
- सेलेनियम वेबड्राइवर का परिचय - सेलेनियम ट्यूटोरियल # 8
- शुरुआती के लिए गहराई से ग्रहण ट्यूटोरियल
- लॉग (लॉग 4j ट्यूटोरियल) के साथ सेलेनियम लिपियों को डीबग करना - सेलेनियम ट्यूटोरियल # 26
- 30+ सर्वश्रेष्ठ सेलेनियम ट्यूटोरियल: वास्तविक उदाहरणों के साथ सेलेनियम सीखें