相应的Watin测试代码如下:
IEie =newIE("http://localhost/Test/");
//创建一个ConfirmDialogHandler对象
ConfirmDialogHandlercdh =newConfirmDialogHandler();
//ConfirmDialogHandler对象与ie建立关联
ie.AddDialogHandler(cdh);
//点击按钮,这里需要注意的是:使用的是ClickNoWait()方法
ie.Button(Find.ById("myButton1")).ClickNoWait();
//等待Confirm对话框出现
cdh.WaitUntilExists();
//点击Confirm对话框的OK按钮
cdh.OKButton.Click();
ie.WaitForComplete();
//ConfirmDialogHandler对象与ie取消关联
ie.RemoveDialogHandler(cdh);
Console.WriteLine(ie.Button(Find.ById("myButton1")).Value);
Console.ReadLine();
处理Alert弹出框
首先创建一个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>