codeceptjs-mailinator-helper
v1.1.2
Published
Mailinator Helper for Codeceptjs
Downloads
7
Maintainers
Readme
codeceptjs-Mailinator-helper
CodeceptJS Mailinator helper.
NPM package: https://www.npmjs.com/package/codeceptjs-mailinator-helper
Installation
npm i codeceptjs-mailinator-helper --save-dev
Configuration
This helper should be added in your codeceptjs config file: codecept.conf.*
Example:
{
...
helpers: {
MailinatorHelper: {
require: 'codeceptjs-mailinator-helper',
token: 'your mailinator token',
domain: 'your mailinator domain',
debug: true // false by default
}
}
...
}
Usage
- If there is no auto complete for
I
actor, try runningnpx codeceptjs def
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
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", "[email protected]"
I click "#newsletterSubscription_changeInfographicNewsletter"
I wait for text "Überprüfen Sie bitte Ihren Posteingang"
I wait 5
I get message content "[email protected]"
I expect contain "<p>Sehr geehrter Kunde,</p>
<p>halten Sie sich auf dem Laufenden und sichern Sie sich unsere Newsletter.</p>
<p>Um Ihre Anmeldung zu bestätigen, klicken Sie einfach den nachfolgenden Link: <a href="https://de.statista.com/newsletter/subscription-check/f2a441ea28f0e7447e">Anmeldung bestätigen</a></p>
<p>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.</p>
<p>Ihr Statista-Team</p>
<p style="font-size: 80%;">Aktivierungs-Link nicht klickbar? Kopieren Sie diesen Link in Ihren Browser:</p>
<p style="font-size: 80%; word-break: break-all;">https://de.statista.com/newsletter/subscription-check/038d906a441ea28f0e7447e</p>", "https://de.statista.com/newsletter/subscription-check/"
✔ OK in 8561ms
OK | 1 passed // 10s
LICENSE
MIT
API
Table of Contents
haveNewEmailAddress
generate a random email address
Parameters
customEmail
string?
Returns Promise<string> emailAddress - string
getInbox
Get the inbox data
getMessages
Retrieve messages from a given email address
Parameters
email
emailAddress
getMessageContent
Retrieve content of emails from a given email address
Parameters
email
emailAddress