2015-11-05 84 views
0

我想要做一些集成测试和我卡在如何测试注册过程的电子邮件确认位。集成测试的Django全验证电子邮件确认

我的用户故事(基本上)是一个新的访问者来到现场,决定他们想报名,确认他们的电子邮件地址,然后重定向到他们的闪亮新的配置文件。

我将如何模拟点击电子邮件中的链接重定向到用户的个人资料?

我目前使用Selenium进行我的功能/集成测试,并在一定程度上Django的测试套件。

回答

1

这两文档页面有你需要的一切:

一个简单的例子:

from django.test import TestCase 
from django.core import mail 

class EmailTestCase(TestCase): 
    def setUp(self): 
     ## Do something 
     pass 

    def test_email_content(self): 
     ## Do something that triggers an email. 
     ## Check the number of emails. 
     print(len(mail.outbox)) 
     ## Check the content of the first email. 
     first_email = mail.outbox[0] 
     if first_email: 
      print(first_email.body) 
+0

我已经想通了,但完全忘了更新问题。满分,兄弟! – guptam

+0

是的,我想象... ;-) – boechat107

0

你应该寻找一个Python的方式来阅读电子邮件。

步骤:

  1. 查找电子邮件
  2. 商店的链接
  3. 启动您的Selenium测试,并开辟说链接
  4. 验证您是该页面
+0

我可以使用Django的电子邮件发件箱计数的电子邮件的数量,但还没有找到一种方法来访问的内容电子邮件......如果我可以通过程序访问内容,那么生活就会很好。 – guptam

+0

你绝对可以做到这一点:)搜索谷歌的Python阅读电子邮件。但是,这超出了这个问题的范围。 – sircapsalot

+0

还没有真正能够找到类似的东西......你有任何可能的资源分享? – guptam