質問: Selenium2 WebDriverを使った自動テストについて質問です。 以下のようなことをJavaのコードで実装したいのですが、可能でしょうか? ・ある画面にアラートのダイアログが出た場合、ダイアログ上に出ているOKボタンを押す ・ダイアログ上に出ているメッセージをチェック(取得)する
回答: アラートのダイアログ操作はorg.openqa.selenium.Alertクラスを使えば可能です。 Javaコード例を書きますので参考にしてみてください。 <例> ``` import static org.openqa.selenium.support.ui.ExpectedConditions.*; (・・・中略・・・) //アラートダイアログ表示まで待機 Wait wait = new WebDriverWait(driver,10); Alert alert = wait.until(alertIsPresent()); //アラートダイアログ操作 alert = driver.switchTo().alert(); System.out.println("ダイアログメッセージ: " + alert.getText());//ダイアログメッセージ alert.accept();//ダイアログ「OK」ボタン押下 alert.dismiss();//ダイアログ「キャンセル」ボタン押下 ```