Python 对登录过程进行功能测试

Python 对登录过程进行功能测试,python,testing,selenium,webdriver,functional-testing,Python,Testing,Selenium,Webdriver,Functional Testing,我正在网站上使用selenium进行一些测试。需要测试的主要内容之一是注册/登录过程。这里有很多变量,需要在设置时确认几个不同的网络设置 注册过程发送确认电子邮件链接以完成注册 如何使用硒进行测试。似乎我需要在网站上注册,然后登录我的gmail帐户,然后点击注册链接——有更好的方法吗?Django支持这种测试 你可以使用一些方便的内置 或者这就是我最后做的。唯一的问题是,真的没有办法知道电子邮件何时到达,而且可能需要相当长的时间 def _get_last_message(self):

我正在网站上使用selenium进行一些测试。需要测试的主要内容之一是注册/登录过程。这里有很多变量,需要在设置时确认几个不同的网络设置

注册过程发送确认电子邮件链接以完成注册


如何使用硒进行测试。似乎我需要在网站上注册,然后登录我的gmail帐户,然后点击注册链接——有更好的方法吗?

Django支持这种测试

你可以使用一些方便的内置


或者

这就是我最后做的。唯一的问题是,真的没有办法知道电子邮件何时到达,而且可能需要相当长的时间

def _get_last_message(self):
    mail = imaplib.IMAP4_SSL('imap.gmail.com')
    mail.login(MAIL_USERNAME, MAIL_PASSWORD)
    mail.select("inbox")
    result, data = mail.search(None, "ALL")
    latest_email_id = data[0].split()[-1]
    result, data = mail.fetch(latest_email_id, "(RFC822)")
    raw_email = data[0][1]
    return raw_email

我将使用POP3协议访问Gmail帐户,而不是使用Selenium登录Gmail帐户。这将比使用Selenium更快、更高效。我明白了——这里的重点是在生产服务器上测试它,所以我无法修改任何后端。