相應的Watin測試代碼如下:
IEie =newIE("http://localhost/Test/");
//創(chuàng)建一個ConfirmDialogHandler對象
ConfirmDialogHandlercdh =newConfirmDialogHandler();
//ConfirmDialogHandler對象與ie建立關聯(lián)
ie.AddDialogHandler(cdh);
//點擊按鈕,這里需要注意的是:使用的是ClickNoWait()方法
ie.Button(Find.ById("myButton1")).ClickNoWait();
//等待Confirm對話框出現(xiàn)
cdh.WaitUntilExists();
//點擊Confirm對話框的OK按鈕
cdh.OKButton.Click();
ie.WaitForComplete();
//ConfirmDialogHandler對象與ie取消關聯(lián)
ie.RemoveDialogHandler(cdh);
Console.WriteLine(ie.Button(Find.ById("myButton1")).Value);
Console.ReadLine();
處理Alert彈出框
首先創(chuàng)建一個web頁,用于演示Alert對話框。
<inputid="myButton2"type="button"value="this is a button2"
onclick="alertMe(); return false;"><br/>
<script>
functionalertMe() {
varanswer = alert("this is a alert dialog");
if(answer)
document.getElementById("myButton2").value="Clicked OK";
}
</script>