WebDriver と Java を使用して、いくつかの Web ページを自動化しています。最適な管理方法がわからないシナリオがあります。Web サイトにはコメントを残すオプションがありますが、ユーザーでない場合は、クリックしてユーザーを有効にしてコメントを追加するためのリンクが記載された電子メールが送信されます。電子メールを待つためにサイトを離れ、リンクをクリックしたことがわかったときに自動化するクリーンな方法はありますか?
7958 次
2 に答える
1
JavaMail APIとHTTPURLConnectionの使用を検討してください。これは、同様のテスト シナリオで行うことです。
Webdriver テストの実行中に、電子メールが予想される場合は特定のアクションを実行した後、特定の「件名」または「送信者」などを含むバックグラウンドで電子メールのJavaMail APIポーリングを使用します (即時でない場合は特定のタイムアウト)。が見つかったら、メール コンテンツからリンクを取得し、 HTTPURLConnectionを使用してクリックをシミュレートします。
于 2011-10-03T20:46:17.327 に答える
1
GreenMail を使用できます - これは組み込み可能なテスト メール サーバーです (h2 と hsql がデータベースにあるのはメール サーバーです)、電子メールの送受信を待ちます - 電子メールを解析し、テストを続行します
于 2011-10-03T20:48:27.107 に答える