Watin - 如何使用弹出页面测试网站

时间:2009-03-18 07:31:38

标签: automated-tests dynamics-crm watin dynamics-crm-4

我正在使用WatiN(.Net中的Web应用程序测试)在Dynamics CRM 4.0网站上进行集成测试。 CRM使用大量弹出窗口 - 例如,单击列表中的联系人会打开一个带有联系人详细信息的新浏览器窗口。

我想测试一下:

  • 登录CRM(完成)
  • 转到联系人列表(已完成)
  • 点击联系人,从而触发弹出窗口(已完成)
  • 联系人实体/表格中的测试功能(无法做到)

所以我需要抓住弹出的窗口。 怎么样?

感谢。

3 个答案:

答案 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));