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

वेब एप्लिकेशन के लिए

अपने WebdriverIO टेस्ट को Percy के साथ एकीकृत करें

एकीकरण से पहले, आप WebdriverIO के लिए Percy के नमूना बिल्ड ट्यूटोरियल का अन्वेषण कर सकते हैं। अपने WebdriverIO स्वचालित परीक्षणों को BrowserStack Percy के साथ एकीकृत करें और यहां एकीकरण चरणों का अवलोकन है:

चरण 1: Percy प्रोजेक्ट बनाएं

Percy में साइन इन करें। Percy में, वेब प्रकार का एक प्रोजेक्ट बनाएं, और फिर प्रोजेक्ट का नाम दें। प्रोजेक्ट बनने के बाद, Percy एक टोकन जनरेट करता है। इसे नोट कर लें। अगले चरण में अपना पर्यावरण चर सेट करने के लिए आपको इसका उपयोग करना होगा।

प्रोजेक्ट बनाने के विवरण के लिए, Percy प्रोजेक्ट बनाएं देखें।

चरण 2: प्रोजेक्ट टोकन को पर्यावरण चर के रूप में सेट करें

PERCY_TOKEN को पर्यावरण चर के रूप में सेट करने के लिए दिए गए कमांड को चलाएं:

export PERCY_TOKEN="<your token here>"   // macOS or Linux
$Env:PERCY_TOKEN="<your token here>" // Windows PowerShell
set PERCY_TOKEN="<your token here>" // Windows CMD

चरण 3: Percy निर्भरताएँ इंस्टॉल करें

अपने टेस्ट सूट के लिए एकीकरण वातावरण स्थापित करने के लिए आवश्यक घटकों को इंस्टॉल करें।

निर्भरताओं को इंस्टॉल करने के लिए, निम्नलिखित कमांड चलाएं:

npm install --save-dev @percy/cli @percy/webdriverio

चरण 4: अपनी टेस्ट स्क्रिप्ट अपडेट करें

स्क्रीनशॉट लेने के लिए आवश्यक विधि और विशेषताओं का उपयोग करने के लिए Percy लाइब्रेरी को इम्पोर्ट करें। निम्नलिखित उदाहरण async मोड में percySnapshot() फंक्शन का उपयोग करता है:

import percySnapshot from '@percy/webdriverio';
describe('webdriver.io page', () => {
it('should have the right title', async () => {
await browser.url('https://webdriver.io');
await expect(browser).toHaveTitle('WebdriverIO · Next-gen browser and mobile automation test framework for Node.js');
await percySnapshot('webdriver.io page');
});
});

WebdriverIO का उपयोग स्टैंडअलोन मोड में करते समय, percySnapshot फंक्शन के पहले आर्गुमेंट के रूप में ब्राउज़र ऑब्जेक्ट प्रदान करें:

import { remote } from 'webdriverio'

import percySnapshot from '@percy/webdriverio';

const browser = await remote({
logLevel: 'trace',
capabilities: {
browserName: 'chrome'
}
});

await browser.url('https://duckduckgo.com');
const inputElem = await browser.$('#search_form_input_homepage');
await inputElem.setValue('WebdriverIO');
const submitBtn = await browser.$('#search_button_homepage');
await submitBtn.click();
// the browser object is required in standalone mode
percySnapshot(browser, 'WebdriverIO at DuckDuckGo');
await browser.deleteSession();

स्नैपशॉट मेथड आर्गुमेंट हैं:

percySnapshot(name[, options])

स्टैंडअलोन मोड

percySnapshot(browser, name[, options])
  • browser (आवश्यक) - WebdriverIO ब्राउज़र ऑब्जेक्ट
  • name (आवश्यक) - स्नैपशॉट का नाम; प्रत्येक स्नैपशॉट के लिए अद्वितीय होना चाहिए
  • options - प्रति-स्नैपशॉट कॉन्फ़िगरेशन विकल्प देखें

अधिक जानने के लिए, Percy स्नैपशॉट देखें।

चरण 5: Percy चलाएं

नीचे दिखाए गए अनुसार percy exec कमांड का उपयोग करके अपने टेस्ट चलाएं:

यदि आप percy:exec कमांड का उपयोग करने में असमर्थ हैं या IDE रन विकल्पों का उपयोग करके अपने टेस्ट चलाना पसंद करते हैं, तो आप percy:exec:start और percy:exec:stop कमांड का उपयोग कर सकते हैं। अधिक जानने के लिए, Run Percy पर जाएं।

percy exec -- wdio wdio.conf.js
[percy] Percy has started!
[percy] Created build #1: https://percy.io/[your-project]
[percy] Running "wdio wdio.conf.js"
...
[...] webdriver.io page
[percy] Snapshot taken "webdriver.io page"
[...] ✓ should have the right title
...
[percy] Stopping percy...
[percy] Finalized build #1: https://percy.io/[your-project]
[percy] Done!

अधिक विवरण के लिए निम्न पृष्ठों पर जाएं:

संसाधनविवरण
आधिकारिक दस्तावेज़Percy का WebdriverIO दस्तावेज़ीकरण
नमूना बिल्ड - ट्यूटोरियलPercy का WebdriverIO ट्यूटोरियल
आधिकारिक वीडियोPercy के साथ विजुअल टेस्टिंग
ब्लॉगविजुअल रिव्यू 2.0 का परिचय

Welcome! How can I help?

WebdriverIO AI Copilot