我正在使用WatiN(.Net中的Web应用程序测试)在Dynamics CRM 4.0网站上进行集成测试。 CRM使用大量弹出窗口 - 例如,单击列表中的联系人会打开一个带有联系人详细信息的新浏览器窗口。
我想测试一下:
所以我需要抓住弹出的窗口。 怎么样?
感谢。
答案 0 :(得分:11)
//after the click that opens the popup:
IE iepopup_1 = IE.AttachToIE(Find.ByUrl(theUrlOfThePopup));
//operate on iepopup_1
答案 1 :(得分:9)
语法在最新版本的WatiN(v2.0.20.1089)中略有改变,现在是:
IE poppedUpBrowser = IE.AttachTo<IE>(Find.ByUrl("http://www.popped-up-site.co.uk/"));
答案 2 :(得分:2)
也许只搜索部分网址就可以解决问题。这可以使用正则表达式完成:
System.Text.RegularExpressions.Regex popupHiddenRegEx = new System.Text.RegularExpressions.Regex("part_Of_URL");
IE poppedUpBrowser = IE.AttachTo<IE>(Find.ByUrl(popupHiddenRegEx));