cucumber selenium tutorial
उदाहरण के साथ ककड़ी सेलेनियम वेबड्राइवर जावा एकीकरण:
अंतिम ट्यूटोरियल में, हमने चर्चा की ककड़ी उपकरण , इसका उपयोग और विभिन्न विशेषताएं।
हमारे फ्री में आगे बढ़ना सेलेनियम ऑनलाइन प्रशिक्षण श्रृंखला, हम चर्चा करेंगे ककड़ी परियोजना कैसे स्थापित करें और ककड़ी के साथ सेलेनियम वेबड्राइवर के एकीकरण पर चर्चा करेंगे।
हम मावेन के साथ एक ककड़ी परियोजना स्थापित करेंगे। कृपया अपने सिस्टम में मावेन को सेट करें मावेन पर इस ट्यूटोरियल का संदर्भ लें उसी श्रृंखला से।
कैसे चलाने के लिए .bin फ़ाइलें
आप क्या सीखेंगे:
ककड़ी परियोजना सेटअप
चरण 1: एक नई मावेन परियोजना बनाएँ:
राइट क्लिक -> नया -> अन्य -> मैवेन -> मैवेन प्रोजेक्ट -> अगला
चरण 2: अब इस तरह दिखेगा प्रोजेक्ट:
चरण 3 : Pom.xml में निर्भरता नीचे जोड़ें
info.cukes cucumber-java 1.0.2 test info.cukes cucumber-junit 1.0.2 test junit junit 4.10 test
चरण 4 : Src / test / Resources के तहत एक नमूना .feature फ़ाइल बनाएँ।
@धुआं परीक्षण
फ़ीचर : मेरी ककड़ी का परीक्षण करने के लिए परीक्षण चल रहा है
मैं एक नमूना सुविधा फ़ाइल चलाना चाहता हूं।
परिदृश्य : ककड़ी सेटअप
दिया हुआ नमूना सुविधा फ़ाइल तैयार है
कब मैं फीचर फाइल चलाता हूं
फिर रन सफल होना चाहिए
चरण # 5 : Src / test / java के तहत एक क्लास बनाएं जो सभी चरणों को लागू करेगा।
public class stepDefinition { @Given('^sample feature file is ready$') public void givenStatment(){ System.out.println('Given statement executed successfully'); } @When('^I run the feature file$') public void whenStatement(){ System.out.println('When statement execueted successfully'); } @Then('^run should be successful$') public void thenStatment(){ System.out.println('Then statement executed successfully'); } }
चरण # 6 : परीक्षण चलाने के लिए एक JUnit धावक बनाएँ।
@RunWith(Cucumber.class) @Cucumber.Options(format={'pretty','html:reports/test-report'},tags= '@smokeTest') public class CucumberRunner { }
यहां दिए गए अनुसार रिपोर्ट का मार्ग प्रदान करें। रिपोर्ट प्रोजेक्ट फ़ोल्डर के तहत-टेस्ट-रिपोर्ट ’फ़ोल्डर में संग्रहीत होगी और' सुंदर 'प्रारूप रिपोर्ट के प्रकार को निर्दिष्ट करता है।
चरण # 7 : जून परिणाम और टेस्ट रिपोर्ट:
नीचे रिपोर्ट है जब ककड़ी परीक्षण सफल होता है। जूनिट में हरी पट्टी का वर्णन है कि परीक्षण पारित किया गया है। इसी तरह, लाल पट्टी वर्णन करती है कि परीक्षण विफल हो गया है।
अगर हम डिफ़ॉल्ट रिपोर्टिंग का उपयोग करना चाहते हैं तो जूनिट रनर में बताए गए मार्ग को नेविगेट करें। इस मामले में, हमने मार्ग दिया है रिपोर्ट-> परीक्षण-रिपोर्ट-> index.html।
परिणाम को सत्यापित करने के लिए इंटरनेट एक्सप्लोरर या फ़ायरफ़ॉक्स में इस रिपोर्ट को खोलें। नीचे रिपोर्ट का नमूना है:
ककड़ी सेलेनियम वेबड्राइवर एकता
सेलेनियम वेबड्राइवर के साथ वेब-आधारित अनुप्रयोगों का परीक्षण करने के लिए ककड़ी ढांचे का उपयोग किया जा सकता है। परीक्षण के मामलों को सरल फीचर फाइलों में लिखा जाता है, जो प्रबंधकों, गैर-तकनीकी हितधारकों और व्यावसायिक विश्लेषकों द्वारा आसानी से समझे जाते हैं। और उन फीचर फाइल स्टेप्स को स्टेप डेफिनिशन फाइल में लागू किया जाता है। यदि आप मावेन का उपयोग कर रहे हैं तो आपको ककड़ी और वेबड्राइवर के लिए निर्भरता को जोड़ना होगा।
तो यहाँ नमूना परीक्षण मामला है जिसे हमने ककड़ी और वेबड्राइवर का उपयोग करके लागू किया है। जैसा कि नीचे दिया गया है, फीचर फाइल में परिदृश्य स्व-व्याख्यात्मक है।
फ़ीचर: लॉगिन फ़ीचर फ़ाइल
@ सेलेनियम
परिदृश्य : जीमेल के लिए लॉगिन परिदृश्य परीक्षण
दिया हुआ Gmail पेज पर जाएँ
कब उपयोगकर्ता 'यूजर' के रूप में उपयोगकर्ता नाम और पासवर्ड 'पासवर्ड' के रूप में उपयोग किया जाता है।
फिर होम पेज प्रदर्शित किया जाना चाहिए
ककड़ी स्टेपडिफिनिशन में वेबड्राइवर कार्यान्वयन:
public class stepDefinition { WebDriver dr; @Given('^navigate to gmail page$') public void navigate(){ dr=new FirefoxDriver(); dr.get('http://www.gmail.com'); } @When ('^user logged in using username as '(.*)' and password as '(.*)'$') public void login(String username,String password){ dr.findElement(By.xpath('//*(@id='Email')')).sendKeys(username); dr.findElement(By.xpath('//*(@id='Passwd')')).sendKeys(password); dr.findElement(By.xpath('//*(@id='signIn')')).click(); dr.manage().timeouts().implicitlyWait(20, TimeUnit.SECONDS); } @Then('^home page should be displayed$') public void verifySuccessful(){ String expectedText='Gmail'; String actualText= dr.findElement(By.xpath('//*(@id='gbq1')/div/a/span')).getText(); Assert.assertTrue('Login not successful',expectedText.equals(actualText)); } }
इस परीक्षण में, हमने Gmail लॉगिन कार्यक्षमता का परीक्षण करने के लिए ब्राउज़र के रूप में फ़ायरफ़ॉक्स का उपयोग किया है।
स्पष्ट रूप से, WebDriver ऑब्जेक्ट एक वर्ग चर है और पूरे कक्षा में उपयोग किया जाता है।
दिया हुआ स्टेटमेंट ब्राउज़र को इनिशियलाइज़ करता है और पेज पर नेविगेट करता है।
कब 'उपयोगकर्ता नाम' और पासवर्ड के रूप में 'पासवर्ड' के रूप में उपयोगकर्ता नाम का उपयोग करके आवेदन में विवरण लॉग होता है। दोनों मान 'यूजरनेम' और 'पासवर्ड' फीचर फाइल से पास किए गए हैं और दोनों मान एक ही क्रम में उपयोग किए जाने हैं।
फिर आवेदन में लॉग इन करने के बाद स्टेटमेंट केवल शर्तों को मान्य करता है।
यह एक नमूना परीक्षण है जिसमें ककड़ी और सेलेनियम के उपयोग का वर्णन किया गया है। आप अपनी परियोजना की आवश्यकता के आधार पर बहुपरत वास्तुकला बना सकते हैं।
निष्कर्ष:
इस ककड़ी सेलेनियम जावा एकीकरण ट्यूटोरियल में, हमने अधिकांश ककड़ी अवधारणाओं को कवर किया है जिसमें ककड़ी की विशेषताएं और वेबड्राइवर के साथ इसका उपयोग शामिल है।
यह कोड की जटिलता को कम करता है जो कि कीवर्ड ड्रिवेन और हाइब्रिड फ्रेमवर्क जैसे पारंपरिक फ्रेमवर्क को डिजाइन करने के लिए लिखा गया है। ककड़ी का उपयोग अधिकांश परियोजना में किया जाता है जहां लोग चुस्त कार्यप्रणाली का पालन करते हैं क्योंकि व्यवहार प्रेरित विकास एक चुस्त सॉफ्टवेयर अभ्यास है।
अगला ट्यूटोरियल # 32 : हमने अब इस सेलेनियम प्रशिक्षण श्रृंखला से सभी तकनीकी ट्यूटोरियल पूरे कर लिए हैं। अगला, हम कुछ महत्वपूर्ण सामान्य विषयों के बारे में पोस्ट करेंगे 'सेलेनियम परियोजनाओं के लिए प्रयास का अनुमान' और 'सेलेनियम साक्षात्कार सवालों के जवाब के साथ'।
ककड़ी सेलेनियम ट्यूटोरियल के बारे में अपने प्रश्न पोस्ट करें।
अनुशंसित पाठ
- सेलेनियम वेबड्राइवर का परिचय - सेलेनियम ट्यूटोरियल # 8
- ककड़ी उपकरण और सेलेनियम का उपयोग करके स्वचालन परीक्षण - सेलेनियम ट्यूटोरियल # 30
- जेमीटर के साथ सेलेनियम का एकीकरण
- सेलेनियम वेबड्राइवर के साथ जेनकिंस का एकीकरण: चरण-दर-चरण ट्यूटोरियल
- हमारी पहली वेबड्राइवर स्क्रिप्ट का कार्यान्वयन - सेलेनियम वेबड्राइवर ट्यूटोरियल # 10
- सेलेनियम वेबड्राइवर में अलर्ट / पॉपअप कैसे हैंडल करें - सेलेनियम ट्यूटोरियल # 16
- वेबड्राइवर संपूर्ण सेटअप और स्थापना ग्रहण के साथ - सेलेनियम ट्यूटोरियल # 9
- सेलेनियम के साथ एकीकरण और कार्यात्मक परीक्षण के लिए स्पॉक