m2coach / mftf-mailhog-wrapper
使用Mailhog wrapper验证电子邮件投递后。
0.1.2
2020-03-11 22:20 UTC
Requires
- php: ^7.1
- magento/magento-composer-installer: *
- magento/magento2-functional-testing-framework: ^2.3.0
This package is auto-updated.
Last update: 2024-09-12 08:20:42 UTC
README
这是什么?
- Magento Functional Testing Framework 是随 Magento 2 一起提供的完整验收测试解决方案。
- MailHog 是一个安装在 Web 项目中的工具,用于在应用程序开发过程中测试电子邮件发送。
为什么你应该使用它?
如果你的项目看起来专业,当你向客户交付一个注册后欢迎客户以“欢迎来到 {{StoreName}}”为邮件主题,并以“Hello {{FirstName}} {{LastName}},”开头的网店时,我认为并不专业。这就是为什么我想帮助你避免这种尴尬的时刻。
最好的方法是测试发送给客户的电子邮件,就像实际网站一样。但我们不应该重新发明轮子!有许多解决方案可以帮助你验证电子邮件发送的方式,而不需要使用真实的 SMTP 账户。其中之一是 MailHog,它对应用程序来说就像一个普通的 SMTP 服务器,只是消息不会通过互联网发送。
演示
安装
-
获取软件包
$ composer require m2coach/mftf-mailhog-wrapper
-
在
/dev/tests/acceptance/.env中配置 MailHog URLMAILHOG_BASE_URL=http://mailhog:8025/
用法
提供的行为组
-
验证收件箱是否为空
<actionGroup ref="OpenInboxActionGroup" stepKey="openInbox"/> <actionGroup ref="AssertNoMessagesActionGroup" stepKey="assertNoMessages"/>
-
通过索引(第 n 行)打开消息
<actionGroup ref="OpenInboxActionGroup" stepKey="openInbox"/> <actionGroup ref="OpenNthMessageActionGroup" stepKey="openNthMessage"> <argument name="row" value="2"/> </actionGroup>
-
通过主题和索引打开消息
<actionGroup ref="OpenInboxActionGroup" stepKey="openInbox"/> <actionGroup ref="OpenNthMessageBySubjectActionGroup" stepKey="openNthMessage"> <argument name="row" value="1"/> <argument name="subject" value="Welcome to"/> </actionGroup>
-
通过收件人和索引打开消息
<actionGroup ref="OpenInboxActionGroup" stepKey="openInbox"/> <actionGroup ref="OpenNthMessageByRecipientActionGroup" stepKey="openNthMessage"> <argument name="row" value="1"/> <argument name="recipient" value="awesome@feature.com"/> </actionGroup>
-
通过收件人、主题和索引打开消息
<actionGroup ref="OpenInboxActionGroup" stepKey="openInbox"/> <actionGroup ref="OpenNthMessageByRecipientAndSubjectActionGroup" stepKey="openNthMessage"> <argument name="row" value="1"/> <argument name="recipient" value="awesome@feature.com"/> <argument name="subject" value="Welcome to"/> </actionGroup>
-
验证电子邮件主题
<actionGroup ref="AssertSubjectActionGroup" stepKey="assertSubject"> <argument name="expectedSubject" value="Welcome to Main Website Store"/> </actionGroup>
-
验证电子邮件发送者
<actionGroup ref="AssertSenderActionGroup" stepKey="assertSender"> <argument name="expectedSender" value="learn@mftf.test"/> </actionGroup>
-
验证电子邮件收件人
<actionGroup ref="AssertRecipientActionGroup" stepKey="assertRecipient"> <argument name="expectedRecipient" value="subscribe@mftf.test"/> </actionGroup>
-
删除所有消息
<actionGroup ref="DeleteAllMessagesActionGroup" stepKey="deleteAllMessages"/>
-
删除当前打开的消息
<actionGroup ref="DeleteCurrentMessageActionGroup" stepKey="deleteSingleMessage"/>
提供的选择器
-
收件箱网格(
InboxGridSection)- 收件箱容器(
InboxContainer) - 消息行(
MessageRow) - 通过索引的消息行(
NthMessageRow(#)) - 通过收件人和索引的消息行(
NthMessageRowByRecipient(Subject, #)) - 通过收件人、主题和索引的消息行(
NthMessageRowByRecipientAndSubject(Recipient, Subject, #)) - 通过主题和索引的消息行(
NthMessageRowBySubject(Subject, #)) - 删除所有消息按钮(
DeleteAllButton) - 删除所有消息确认按钮(
DeleteAllConfirmationButton)
- 收件箱容器(
-
单个消息(
MessageSection)- 发送者(
Sender) - 收件人(
Recipient) - 主题(
Subject) - 内容(
Content) - 删除消息按钮(
DeleteMessageButton)
- 发送者(
许可证
版权所有 © 2019, Łukasz Bajsarowicz M2.coach
在 MIT 许可证下发布,有关详细信息,请参阅 LICENSE。
