読者です 読者をやめる 読者になる 読者になる

アラートのテスト

Selenium RCでのJavaScriptのalertのテストはDefaultSelenium以下のメソッドを使用します。

getAlert()
アラートの内容を取得する。
isAlertPresent()
アラートが表示されているかを取得する。

ただし、getAlert()のjavadocに、

Under Selenium, JavaScript alerts will NOT pop up a visible alert dialog.

Selenium does NOT support JavaScript alerts that are generated in a page's onload() event handler. In this case a visible dialog WILL be generated and Selenium will hang until someone manually clicks OK.

と、記載のあるとおり、

今回、Ext.JSを使った画面でアラートのテストを記述していてしばらく2点目で悩みました。Ext.JSのExt.MessageBox.alert()でアラートを表示することにしました。