WatiN两级模态对话框

问题描述:

我正在使用WatiN库进行自动化测试。但是,有些情况下,我必须访问一个模态对话框,它会触发另一个模态对话框。上面的代码工作正常,但最后一行再次打开一个模态对话框。我无法访问它与使用ie实例..任何想法?WatiN两级模态对话框

 IE ie = new IE("http://localhost/test.htm"); 
     ie.Link("main_lnk1").ClickNoWait(); 

     HtmlDialog dialog = ie.HtmlDialog(Find.ByTitle("Modal 1"))); 

     dialog.TextField("modal1_txt1").Value = "modal 1"; 
     dialog.Link("modal1_lnk1").ClickNoWait(); 

我发现这个stiuation一种变通方法..

IE ie = new IE("http://localhost/test.htm"); 
    ie.Link("main_lnk1").ClickNoWait(); 

    HtmlDialog dialog = ie.HtmlDialog(Find.ByTitle("Modal 1"))); 

    string modalUrl = dialog.Url; 
    dialog.Close(); 
    IE ie2 = new IE(modalUrl); 
    ie2.TextField("modal1_txt1").Value = "modal 1"; 
    ie2.Link("modal1_lnk1").ClickNoWait(); 

    HtmlDialog dialog = ie2.HtmlDialog(Find.ByTitle("Modal 2")));