Мы делаем это, используя Mailosaur адреса электронной почты для наших тестовых пользователей.Затем мы используем пользовательскую команду cypress для запроса Mailosaur на ожидаемое письмо .Его было очень легко настроить.
Вот основная часть этой пользовательской команды, и это все, что нам нужно было добавить, чтобы начать тестирование электронной почты.Вы можете обратиться к их документам API для того, что query
, mailusaurServer
и MailosaurApiKey
должны быть.
Cypress.Commands.add("getEmailFromMailService", query => {
return cy
.request({
method: "POST",
url: `https://mailosaur.com/api/messages/await?server=${mailosaurServer}`,
body: query,
headers: { "Content-Type": "application/json" },
auth: { user: mailosaurApiKey },
})
.then(response => {
expect(response.status).to.equal(200);
return response.body;
});
});