如何使用watin测试弹出的子表单的值?

时间:2012-01-02 09:10:22

标签: .net watin

我想使用watin测试弹出的页面,但找不到任何方法吗?

是否有像 AlertDialogHandler 这样的属性呢?因为子窗体也是一个简单的asp.net页面。

示例

我有一个带有一个textBox和一个按钮的父abc.aspx并在按钮上单击一个简单的弹出xyz.aspx表单,同样在该表单上我有一个文本框和一个按钮,文本将包含一些文本和按钮单击文本框将被发送回父表单文本框。

2 个答案:

答案 0 :(得分:0)

不能肯定地说,但在我的情况下,弹出的页面可能位于它的iframe id - 所以你可以使用:

WatiN.Core.Frame frame = ie.Frame("id");

答案 1 :(得分:0)

你可能会这样做:

    HtmlDialog dialog = ie.HtmlDialog(Find.ByTitle("your popup title"));
    dialog.TextField(Find.ById("your textbox id")).TypeText("Whatever");
    dialog.Button(Find.ById("button name on popup")).Click();
    //Perform your assertions accordingly to your ie or dialog.

没有任何代码,很难确定您正在使用的对话框的类型,但这是一般的,应该适用于大多数对话框类型。