समय के साथ, हमारे समुदाय ने कई प्रोजेक्ट्स विकसित किए हैं जिन्हें आप अपना स्वयं का टेस्ट सूट सेट करने के लिए प्रेरणा के रूप में उपयोग कर सकते हैं।
v9 बॉयलरप्लेट प्रोजेक्ट्स
webdriverio/cucumber-boilerplate
हमारा अपना बॉयलरप्लेट Cucumber टेस्ट सूट के लिए। हमने आपके लिए 150 से अधिक पूर्वनिर्धारित स्टेप परिभाषाएँ बनाई हैं, ताकि आप अपने प्रोजेक्ट में तुरंत फीचर फाइलें लिखना शुरू कर सकें।
- फ्रेमवर्क:
- Cucumber
- WebdriverIO
- विशेषताएँ:
- 150 से अधिक पूर्वनिर्धारित स्टेप्स जो लगभग सब कुछ कवर करते हैं जिनकी आपको आवश्यकता है
- WebdriverIO की Multiremote कार्यक्षमता को एकीकृत करता ह ै
- अपना खुद का डेमो ऐप
webdriverio/jasmine-boilerplate
Babel विशेषताओं और पेज ऑब्जेक्ट पैटर्न का उपयोग करके Jasmine के साथ WebdriverIO टेस्ट चलाने के लिए बॉयलरप्लेट प्रोजेक्ट।
- फ्रेमवर्क
- WebdriverIO
- Jasmine
- विशेषताएँ
- पेज ऑब्जेक्ट पैटर्न
- Sauce Labs एकीकरण
webdriverio/electron-boilerplate
एक न्यूनतम Electron एप्लिकेशन पर WebdriverIO टेस्ट चलाने के लिए बॉयलरप्लेट प्रोजेक्ट।
- फ्रेमवर्क
- WebdriverIO
- Mocha
- विशेषताएँ
- Electron API मॉकिंग
amiya-pattnaik/gherkin-to-webdriverIO-test-generator
Gherkin .feature फाइलों से स्वचालित रूप से WebdriverIO पेज ऑब्जेक्ट क्लासेस और Mocha टेस्ट स्पेक्स जनरेट करें - मैनुअल प्रयास कम करें, सुसंगतता बढ़ाएं, और QA ऑटोमेशन को तेज करें। यह प्रोजेक्ट न केवल webdriver.io के साथ संगत कोड उत्पन्न करता है, बल्कि webdriver.io की सभी कार्यक्षमताओं को भी बढ़ाता है।
यह कैसे काम करता है?
- प्रक्रिया दो-चरण ऑटोमेशन का पालन करती है:
- स्टेप 1: Gherkin से stepMap (stepMap.json फ़ाइलें जनरेट करें)
- stepMap.json फाइलें जनरेट करें:
- Gherkin सिंटैक्स में लिखी .feature फाइलों को पार्स करता है।
- सिनेरियो और स्टेप्स निकालता है।
- एक संरचित .stepMap.json फ़ाइल उत्पन्न करता है जिसमें शामिल हैं:
- कार्य करने के लिए एक्शन (जैसे, click, setText, assertVisible)
- लॉजिकल मैपिंग के लिए selectorName
- DOM एलिमेंट के लिए selector
- मान या असर्शन के लिए नोट
- stepMap.json फाइलें जनरेट करें:
- स्टेप 2: stepMap से कोड (WebdriverIO कोड जनरेट करें)
stepMap.json का उपयोग करके जनरेट करें:
- साझा किए गए मेथड्स और browser.url() सेटअप के साथ एक बेस page.js क्लास जनरेट करें।
- test/pageobjects/ के अंदर प्रति फीचर WebdriverIO-कम्पैटिबल पेज ऑब्जेक्ट मॉडल (POM) क्लासेस जनरेट करें।
- Mocha-आधारित टेस्ट स्पेक्स जनरेट करें।
- डायरेक्टरी स्ट्रक्चर
project-root/
├── features/ # इनपुट Gherkin फीचर फाइलें
├── stepMaps/ # जनरेटेड स्टेप मैप्स (JSON)
├── test/
│ ├── pageobjects/ # जनरेटेड बेस पेज क्लास, पेज ऑब्जेक्ट क्लासेस
│ └── specs/ # जनरेटेड टेस्ट स्पेक्स
├── generateStepMap.js # StepMap जनरेटर स्क्रिप्ट
├── generateTestsFromMap.js # PageObject + टेस्ट स्पेक स्क्रिप्ट जनरेटर
├── package.json
├── README.md
└── wdio.conf.js
v8 बॉयलरप्लेट प्रोजेक्ट्स
amiya-pattnaik/webdriverIO-with-cucumberBDD
- फ्रेमवर्क: WDIO-V8 with Cucumber (V8x)
- विशेषताएँ:
- पेज ऑब्जेक्ट्स मॉडल ES6 /ES7 स्टाइल क्लास बेस अप्रोच और TypeScript सपोर्ट का उपयोग करता है
- एक ही समय में एक से अधिक सिलेक्टर के साथ एलिमेंट क्वेरी करने के लिए मल्टी सिलेक्टर विकल्प के उदाहरण
- Chrome और Firefox का उपयोग करके मल्टी ब्राउज़र और हेडलेस ब्राउज़र एक्जीक्यूशन के उदाहरण
- BrowserStack, Sauce Labs, LambdaTest के साथ क्लाउड टेस्टिंग एकीकरण
- E2E टेस्टिंग के लिए उदाहरणों के साथ बाहरी डेटा स्रोतों से आसान टेस्ट डेटा प्रबंधन के लिए MS-Excel से डेटा पढ़ने/लिखने के उदाहरण
- किसी भी RDBMS (Oracle, MySql, TeraData, Vertica आदि) के लिए डेटाबेस सपोर्ट, किसी भी क्वेरी को एक्जीक्यूट करना / रिजल्ट सेट प्राप्त करना आदि E2E टेस्टिंग के लिए उदाहरणों के साथ
- मल्टीपल रिपोर्टिंग (Spec, Xunit/Junit, Allure, JSON) और WebServer पर Allure और Xunit/Junit रिपोर्टिंग होस्टिंग।
- डेमो ऐप https://search.yahoo.com/ और http://the-internet.herokuapp.com के साथ उदाहरण।
- BrowserStack, Sauce Labs, LambdaTest और Appium विशिष्ट
.config
फाइल (मोबाइल डिवाइस पर प्लेबैक के लिए)। iOS और Android के लिए लोकल मशीन पर वन क्लिक Appium सेटअप के लिए appium-setup-made-easy-OSX देखें।
amiya-pattnaik/webdriverIO-with-mochaBDD
- फ्रेमवर्क: WDIO-V8 with Mocha (V10x)
- विशेषताएँ:
- पेज ऑब्जेक्ट्स मॉडल ES6 /ES7 स्टाइल क्लास बेस अप्रोच और TypeScript सपोर्ट का उपयोग करता है
- डेमो ऐप https://search.yahoo.com और http://the-internet.herokuapp.com के साथ उदाहरण
- Chrome और Firefox का उपयोग करके मल्टी ब्राउज़र और हेडलेस ब्राउज़र एक्जीक्यूशन के उदाहरण
- BrowserStack, Sauce Labs, LambdaTest के साथ क्लाउड टेस्टिंग एकीकरण
- मल्टीपल रिपोर्टिंग (Spec, Xunit/Junit, Allure, JSON) और WebServer पर Allure और Xunit/Junit रिपोर्टिंग होस्टिंग।
- बाहरी डेटा स्रोतों से आसान टेस्ट डेटा प्रबंधन के लिए MS-Excel से डेटा पढ़ने/लिखने के उदाहरण
- E2E टेस्टिंग के लिए उदाहरणों के साथ किसी भी RDBMS (Oracle, MySql, TeraData, Vertica आदि) से DB कनेक्ट करने, किसी भी क्वेरी को एक्जीक्यूट करने / रिजल्ट सेट प्राप्त करने आदि के उदाहरण
- BrowserStack, Sauce Labs, LambdaTest और Appium विशिष्ट
.config
फाइल (मोबाइल डिवाइस पर प्लेबैक के लिए)। iOS और Android के लिए लोकल मशीन पर वन क्लिक Appium सेटअप के लिए appium-setup-made-easy-OSX देखें।
amiya-pattnaik/webdriverIO-with-jasmineBDD
- फ्रेमवर्क: WDIO-V8 with Jasmine (V4x)
- विशेषताएँ:
- पेज ऑब्जेक्ट्स मॉडल ES6 /ES7 स्टाइल क्लास बेस अप्रोच और TypeScript सपोर्ट का उपयोग करता है
- डेमो ऐप https://search.yahoo.com और http://the-internet.herokuapp.com के साथ उदाहरण
- Chrome और Firefox का उपयोग करके मल्टी ब्राउज़र और हेडलेस ब्राउज़र एक्जीक्यूशन के उदाहरण
- BrowserStack, Sauce Labs, LambdaTest के साथ क्लाउड टेस्टिंग एकीकरण
- मल्टीपल रिपोर्टिंग (Spec, Xunit/Junit, Allure, JSON) और WebServer पर Allure और Xunit/Junit रिपोर्टिंग होस्टिंग।
- बाहरी डेटा स्रोतों से आसान टेस्ट डेटा प्रबंधन के लिए MS-Excel से डेटा पढ़ने/लिखने के उदाहरण
- E2E टेस्टिंग के लिए उदाहरणों के साथ किसी भी RDBMS (Oracle, MySql, TeraData, Vertica आदि) से DB कनेक्ट करने, किसी भी क्वेरी को एक्जीक्यूट करने / रिज ल्ट सेट प्राप्त करने आदि के उदाहरण
- BrowserStack, Sauce Labs, LambdaTest और Appium विशिष्ट
.config
फाइल (मोबाइल डिवाइस पर प्लेबैक के लिए)। iOS और Android के लिए लोकल मशीन पर वन क्लिक Appium सेटअप के लिए appium-setup-made-easy-OSX देखें।
syamphaneendra/webdriverio-web-mobile-boilerplate
इस बॉयलरप्लेट प्रोजेक्ट में पेज ऑब्जेक्ट्स पैटर्न का पालन करते हुए cucumber और typescript के साथ WebdriverIO 8 टेस्ट हैं।
-
फ्रेमवर्क:
- WebdriverIO v8
- Cucumber v8
-
विशेषताएँ:
- Typescript v5
- पेज ऑब्जेक्ट पैटर्न
- Prettier
- मल्टी ब्राउज़र सपोर्ट
- Chrome
- Firefox
- Edge
- Safari
- Standalone
- क्रॉसब्राउज़र पैरेलल एक्जीक्यूशन
- Appium
- BrowserStack और Sauce Labs के साथ क्लाउड टेस्टिंग एकीकरण
- Docker सर्विस
- शेयर डेटा सर्विस
- प्रत्येक सर्विस के लिए अलग कॉन्फिग फाइलें
- टेस्टडेटा प्रबंधन और यूजर टाइप द्वारा रीड
- रिपोर्टिंग
- Dot
- Spec
- फेलियर स्क्रीनशॉट के साथ मल्टीपल cucumber HTML रिपोर्ट
- Gitlab रिपॉजिटरी के लिए Gitlab पाइपलाइन्स
- Github रिपॉजिटरी के लिए Github एक्शन्स
- Docker हब सेटअप के लिए Docker कंपोज
- AXE का उपयोग करके एक्सेसिबिलिटी टेस्टिंग
- Applitools का उपयोग करके विजुअल टेस्टिंग
- लॉग मैकेनिज़म
klassijs/klassi-js (cucumber-template)
-
फ्रेमवर्क
- WebdriverIO (v8)
- Cucumber (v8)
-
विशेषताएँ
- cucumber में सैंपल टेस्ट सिनेरियो शामिल है
- फेलियर पर एम्बेडेड वीडियो के साथ एकीकृत cucumber HTML रिपोर्ट्स
- Lambdatest और CircleCI सर्विसेज एकीकृत
- विजुअल, एक्सेसिबिलिटी और API टेस्टिंग एकीकृत
- ईमेल फंक्शनैलिटी एकीकृत
- टेस्ट रिपोर्ट्स स्टोरेज और रिट्रीवल के लिए s3 बकेट एकीकृत
serenity-js/serenity-js-mocha-webdriverio-template/
Serenity/JS टेम्पलेट प्रोजेक्ट आपको नवीनतम WebdriverIO, Mocha, और Serenity/JS का उपयोग करके अपने वेब एप्लिकेशन के स्वीकृति परीक्षण शुरू करने में मदद करता है।
-
फ्रेमवर्क
- WebdriverIO (v8)
- Mocha (v10)
- Serenity/JS (v3)
- Serenity BDD रिपोर्टिंग
-
विशेषताएँ
- स्क्रीनप्ले पैटर्न
- टेस्ट फेलियर पर स्वचालित स्क्रीनशॉट, रिपोर्ट्स में एम्बेडेड
- GitHub Actions का उपयोग करके कंटिन्यूअस इंटीग्रेशन (CI) सेटअप
- GitHub Pages पर प्रकाशित डेमो Serenity BDD रिपोर्ट्स
- TypeScript
- ESLint
serenity-js/serenity-js-cucumber-webdriverio-template/
Serenity/JS टेम्पलेट प्रोजेक्ट आपको नवीनतम WebdriverIO, Cucumber, और Serenity/JS का उपयोग करके अपने वेब एप्लिकेशन के स्वीकृति परीक्षण शुरू करने में मदद करता है।
-
फ्रेमवर्क
- WebdriverIO (v8)
- Cucumber (v9)
- Serenity/JS (v3)
- Serenity BDD रिपोर्टिंग
-
विशेषताएँ
- स्क्रीनप्ले पैटर्न
- टेस्ट फेलियर पर स्वचालित स्क्रीनशॉट, रिपोर्ट्स में एम्बेडेड
- GitHub Actions का उपयोग करके कंटिन्यूअस इंटीग्रेशन (CI) सेटअप
- GitHub Pages पर प्रकाशित डेमो Serenity BDD रिपोर्ट्स
- TypeScript
- ESLint
Muralijc/wdio-headspin-boilerplate
Cucumber फीचर्स और पेज ऑब्जेक्ट्स पैटर्न का उपयोग करके Headspin Cloud (https://www.headspin.io/) में WebdriverIO टेस्ट चलाने के लिए बॉयलरप्लेट प्रोजेक्ट।
-
फ्रेमवर्क
- WebdriverIO (v8)
- Cucumber (v8)
-
विशेषताएँ
- Headspin के साथ क्लाउड एकीकरण
- पेज ऑब्जेक्ट मॉडल का समर्थन करता है
- BDD के डिक्लेरेटिव स्टाइल में लिखे गए सैंपल सिनेरियो शामिल हैं
- एकीकृत cucumber HTML रिपोर्ट्स
v7 बॉयलरप्लेट प्रोजेक्ट्स
webdriverio/appium-boilerplate
WebdriverIO के साथ Appium टेस्ट चलाने के लिए बॉयलरप्लेट प्रोजेक्ट:
- iOS/Android नेटिव ऐप्स
- iOS/Android हाइब्रिड ऐप्स
- Android Chrome और iOS Safari ब्राउज़र
इस बॉयलरप्लेट में निम्नलिखित शामिल हैं:
- फ्रेमवर्क: Mocha
- विशेषताएँ:
- इनके लिए कॉन्फिग:
- iOS और Android ऐप
- iOS और Android ब्राउज़र्स
- इनके लिए हेल्पर्स:
- WebView
- जेस्चर्स
- नेटिव अलर्ट्स
- पिकर्स
- इनके लिए टेस्ट उदाहरण:
- WebView
- इनके लिए कॉन्फिग: