m2coach/mftf-mailhog-wrapper

使用Mailhog wrapper验证电子邮件投递后。

安装: 3

依赖: 0

建议: 0

安全: 0

星星: 10

关注者: 3

分支: 0

开放问题: 0

类型:magento2-module

0.1.2 2020-03-11 22:20 UTC

This package is auto-updated.

Last update: 2024-09-12 08:20:42 UTC


README

CircleCI

这是什么?

  • 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 URL

    MAILHOG_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