相應(yīng)的Watin測(cè)試代碼如下:
IEie =newIE("http://localhost/Test/");
//創(chuàng)建一個(gè)ConfirmDialogHandler對(duì)象
ConfirmDialogHandlercdh =newConfirmDialogHandler();
//ConfirmDialogHandler對(duì)象與ie建立關(guān)聯(lián)
ie.AddDialogHandler(cdh);
//點(diǎn)擊按鈕,這里需要注意的是:使用的是ClickNoWait()方法
ie.Button(Find.ById("myButton1")).ClickNoWait();
//等待Confirm對(duì)話框出現(xiàn)
cdh.WaitUntilExists();
//點(diǎn)擊Confirm對(duì)話框的OK按鈕
cdh.OKButton.Click();
ie.WaitForComplete();
//ConfirmDialogHandler對(duì)象與ie取消關(guān)聯(lián)
ie.RemoveDialogHandler(cdh);
Console.WriteLine(ie.Button(Find.ById("myButton1")).Value);
Console.ReadLine();
處理Alert彈出框
首先創(chuàng)建一個(gè)web頁,用于演示Alert對(duì)話框。
<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>