0

ウェブサイトでセレンを使用していくつかのテストを行っています。テストする必要がある主な事柄の 1 つは、サインアップ/ログイン プロセスです。ここには多くの変数があり、セットアップ時に確認する必要があるいくつかの異なるネットワーク設定があります。

サインアップ プロセスでは、登録を完了するための確認メール リンクが送信されます。

Seleniumを使用してこれをどのようにテストしますか。サイトでサインアップし、Gmail アカウントにログインして、登録リンクをクリックする必要があるようです。これを行うためのより良い方法はありますか?

4

2 に答える 2

0

これが私がやったことです。唯一の問題は、メールがいつ到着するかを知る方法がなくかなり時間がかかることです...

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
于 2012-08-26T04:49:48.240 に答える
0

Django には、この種のテストがサポートされています。

便利な組み込みヘルパーを使用することもできます

またはファイルバックエンド

于 2012-08-25T23:56:56.317 に答える