如何测试弹出IE窗口的内容

时间:2010-10-06 18:08:17

标签: c# nunit watin

我正在使用Watin和Nant为我的网站创建单元测试。

我想知道如何测试弹出窗口IE窗口的内容。 当用户点击具有target =“_ blank”的链接时,该窗口将打开,如下面的示例所示

<p>
... receives oversight and governance from the 
<a target="_blank" href="ihealth.html">iHealth Alliance</a>,
a not-for-profit organization ....  </p>

以下是我正在尝试使用的代码:

_ie = new IE(SITE_ROOT);
_ie.Link(f => f.Text == "iHealth Alliance").Click();
//here i need to enter something to check if popup window has appropriate title
//something like Assert.AreEqual("My page title to test", _ie.ChildWindows[0].Title)

正如我所看到的,Watin的API允许在一个IE窗口中搜索控件,但由于某种原因,它不会跟踪因工作主窗口而打开的新窗口。 肯定应该有类似于ChildWindows或PopupWindows集合的东西

你能告诉我如何做到这一点吗?

谢谢!

1 个答案:

答案 0 :(得分:1)

我找到了解决这个问题的方法

Browser.AttachTo()允许附加到任何IE窗口,它可以通过十几个批评进行搜索 所以,我的代码看起来像:

_ie = new IE(SITE_ROOT);
_ie.Link(f => f.Text == "iHealth Alliance").Click();

Assert.IsNotNull(Browser.AttachTo<IE>(Find.ByTitle("My page title to test")));