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

जीमेल सेवा

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