Mailinator Helper for Codeceptjs
npm install codeceptjs-mailinator-helper

CodeceptJS Mailinator helper.
NPM package:
npm i codeceptjs-mailinator-helper --save-dev
This helper should be added in your codeceptjs config file: codecept.conf.*
Example:
``javascript`
{
...
helpers: {
MailinatorHelper: {
require: 'codeceptjs-mailinator-helper',
token: 'your mailinator token',
domain: 'your mailinator domain',
debug: true // false by default
}
}
...
}
- If there is no auto complete for I actor, try running npx codeceptjs def
`javascript
Feature('Newsletter');
Scenario('Subscription Email', async ({ I }) => {
const emailAddress = ${Date.now().toString()}@xxxx.testinator.com`
I.amOnPage('https://de.statista.com/newsletter/subscription')
I.click('#onetrust-accept-btn-handler')
I.fillField('#newsletterSubscription_email', emailAddress)
I.click('#newsletterSubscription_changeInfographicNewsletter')
I.waitForText('Überprüfen Sie bitte Ihren Posteingang')
I.wait(5)
const email = await I.getMessageContent(emailAddress)
I.expectContain(email, 'https://de.statista.com/newsletter/subscription-check/')
});
Output
` Sehr geehrter Kunde, halten Sie sich auf dem Laufenden und sichern Sie sich unsere Newsletter. Um Ihre Anmeldung zu bestätigen, klicken Sie einfach den nachfolgenden Link: Anmeldung bestätigen Der Link ist 48 Stunden gültig - sollten Sie Ihre Anmeldung nicht innerhalb dieser Zeit aktivieren, werden wir Ihre Daten wieder aus unserem System löschen. Ihr Statista-Team Aktivierungs-Link nicht klickbar? Kopieren Sie diesen Link in Ihren Browser: https://de.statista.com/newsletter/subscription-check/038d906a441ea28f0e7447ejavascript
Newsletter --
[1] Starting recording promises
Timeouts:
› [Session] Starting singleton browser session
Subscription Email
I am on page "https://de.statista.com/newsletter/subscription"
I click "#onetrust-accept-btn-handler"
I fill field "#newsletterSubscription_email", "1680616147225@xxxx.testinator.com"
I click "#newsletterSubscription_changeInfographicNewsletter"
I wait for text "Überprüfen Sie bitte Ihren Posteingang"
I wait 5
I get message content "1680616147225@xxxx.testinator.com"
I expect contain "
✔ OK in 8561ms
OK | 1 passed // 10s
`
MIT
#### Table of Contents
- haveNewEmailAddress
- Parameters
- getInbox
- getMessages
- Parameters
- getMessageContent
- Parameters
generate a random email address
#### Parameters
- customEmail string?
Returns Promise<string> emailAddress - string
Get the inbox data
Retrieve messages from a given email address
#### Parameters
- email emailAddress
Retrieve content of emails from a given email address
#### Parameters
- email` emailAddress