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

जीमेल सेवा

wdio-gmail-service एक तृतीय पक्ष पैकेज है, अधिक जानकारी के लिए कृपया देखें GitHub | npm

Gmail Tester का उपयोग करके Google Mail से ई-मेल प्राप्त करने के लिए एक WebdriverIO प्लगइन।

इंस्टालेशन

सबसे आसान तरीका है wdio-gmail-service को अपने package.json में devDependency के रूप में रखना।

{
"devDependencies": {
"wdio-gmail-service": "^2.0.0"
}
}

आप इसे आसानी से कर सकते हैं:

npm install wdio-gmail-service --save-dev

उपयोग

जीमेल प्रमाणीकरण

आपको Gmail Tester पर दिए गए निर्देशों का पालन करके credentials.json (OAuth2 प्रमाणीकरण फ़ाइल) और token.json (OAuth2 टोकन) बनाने की आवश्यकता होगी।

कॉन्फ़िगरेशन

सेवा सूची में gmail जोड़कर सेवा जोड़ें, उदाहरण के लिए:

// wdio.conf.js
import path from 'path'

export const config = {
// ...
services: [['gmail', {
credentialsJsonPath: path.join(process.cwd(), './credentials.json'),
tokenJsonPath: join(process.cwd(), './token.json'),
intervalSec: 10,
timeoutSec: 60
}]]
// ...
};

सेवा विकल्प

credentialsJsonPath

क्रेडेंशियल्स JSON फ़ाइल का पूर्ण पथ।

प्रकार: string

आवश्यक: true

tokenJsonPath

टोकन JSON फ़ाइल का पूर्ण पथ।

प्रकार: string

आवश्यक: true

intervalSec

जीमेल इनबॉक्स जांच के बीच अंतराल।

प्रकार: number

डिफ़ॉल्ट: 10

आवश्यक: false

timeoutSec

दिए गए फ़िल्टर के लिए ईमेल खोजने के लिए प्रतीक्षा करने का अधिकतम समय।

प्रकार: number

डिफ़ॉल्ट: 60

आवश्यक: false

टेस्ट लिखना

अपने WebdriverIO टेस्ट में, अब आप जांच सकते हैं कि क्या ईमेल प्राप्त हुआ था।

describe('Example', () => {
it('Should check email', () => {
// perform some actions that will send an email to setup gmail account
const emails = await browser.checkInbox({ from: 'AccountSupport@ubi.com', subject: 'Ubisoft Password Change Request' });
expect(emails[0].body.html).toContain('https://account-uplay.ubi.com/en-GB/action/change-password?genomeid=')
})
})

checkInbox पैरामीटर्स

कमांड पैरामीटर्स के लिए कम से कम एक from, to, या subject की आवश्यकता होती है:

from

प्राप्तकर्ता के ईमेल पते पर फ़िल्टर करें।

प्रकार: String

to

प्रेषक के ईमेल पते पर फ़िल्टर करें।

प्रकार: String

subject

ईमेल के विषय पर फ़िल्टर करें।

प्रकार: String

includeBody

डिकोड किए गए ईमेल बॉडी को प्राप्त करने के लिए true पर सेट करें।

प्रकार: boolean

includeAttachments

base64-एन्कोडेड ईमेल अटैचमेंट प्राप्त करने के लिए true पर सेट करें।

प्रकार: boolean

before

निर्दिष्ट तिथि से पहले प्राप्त संदेशों को फ़िल्टर करें।

प्रकार: Date

after

निर्दिष्ट तिथि के बाद प्राप्त संदेशों को फ़िल्टर करें।

प्रकार: Date

label

डिफ़ॉल्ट लेबल 'INBOX' है, लेकिन इसे 'SPAM', 'TRASH' या कस्टम लेबल में बदला जा सकता है। बिल्ट-इन लेबल की पूरी सूची के लिए, देखें https://developers.google.com/gmail/api/guides/labels?hl=en

प्रकार: String


WebdriverIO के बारे में अधिक जानकारी के लिए होमपेज देखें।

Welcome! How can I help?

WebdriverIO AI Copilot