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.