我有一个应用程序,当你点击一个链接时弹出一个窗口。我有一个watin测试,导航到页面并单击链接打开弹出窗口。这是我当前的代码:WatiN对弹出窗口的测试
[Test]
public void TestCommentBoxInput()
{
window.GoTo("mylocalurl");
window.Link(Find.ById("popuplink.aspx")).Click();
IE iepopup_1 = IE.AttachTo<IE>(Find.ByUrl("popuplinkurl.aspx"));
iepopup_1.TextField(Find.ById("txtComments")).TypeText("Commenttest");
}
正如你所看到的,我试着将弹出窗口连接到创建的名为window的浏览器。当我运行我的测试时,它只停留在弹出窗口,并且从不在框中输入文本。我如何才能让我的程序正常化,现在它是在弹出窗口而不是原始窗口上运行?
编辑:我正在处理模态对话框。
Find.ById(“popuplink.aspx”)看起来很奇怪,它是一个有效的html标识符,但我不会使用href作为id。你可以通过选择器找到[href ='popuplink.aspx']来避免那些东西。 – Guillaume86 2011-12-15 17:13:12