我正在使用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集合的东西
你能告诉我如何做到这一点吗?
谢谢!
答案 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")));