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

Roc*_*cho 7 watin automated-tests dynamics-crm dynamics-crm-4

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

我想测试一下:

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

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

谢谢.

egl*_*ius 11

//after the click that opens the popup:    
IE iepopup_1 = IE.AttachToIE(Find.ByUrl(theUrlOfThePopup));
//operate on iepopup_1
Run Code Online (Sandbox Code Playgroud)


ste*_*hen 9

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

IE poppedUpBrowser = IE.AttachTo<IE>(Find.ByUrl("http://www.popped-up-site.co.uk/"));
Run Code Online (Sandbox Code Playgroud)