アラートのテスト
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()でアラートを表示することにしました。