pryzmatpl/codeception-smtp-mail
Composer 安装命令:
composer require pryzmatpl/codeception-smtp-mail
包简介
Test emails in your Codeception acceptance tests - V8 Codecept 5
README 文档
README
Installation
$ composer require ahmedsamy/codeception-smtp-mail
Configuration
in acceptance.yml
modules: enabled: - Smtp: username: name@email.com password: password
Build codeception
$ bin/codecept build
Available methods
seeEmail($criteria)canSeeEmail($criteria)seeEmail($criteria)cantSeeEmail($criteria)dontSeeEmail($criteria)openEmail($criteria)grabEmail()grabLinkFromEmail($url)clickInEmail($url)canSeeLinkInEmail($url)seeLinkInEmail($url)cantSeeLinkInEmail($url)dontSeeLinkInEmail($url)canSeeEmailAttachmentsCount($count)canSeeEmailAttachment($name)countEmailsByCriteria($criteria)
- $criteria is according to imap syntax, see http://php.net/manual/en/function.imap-search.php
Examples
Checking email with subject and date
$I->seeEmailBy('SUBJECT "HOWTO be Awesome" SINCE "8 August 2008"'); $I->canSeeEmail('SUBJECT "Welcome Email"'); $I->openEmail('SUBJECT "Open me"'); $I->canSeeEmail('SUBJECT "good words"'); $I->seeLinkInEmail('http://google.com/awesome'); $I->clickInEmail("http://google.com/awesome"); $I->grabLinkFromEmail("http://google.com/awesome"); $I->canSeeEmailAttachmentsCount(2); $I->canSeeEmailAttachment('contract.pdf'); //accepts full file name or part of it
Configuration reference
Smtp: username: username@domain.com #required password: password123 #required imap_path: {imap.gmail.com:993/imap/ssl}INBOX #imap path defaults to gmail config wait_interval: 1 #waiting interval between trials in seconds retry_counts: 3 # how many trials till attachments_dir: tests/_data #where email attachments are stored auto_clear_attachments: true #whether to clear attachments folder every run or not
###TODOs
- Write tests
- Add travis.yml
统计信息
- 总下载量: 7.56k
- 月度下载量: 0
- 日度下载量: 0
- 收藏数: 1
- 点击次数: 1
- 依赖项目数: 0
- 推荐数: 0
其他信息
- 授权协议: MIT
- 更新时间: 2023-02-23