मुख्य सामग्री पर जाएं

WebdriverIO

Node.js के लिए अगली पीढ़ी का ब्राउज़र और मोबाइल ऑटोमेशन टेस्ट फ्रेमवर्क

प्रायोजित द्वाराBrowserStack
🌎

वास्तविक पर्यावरण में परीक्षण करें

WebdriverIO आपको वास्तविक ब्राउज़र या मोबाइल उपकरणों में परीक्षण करने की अनुमति देता है जिन्हें आपके उपयोगकर्ता उपयोग करते हैं।

🔩

बहुमुखी और सुविधा समृद्ध

ब्राउज़र में पूर्ण e2e या यूनिट और कंपोनेंट परीक्षण के लिए WebdriverIO का उपयोग करें।

💤

स्वचालित प्रतीक्षा

WebdriverIO स्वचालित रूप से तत्वों के साथ इंटरैक्ट करने से पहले उनके दिखाई देने की प्रतीक्षा करता है।

📒

वेब मानकों पर आधारित

WebDriver और WebDriver Bidi के माध्यम से स्वचालन के माध्यम से क्रॉस ब्राउज़र समर्थन।

📱

नेटिव मोबाइल समर्थन

Appium के माध्यम से वास्तविक मोबाइल उपकरणों, स्मार्ट टीवी या अन्य IoT उपकरणों पर WebdriverIO चलाएं।

🫂

प्रतिबद्ध समुदाय

8 हजार से अधिक सदस्यों के साथ एक सहायता चैनल चला रहे हैं और समुदाय द्वारा बनाए गए प्लगइन्स का समृद्ध पारिस्थितिकी तंत्र है।


import { $, expect } from '@wdio/globals'
import { render } from '@testing-library/vue'
import HelloWorld from '../../src/components/HelloWorld.vue'

describe('Component Testing', () => {
it('increments value on click', async () => {
const { getByText } = render(HelloWorld)
const btn = getByText('count is 0')

// transform into WebdriverIO element
const button = await $(btn)

// interact with element like a real user
await button.click()
await button.click()

await expect(button).toMatchInlineSnapshot(
"count is 2"
)
})
})

वास्तविक ब्राउज़र में E2E और यूनिट / कंपोनेंट टेस्टिंग!

WebdriverIO आपके वेब ऐप विकास के लिए एक सब कुछ एक में फ्रेमवर्क है। यह आपको छोटे और हल्के कंपोनेंट टेस्ट चलाने के साथ-साथ ब्राउज़र या मोबाइल डिवाइस पर e2e टेस्ट सिनारियो चलाने की अनुमति देता है। यह गारंटी देता है कि आप परीक्षण उस पर्यावरण में करें जो आपके उपयोगकर्ताओं द्वारा उपयोग किया जाता है

यह स्मार्ट सिलेक्टर रणनीतियों के साथ आता है जो उदाहरण के लिए React components के साथ इंटरैक्ट करना या नेस्टेड शैडो DOM ट्री के साथ गहरी सिलेक्टर क्वेरी चलाना सरल बनाता है। चूंकि इंटरैक्शन एक मानकीकृत स्वचालन प्रोटोकॉल के माध्यम से होते हैं, यह गारंटी है कि वे स्वाभाविक रूप से व्यवहार करते हैं और केवल JavaScript द्वारा अनुकरणित नहीं होते हैं।

वेब कंपोनेंट टेस्टिंग के लिए आसान सेटअप:

Vue.jsNuxtSveltePreactSolidJSLitStencil

WebdriverIO के साथ सेकंडों में शुरू करें

WebdriverIO टेस्टरनर एक कमांड लाइन इंटरफेस के साथ आता है जो एक शक्तिशाली कॉन्फिगरेशन यूटिलिटी प्रदान करता है और आपको एक मिनट से भी कम समय में अपना टेस्ट सेटअप बनाने में मदद करता है। यह आपको उपलब्ध टेस्ट फ्रेमवर्क इंटीग्रेशन से चुनने और सभी समर्थित रिपोर्टर और सर्विस प्लगइन्स को आसानी से जोड़ने की अनुमति देता है!

केवल एक साधारण कमांड के साथ आप एक पूर्ण टेस्ट सूट सेट कर सकते हैं:


$ npm init wdio@latest ./

WebdriverIO के बारे में अधिक जानना शुरू करें और YouTube पर कैसे शुरू करें।

MacOS ऐप्स को स्वचालित करने के लिए WebdriverIO प्रोजेक्ट बनाएं

WebdriverIO के बारे में वार्ताएँ देखें

WebdriverIO के आसपास का समुदाय विभिन्न उपयोगकर्ता समूहों या सम्मेलनों में WebdriverIO के साथ स्वचालित परीक्षण के बारे में विशिष्ट विषयों पर सक्रिय रूप से बोल रहा है। Open Quality Conference में Julia Pottinger द्वारा WebdriverIO की मेरी पसंदीदा विशेषताएँ पर यह वार्ता देखें।

समुदाय के सदस्यों द्वारा उपयोगी ट्यूटोरियल के साथ कई YouTube चैनल भी हैं जैसे Klamping, Seventeenth Sep या Automation Bro

Google Lighthouse इंटीग्रेशन

