Zum Hauptinhalt springen

Gmail Service

wdio-gmail-service ist ein Paket von Drittanbietern, weitere Informationen finden Sie auf GitHub | npm

Ein WebdriverIO-Plugin zum Abrufen von E-Mails von Google Mail mit Gmail Tester.

Installation

Der einfachste Weg ist, wdio-gmail-service als devDependency in Ihrer package.json zu behalten.

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

Sie können dies einfach tun durch:

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

Verwendung

Gmail-Authentifizierung

Sie müssen den Anweisungen unter Gmail Tester folgen, um die credentials.json (die OAuth2-Authentifizierungsdatei) und token.json (das OAuth2-Token) zu erstellen.

Konfiguration

Fügen Sie den Dienst hinzu, indem Sie gmail zur Dienstliste hinzufügen, z.B.:

// 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
}]]
// ...
};

Service-Optionen

credentialsJsonPath

Absoluter Pfad zu einer Anmeldeinformationen-JSON-Datei.

Type: string

Required: true

tokenJsonPath

Absoluter Pfad zu einer Token-JSON-Datei.

Type: string

Required: true

intervalSec

Das Intervall zwischen den Gmail-Posteingangs-Überprüfungen.

Type: number

Default: 10

Required: false

timeoutSec

Die maximale Zeit zum Warten auf das Finden der E-Mail für die angegebenen Filter.

Type: number

Default: 60

Required: false

Tests schreiben

In Ihrem WebdriverIO-Test können Sie jetzt prüfen, ob eine E-Mail empfangen wurde.

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-Parameter

Die Befehlsparameter erfordern mindestens einen von from, to oder subject:

from

Filtern nach der E-Mail-Adresse des Absenders.

Type: String

to

Filtern nach der E-Mail-Adresse des Empfängers.

Type: String

subject

Filtern nach dem Betreff der E-Mail.

Type: String

includeBody

Auf true setzen, um decodierte E-Mail-Körper abzurufen.

Type: boolean

includeAttachments

Auf true setzen, um die base64-codierten E-Mail-Anhänge abzurufen.

Type: boolean

before

Filtern von Nachrichten, die vor dem angegebenen Datum empfangen wurden.

Type: Date

after

Filtern von Nachrichten, die nach dem angegebenen Datum empfangen wurden.

Type: Date

label

Das Standardlabel ist 'INBOX', kann aber zu 'SPAM', 'TRASH' oder einem benutzerdefinierten Label geändert werden. Eine vollständige Liste der integrierten Labels finden Sie unter https://developers.google.com/gmail/api/guides/labels?hl=en

Type: String


Weitere Informationen zu WebdriverIO finden Sie auf der Homepage.

Welcome! How can I help?

WebdriverIO AI Copilot