7

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

我想测试:

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

所以我需要抓住弹出的窗口。如何?

谢谢。

4

3 回答 3

11
//after the click that opens the popup:    
IE iepopup_1 = IE.AttachToIE(Find.ByUrl(theUrlOfThePopup));
//operate on iepopup_1
于 2009-03-18T08:45:05.763 回答
9

最新版本的 WatiN (v2.0.20.1089) 的语法略有变化,现在是:

IE poppedUpBrowser = IE.AttachTo<IE>(Find.ByUrl("http://www.popped-up-site.co.uk/"));
于 2010-12-17T14:22:40.187 回答
2

也许只搜索 URL 的一部分就可以解决它。这可以使用正则表达式来完成:

System.Text.RegularExpressions.Regex popupHiddenRegEx = new System.Text.RegularExpressions.Regex("part_Of_URL");
IE poppedUpBrowser = IE.AttachTo<IE>(Find.ByUrl(popupHiddenRegEx));
于 2011-02-15T19:56:59.977 回答