WebdriverIO न केवल WebDriver प्रोटोकॉल पर आधारित स्वचालन चलाता है, बल्कि यह लोकप्रिय डेवलपर टूल्स जैसे Chrome DevTools या Google Lighthouse के साथ एकीकरण के लिए नेटिव ब्राउज़र API का भी लाभ उठाता है। @wdio/lighthouse-service प्लगइन के साथ आपके पास यह सत्यापित करने के लिए कमांड तक पहुंच है कि क्या आपका ऐप एक वैध PWA एप्लिकेशन है, साथ ही `speedIndex` और अन्य जैसे फ्रंटएंड प्रदर्शन मेट्रिक्स कैप्चर करने के लिए कमांड तक भी पहुंच है।

डेवलपर टूल्स के साथ एकीकरण जैसे:

Chrome DevToolsGoogle LighthouseAxe Accessibility Engine

await browser.emulate('device', 'iPhone X')
await browser.enablePerformanceAudits({
networkThrottling: 'Good 3G',
cacheEnabled: true,
formFactor: 'mobile'
})

// open application under test
await browser.url('https://localhost:3000')

expect(await browser.getMetrics().firstMeaningfulPaint)
.toBeBelow(2500)

const pwaCheckResult = await browser.checkPWA()
expect(pwaCheckResult.passed).toBe(true)

WebdriverIO का उपयोग कौन कर रहा है?

  • Google
  • Netflix
  • Microsoft
  • Mozilla
  • Buoyant
  • SAP
  • Salesforce
  • Hilton
  • Charles Schwab
  • JW Player
  • BBVA
  • GoPro
  • Algolia
  • Financial Times
  • Zendesk
  • 1&1
  • Avira
  • Deloitte
  • Rabobank
  • Bedrock Streaming

ओपन सोर्स और ओपन गवर्नेड

हम एक ओपन सोर्स प्रोजेक्ट हैं जो पारदर्शिता और समुदाय शासन के प्रति मजबूत प्रतिबद्धता रखते हैं। हम OpenJS Foundation का हिस्सा हैं जो Linux Foundation का एक हिस्सा है। प्रोजेक्ट पूरी तरह से स्वयंसेवकों द्वारा चलाया जाता है और निवेशित कंपनियों द्वारा वित्त पोषित किया जाता है जो प्रोजेक्ट को सफल देखना चाहती हैं। प्रोजेक्ट टीम इन कंपनियों के उदार प्रायोजन के लिए आभारी है।

💎 प्रीमियम प्रायोजक

BrowserStack

🥇 गोल्ड प्रायोजक

JetifyLambdatest

यदि आप अपने संगठन के भीतर WebdriverIO का उपयोग करते हैं, तो कृपया प्रायोजक बनकर के द्वारा प्रोजेक्ट का समर्थन करने पर विचार करें। यह हमें प्रोजेक्ट को चलाने और विकसित करने में मदद करेगा।

हम उन सभी योगदानकर्ताओं को दिल से धन्यवाद देना चाहते हैं जिन्होंने WebdriverIO को आज के शक्तिशाली टूल बनाने में मदद की है। आपकी समर्पण और प्रयास की वास्तव में सराहना की जाती है!

christian-bromann's avatar
mgrybyk's avatar
erwinheitzman's avatar
wswebcreation's avatar
WillBrock's avatar
greenkeeper[bot]'s avatar
klamping's avatar
SCG82's avatar
BorisOsipov's avatar
tamil777selvan's avatar
fijijavis's avatar
abjerstedt's avatar
praveendvd's avatar
harsha509's avatar
andriilazebnyi's avatar
ccharnkij's avatar
jan-molak's avatar
nextlevelbeard's avatar
lacell75's avatar
dprevost-LMI's avatar
jlipps's avatar
sriteja777's avatar
baruchvlz's avatar
ablok's avatar
CrispusDH's avatar
alcpereira's avatar
mato533's avatar
Delta456's avatar
sauravdas1997's avatar
Ankit098's avatar
udarrr's avatar
pako88's avatar
jochen-testingbot's avatar
Marketionist's avatar
unickq's avatar
aha-oretama's avatar
StephenABoyd's avatar
07souravkunda's avatar
RossVertizan's avatar
Rondleysg's avatar
pjcalvo's avatar
lukyth's avatar
osmolyar's avatar
suniljaiswal01's avatar
amarnathk1547's avatar
SrinivasanTarget's avatar
seanpoulter's avatar
martomo's avatar
gavvvr's avatar
Badisi's avatar
hieuxlu's avatar
amiya-pattnaik's avatar
epszaw's avatar
tech-dm-klymenko's avatar
jayrepo's avatar
jrobinson01's avatar
HananArgov's avatar
sebastian-sauer's avatar
naddison's avatar
Nyaran's avatar
esaari's avatar
damencho's avatar
tzurp's avatar
Zearin's avatar
vgrigoruk's avatar
alfonso-presa's avatar
amaanbs's avatar
L0tso's avatar
Fabianopb's avatar
jemishgopani's avatar
kamal-kaur04's avatar
nagpalkaran95's avatar
rendmath's avatar
PippoRaimondi's avatar
KuznetsovRoman's avatar
xxshubhamxx's avatar
tadashi0713's avatar
AutomationReddy's avatar
delabiejochen's avatar
valfirst's avatar
goosewobbler's avatar
iamkenos's avatar
jayandran-Sampath's avatar
joshskumar's avatar
dragosMC91's avatar
martinfrancois's avatar
smarkows's avatar
sangcnguyen's avatar
samuelfreiberg's avatar
rwaskiewicz's avatar
rounak610's avatar
nicholasbailey's avatar
navin772's avatar
johnp's avatar
larryg01's avatar
DudaGod's avatar
abdatta's avatar

Welcome! How can I help?

WebdriverIO AI Copilot