React Academy · पाठ

React के लिए Playwright से शुरुआत

ऐसे Playwright परीक्षण लिखें जो ब्राउज़र खोलें, React ऐप के साथ इंटरैक्ट करें और परिणामों पर अभिकथन करें।

पाठ 3, कुल 4 में से14 चरण

React के लिए Playwright से शुरुआत, CoddyKit पर React Academy का एक निःशुल्क पाठ है। यह 4 में से 3वाँ पाठ है। आप नीचे पूरा पाठ निःशुल्क पढ़ सकते हैं—फिर अंतर्निहित कोड संपादक और 24/7 एआई ट्यूटर के साथ ब्राउज़र में इसका व्यावहारिक अभ्यास कर सकते हैं। यह React Academy सीखने के मार्ग का हिस्सा है और आपकी प्रगति वेब तथा CoddyKit ऐप पर सिंक होती रहती है। React Academy पाठ्यक्रम में कुल 4 पाठ शामिल हैं।

Playwright क्या है

Playwright एक Node.js एंड-टू-एंड परीक्षण फ़्रेमवर्क है, जो वास्तविक क्रोमियम, फ़ायरफ़ॉक्स और WebKit ब्राउज़र चलाता है। यह रूटिंग, प्रमाणीकरण और एपीआई इंटरैक्शन सहित पूरे React ऐप के प्रवाहों का परीक्षण करने के लिए आदर्श है।

इंस्टॉलेशन

एक ही कमांड से Playwright और उसके ब्राउज़र बाइनरी इंस्टॉल कीजिए।

# npm init playwright@latest
# or
# npx playwright install

# playwright.config.ts is created automatically

React के लिए Playwright कॉन्फ़िगरेशन

परीक्षण चलाने से पहले अपना विकास सर्वर शुरू करने के लिए Playwright को कॉन्फ़िगर कीजिए।

import { defineConfig } from '@playwright/test';

export default defineConfig({
  testDir: './e2e',
  use: { baseURL: 'http://localhost:5173' },
  webServer: {
    command: 'npm run dev',
    url: 'http://localhost:5173',
    reuseExistingServer: !process.env.CI,
  },
});

अपना पहला परीक्षण लिखना

परीक्षणों में page नामक ब्राउज़र पेज ऑब्जेक्ट का प्रयोग किया जाता है। किसी URL पर जाइए, तत्वों के साथ इंटरैक्ट कीजिए और परिणाम की जाँच कीजिए।

import { test, expect } from '@playwright/test';

test('home page shows heading', async ({ page }) => {
  await page.goto('/');
  await expect(page.getByRole('heading', { name: 'Welcome' })).toBeVisible();
});

लोकेटर

Playwright के लोकेटर RTL क्वेरी के समान होते हैं। बेहतर स्थिरता के लिए भूमिका-आधारित लोकेटर को प्राथमिकता दीजिए।

// By role
const button = page.getByRole('button', { name: 'Submit' });
// By label
const input = page.getByLabel('Email address');
// By text
const link = page.getByText('Sign in');
// By placeholder
const search = page.getByPlaceholder('Search products');

क्लिक करना और टाइप करना

click(), fill(), press() और selectOption() का प्रयोग करके तत्वों के साथ इंटरैक्ट कीजिए।

await page.getByLabel('Email').fill('user@example.com');
await page.getByLabel('Password').fill('secret');
await page.getByRole('button', { name: 'Log in' }).click();

नेविगेशन की प्रतीक्षा

Playwright तत्वों के तैयार होने तक अपने-आप प्रतीक्षा करता है, लेकिन आप नेविगेशन या नेटवर्क अनुरोधों के पूरा होने की स्पष्ट रूप से प्रतीक्षा भी कर सकते हैं।

// Wait for URL to change after form submit
await page.waitForURL('/dashboard');

// Wait for a specific request
const [response] = await Promise.all([
  page.waitForResponse('/api/users'),
  page.click('button[type="submit"]'),
]);

जाँचें

Playwright के अंतर्निहित मैचरों के साथ expect(locator) का प्रयोग कीजिए। ये शर्त के सही होने तक अपने-आप प्रतीक्षा करते हैं।

await expect(page.getByRole('heading')).toHaveText('Dashboard');
await expect(page.getByTestId('user-count')).toContainText('5 users');
await expect(page.getByRole('button', { name: 'Delete' })).toBeDisabled();
await expect(page).toHaveURL('/success');

विफलता पर स्क्रीनशॉट लेना

कॉन्फ़िगर किए जाने पर Playwright परीक्षण विफल होने पर स्क्रीनशॉट और ट्रेस अपने-आप कैप्चर करता है। इसे कॉन्फ़िगरेशन में सक्षम कीजिए।

use: {
  screenshot: 'only-on-failure',
  trace: 'retain-on-failure',
  video: 'retain-on-failure',
}

परीक्षण चलाना

सभी परीक्षण हेडलेस मोड में चलाइए, या इंटरैक्टिव परीक्षण एक्सप्लोरर के लिए --ui का प्रयोग कीजिए, जो आपको परीक्षणों को दृश्य रूप से एक-एक चरण करके चलाने देता है।

