2010-11-23 40 views
0

我試圖找到一種方法來關閉一個孩子的瀏覽器,這個想法是當瀏覽器彈出(當前使用IE瀏覽器&標籤爲Mozilla)它會加載,然後關閉。Watin:驗證孩子瀏覽器的鏈接並關閉它

我能想到的唯一的事情就是將這個瀏覽器中打開

IE newIE = new IE(); 
newIE.Close(); 

後可悲的是它不worked.I知道華廷可以打開兩個或三個瀏覽器,但它可以打開和切換到其他瀏覽器然後回到主瀏覽器

主要瀏覽器=>兒童瀏覽器(關閉這個)=>主瀏覽器

缺少什麼我在這裏?

我想是這樣的,但它不工作

IE ie = IE.AttachToIE(Find.ByUrl("google.com")); 
ie.Close(); 

回答

0

我試圖做一些我的測試類似的東西,我是有一些問題了。您可能會發現添加線程睡眠將有所幫助。這是我的:

System.Threading.Thread.Sleep(5000); 
IE popUpWindow = IE.AttachTo<IE>(Find.ByUrl(s =>s.StartsWith("http://www.google.com"))); 
Assert.IsTrue(popUpWindow.Title.Contains("google - Google Search")); 
popUpWindow.Close();