我正在使用 WatiN(.Net 中的 Web 应用程序测试)在 Dynamics CRM 4.0 网站上进行集成测试。CRM 使用许多弹出窗口——例如,单击列表中的联系人会打开一个包含联系人详细信息的新浏览器窗口。
我想测试:
- 登录 CRM(完成)
- 转到联系人列表(完成)
- 单击联系人,从而触发弹出窗口(完成)
- 测试联系人实体/表单中的功能(不能)
所以我需要抓住弹出的窗口。如何?
谢谢。
我正在使用 WatiN(.Net 中的 Web 应用程序测试)在 Dynamics CRM 4.0 网站上进行集成测试。CRM 使用许多弹出窗口——例如,单击列表中的联系人会打开一个包含联系人详细信息的新浏览器窗口。
我想测试:
所以我需要抓住弹出的窗口。如何?
谢谢。
//after the click that opens the popup:
IE iepopup_1 = IE.AttachToIE(Find.ByUrl(theUrlOfThePopup));
//operate on iepopup_1
最新版本的 WatiN (v2.0.20.1089) 的语法略有变化,现在是:
IE poppedUpBrowser = IE.AttachTo<IE>(Find.ByUrl("http://www.popped-up-site.co.uk/"));
也许只搜索 URL 的一部分就可以解决它。这可以使用正则表达式来完成:
System.Text.RegularExpressions.Regex popupHiddenRegEx = new System.Text.RegularExpressions.Regex("part_Of_URL");
IE poppedUpBrowser = IE.AttachTo<IE>(Find.ByUrl(popupHiddenRegEx));