# Run all tests
npx playwright test

# Run with UI mode
npx playwright test --ui

# Run a specific file
npx playwright test e2e/login.spec.ts

# Debug mode
npx playwright test --debug

Playwright ट्रेस व्यूअर

जब कोई परीक्षण विफल हो जाए, तो स्क्रीनशॉट, नेटवर्क अनुरोधों और कंसोल लॉग के साथ परीक्षण को चरण-दर-चरण फिर से चलाने के लिए npx playwright show-trace से ट्रेस फ़ाइल खोलिए।

CI एकीकरण

CI में Playwright डिफ़ॉल्ट रूप से हेडलेस मोड में चलता है। npx playwright install --with-deps से ब्राउज़र इंस्टॉल कीजिए और सामान्य npm स्क्रिप्ट की तरह परीक्षण चलाइए।

# .github/workflows/e2e.yml
- name: Install Playwright Browsers
  run: npx playwright install --with-deps
- name: Run Playwright tests
  run: npx playwright test

त्वरित जाँच

टेक्स्ट इनपुट फ़ील्ड भरने के लिए आपको किस Playwright मेथड का प्रयोग करना चाहिए?

पुनरावलोकन

Playwright वास्तविक ब्राउज़र का परीक्षण करता है और तत्वों के लिए अपने-आप प्रतीक्षा करता है। इंटरैक्शन के लिए भूमिका-आधारित लोकेटर, fill() और click(), जाँचों के लिए expect(locator), और विकास के दौरान दृश्य डीबगिंग के लिए --ui मोड का प्रयोग कीजिए।

शुरुआत निःशुल्क

एआई शिक्षक के साथ React सीखें — निःशुल्क

अपने ब्राउज़र में वास्तविक कोड लिखें और चलाएँ, चौबीसों घंटे एआई शिक्षक से तुरंत सहायता पाएँ, और वेब या ऐप पर वहीं से शुरू करें जहाँ आपने छोड़ा था।

पाठ्यक्रम
88
पाठ
324

अक्सर पूछे जाने वाले प्रश्न

क्या “React के लिए Playwright से शुरुआत” पाठ निःशुल्क है?

हाँ—“React के लिए Playwright से शुरुआत” का पूरा पाठ यहाँ वेब पर निःशुल्क पढ़ा जा सकता है। इंटरैक्टिव अभ्यास (अंतर्निहित कोड संपादक और 24/7 एआई ट्यूटर) करने और React Academy पाठ्यक्रम का बाकी हिस्सा अनलॉक करने के लिए CoddyKit PRO लें। React Academy पाठ्यक्रम में कुल 4 पाठ शामिल हैं।

“React के लिए Playwright से शुरुआत” में मैं क्या सीखूँगा?

ऐसे Playwright परीक्षण लिखें जो ब्राउज़र खोलें, React ऐप के साथ इंटरैक्ट करें और परिणामों पर अभिकथन करें। आप ब्राउज़र में सीधे चलाए जाने वाले व्यावहारिक कोड के साथ React Academy का अभ्यास करते हैं, और पाठ पूरा करते समय 24/7 एआई ट्यूटर आपके प्रश्नों के उत्तर देता है।

क्या React Academy शुरू करने के लिए मुझे किसी अनुभव की आवश्यकता है?

पहले के अनुभव की आवश्यकता नहीं है। CoddyKit पर React Academy शुरुआती से लेकर उन्नत शिक्षार्थियों तक सभी के लिए व्यवस्थित किया गया है, इसलिए आप यहीं से या शुरुआत से सीखना शुरू कर सकते हैं और अपनी गति से आगे बढ़ सकते हैं। यह 4 में से 3वाँ पाठ है।

“React के लिए Playwright से शुरुआत” पाठ पूरा करने में कितना समय लगता है?

CoddyKit का अधिकांश पाठ लगभग 5–10 मिनट में पूरा हो जाता है। हर पाठ छोटा और संवादात्मक है, इसलिए आप लगातार प्रगति करते हैं और वेब या ऐप पर वहीं से सीखना जारी रख सकते हैं जहाँ आपने छोड़ा था।

क्या मैं इस React Academy पाठ में कोड लिख और चला सकता हूँ?

हाँ। हर React Academy पाठ में एक अंतर्निर्मित कोड संपादक शामिल है, जिससे आप सीधे अपने ब्राउज़र में वास्तविक कोड लिख और चला सकते हैं और तुरंत एआई प्रतिक्रिया पा सकते हैं—स्थानीय सेटअप की आवश्यकता नहीं है।

इस पाठ्यक्रम के सभी पाठ

  1. React Testing Library से एकीकरण परीक्षण
  2. MSW से एसिंक्रोनस UI और API कॉल का परीक्षण
  3. React के लिए Playwright से शुरुआत
  4. फ़ॉर्म और उपयोगकर्ता प्रवाह का शुरू से अंत तक परीक्षण
← React Academy पर वापस जाएँ