2011-10-03 5 views
1

私はWebDriverとJavaを使っていくつかのWebページを自動化しています。私は、管理する最良の方法がわからないというシナリオを持っています。ウェブサイトにはコメントを残すオプションが用意されていますが、ユーザーでない場合は、クリックしてユーザーをアクティブにしてコメントを追加するリンクが付いたメールが送信されます。サイトが電子メールを待つのを自動でやめるためのきれいな方法がありますか、それがリンクをクリックして見つかったときです。WebDriver Automationがメールを確認しています

答えて

1

JavaMail APIHTTPURLConnectionを使用することを検討してください。これは、私が似たテストシナリオで行うことです。

ウェブドライブのテストを実行しているときに、特定のアクションを実行した後に、特定の「件名」や「送信者」などのメールがある場合は、JavaMail APIポーリングを使用してポーリングを行います。電子メールが見つかると、電子メールコンテンツからリンクを取得し、クリックをシミュレートします。HTTPURLConnection

+0

これは私にとって素晴らしい仕事です。ありがとうございました – Green

+0

私はあなたの答えについてはっきりしていません。いくつかのサンプルコードを提供していただけますか? –

1

GreenMailを使用することができます - 埋め込み可能なテストメールサーバーです(h2とhsqlはどのh2とhsqlがデータベースになりますか)。電子メールの送受信を待つ - 電子メールを解析してテストを続ける

http://www.icegreen.com/greenmail/

+0

偉大なヒント、私はいくつかの追加のテストのためにこれを使用することができます。ありがとう。 – Green

+0

GreenMailも役に立ちます –

+0

@スラバス:私は上記のリンクを訪問して読んでいます。素敵な記事。私は「GreenMailは、Javaから電子メールを受信したり取得したりするためのテストフレームワークを提供する唯一のライブラリです。電子メールを送信するためにJavaMail APIを使用しました。 JavaMailは電子メールの受信と取得をサポートしていますか? –

関連する問題