2010-11-23 29 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();