質問: 以下のようなWEBサイトのシステムを作成していて、テストの自動化をseleniumで実現しようとしていますが、メールに記載のURLを使うため、どんな方法で実現するのがベストなのか思いつきません。どなたかアドバイスください。 1テスト用のサーバにアクセス 2ユーザ1のメールアドレスを入力 3該当のメールに飛んできたメールのURLにアクセス 3手続きを実施 これをJenkinsやSeleniumから継続的にテスト自動化を考えています。 この時問題となるのが、 ・メールを開封して、URLを取得して、取得したURLにアクセスする方法を Seleniumでどう実現するかが思いつきません。 ・URLはランダムな文字列です。 ・メールサーバは、BlackJumboDogを使っています。 ・メールサーバは、ローカル環境のメールサーバです。 ・インターネットメールではありません。 ・APサーバは、Linux、WebLogic ・Seleniumは、Windows上で動作させています。 ・メールのクライントで取得したテキストをパースして、URLを抽出して、 seleniumの引数に渡して、実行といったところでしょうか。 よろしくお願いします。
回答: そのテストでは、入力したメールアドレスに対してURL付きメールが送信されることも含めて、全体でテストする必要ありますか? 特にそういう理由がないのなら、テスト用に大量のダミーメールアドレスでURL作ってリスト化しておいて、それをseleniumに渡して消費していく形がシンプルだと思います。