Eggplant Functionalでメールサーバーを設定する
Eggplant Functionalは、テスト結果の通知としてメールを送信することができます。メール通知により、関係者はテストの実行結果を素早く把握し、必要に応じて対応することができます。Eggplant Functionalでは、SendMailコマンドを使用してメールを送信するため、これらのメール通知はスクリプトレベルで制御されます。
SMTP設定の設定
組織が提供するSMTPサーバーまたは第三者(Gmailなど)が提供するSMTPサーバーのアカウントが必要です。SMTPサーバーの管理者に相談すると、特定のSMTPサーバーに関連する設定についてよく理解することができます。SMTPサーバーの詳細が不明な場合は、設定の異なる組み合わせを試行錯誤する必要があります。
EggplantはSMTPサーバーを提供していません。
Eggplant Functionalは、提供されたSMTPサーバーのプロパティを取得し、それらの設定を使用してメールを送信しようとします。また、それらのプロパティを使用してメールを送信できない場合はエラーを表示します。WindowsでのEggplant Functionalのエラーは一般的で、提供されたSMTPプロパティを使用してメールを送信できないことを示しています。Mac OSでは、エラーの性質についての追加情報をConsoleで確認することができます。
スクリプトレベルまたはアプリケーションレベルのどちらでSMTPメールサーバーのプロパティを指定することも可能です。
Eggplant Manager、Jenkins、HP ALMなどを介してコマンドラインで実行されるEggplant FunctionalスクリプトでSendMailを使用する場合、通常は必要なメールサーバーのプロパティをすべてSendMailコマンドとともにインラインで提供する必要があります。これは、Eggplant Functionalのインスタンスが通常、アプリケーションレベルの設定にアクセスできないユーザーとして実行されているためです。スクリプトレベルの設定はsmtp_host、smtp_type、smtp_user、smtp_password、smtp_portのプロパティとそれに関連する値をSendMailコマンドの一部として含めることで達成されます。
アプリケーションレベルのSMTPプロパティが正しいかを素早くテストするためには、SMTPメールサーバーに必要なプロパティを含む簡単なSendMailコマンドを作成し、Eggplant Functionalでコマンドを実行します。Eggplant Functionalがメールが送信されたと報告し、テストメールを受け取った場合、設定は正しいです。
例:
sendMail (To:"tester@testing.com", from:"tester@testing.com", smtp_host:"<smtp mail server IP or hostname>",smtp_type:"login", smtp_user:"tester", smtp_password:"123456", smtp_port:"465" ,Subject:"test email")
Eggplant Functionalから送信されるすべてのメールに同じSMTPサーバーを一貫して使用し、スクリプトをEggplant Functional GUIを通じてのみ実行する予定であれば、コードを簡略化するために、アプリケーションレベルでSMTPサーバー情報を設定することができます。
全体のEggplant Functional PreferencesのSMTPサーバー設定を設定するには、Eggplant > Preferences > Accountsに移 動します。SMTP Server ID
、Transport type
、Port number
、およびAuthentication type
を提供します。ほとんどのSMTPサーバーはユーザー名とパスワードを必要としますが、すべてではありません。そのため、該当する場合はこれらの詳細を提供します。
例:
sendMail (To:"test@gmail.com", Subject:"Test email worked!")
以下は、Eggplant Functionalの設定内でGmailを正しく設定する例です。