Automated tests Watin-如何使用弹出页面测试站点

Automated tests Watin-如何使用弹出页面测试站点,automated-tests,dynamics-crm,watin,dynamics-crm-4,Automated Tests,Dynamics Crm,Watin,Dynamics Crm 4,我正在使用WatiN(Web Application Testing in.Net)在Dynamics CRM 4.0网站上进行集成测试。 CRM使用许多弹出窗口,例如单击列表中的联系人会打开一个包含联系人详细信息的新浏览器窗口 我想测试: 登录到CRM(完成) 转到联系人列表(完成) 单击联系人,从而触发弹出窗口(完成) 测试联系人实体/表单中的功能(无法执行) 所以我需要抓住弹出的窗户。 怎么做 谢谢。最新版本的WatiN(v2.0.20.1089)的语法略有变化,现在是: //afte

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

我想测试:

  • 登录到CRM(完成)
  • 转到联系人列表(完成)
  • 单击联系人,从而触发弹出窗口(完成)
  • 测试联系人实体/表单中的功能(无法执行)
所以我需要抓住弹出的窗户。 怎么做


谢谢。

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

//after the click that opens the popup:    
IE iepopup_1 = IE.AttachToIE(Find.ByUrl(theUrlOfThePopup));
//operate on iepopup_1
IE浏览器=IE.AttachTo(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));
System.Text.RegularExpressions.Regex popupHiddenRegEx=new System.Text.RegularExpressions.Regex(“URL的一部分”);
IE poppedUpBrowser=IE.AttachTo(Find.ByUrl(popupHiddenRegEx));

我不认为抱怨糟糕的用户体验是一种选择?不过,我不认为你会在那条路上走得很远…;-)
System.Text.RegularExpressions.Regex popupHiddenRegEx = new System.Text.RegularExpressions.Regex("part_Of_URL");
IE poppedUpBrowser = IE.AttachTo<IE>(Find.ByUrl(popupHiddenRegEx));