【问题标题】:Integration Testing Django All-Auth Email Confirmation集成测试 Django All-Auth 电子邮件确认
【发布时间】:2016-02-06 15:12:40
【问题描述】:

我想做一些集成测试,但我不知道应该如何测试注册过程的电子邮件确认位。

我的用户故事(基本上)是一个新访问者来到该网站,决定他们要注册,确认他们的电子邮件地址,然后被重定向到他们闪亮的新个人资料。

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

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

【问题讨论】:

    标签: django email selenium tdd django-allauth


    【解决方案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)
    

    【讨论】:

    • 我已经想通了,但完全忘记更新问题了。满分,兄弟!
    • 是的,我想... ;-)
    【解决方案2】:

    您应该查找一种 python 方式来阅读电子邮件。

    步骤:

    1. 查找电子邮件
    2. 保存链接
    3. 启动硒测试,并打开上述链接
    4. 验证您在页面上

    【讨论】:

    • 我可以使用 django 电子邮件发件箱来计算电子邮件的数量,但还没有找到访问电子邮件内容的方法......如果我可以以编程方式访问内容,那么生活会很好.
    • 你绝对可以做到 :) 在谷歌搜索 python 阅读电子邮件。但是,这超出了这个问题的范围。
    • 真的找不到任何类似的东西...您有任何可能的资源可以分享吗?
    猜你喜欢
    • 2019-08-30
    • 1970-01-01
    • 1970-01-01
    • 2020-01-09
    • 2020-12-22
    • 2022-10-18
    • 2019-11-23
    • 2019-04-17
    • 1970-01-01
    相关资源
    最近更新 更多