【发布时间】:2018-08-17 01:46:07
【问题描述】:
在我的 E2E 测试中,我使用 mail-listener2 来检索电子邮件。它工作正常,除了一个让我发疯并且无法解决的问题......我一直在搜索并找到有关此库/包的不同主题和问题,但无法真正找到解决方案。
以下:
我在多个spec 文件中使用该功能(注册、登录、确认等),这意味着在检索电子邮件时,我时常会收到错误的邮件。换句话说,该函数读取收件箱中通常属于第一个测试的最后一封电子邮件。
或者有时电子邮件会在收件箱中稍晚一点,因为该功能正在读取它们,所以它读取了错误的电子邮件。
正如我对 it() 函数的期望一样:
expect(email.subject).toEqual("subject for e-mail 1");
expect(email['headers'].to).toEqual( userEmail );
因此测试中断,并出现以下错误:
- Expected 'user registration' to equal 'user confirmation'.
- Failed: Cannot read property '1' of null
- Expected 'john.doe@foo.de' to equal 'jane.doe@foo.com'.
- Failed: Cannot read property '1' of null
有没有办法强制函数只读取每个主题和每个用户的特定电子邮件?
【问题讨论】:
标签: node.js angular protractor imap