我正在网站上使用 selenium 进行一些测试。需要测试的主要内容之一是注册/登录过程。这里有很多变量,并且需要在设置时确认几个不同的网络设置。
注册过程会发送一封确认电子邮件链接以完成注册。
这将如何使用 Selenium 进行测试。看来我需要在网站上进行注册,然后登录我的 gmail 帐户,然后单击注册链接——有没有更好的方法来做到这一点?
我正在网站上使用 selenium 进行一些测试。需要测试的主要内容之一是注册/登录过程。这里有很多变量,并且需要在设置时确认几个不同的网络设置。
注册过程会发送一封确认电子邮件链接以完成注册。
这将如何使用 Selenium 进行测试。看来我需要在网站上进行注册,然后登录我的 gmail 帐户,然后单击注册链接——有没有更好的方法来做到这一点?
这就是我最终做的。唯一的问题是,真的没有办法知道电子邮件何时会到达,而且可能需要相当长的时间......
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