2010-05-31 30 views
2

我正在使用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(); 

回答

0

我發現這個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")));