你如何使用WatiN测试jQuery UI对话框?

时间:2010-03-16 16:26:27

标签: c# asp.net jquery watin

我似乎无法抓住它!

首次尝试失败:

string url = "http://jquery_ui_dialog.aspx";
IE jQueryDialog = IE.AttachTo<IE>(Find.ByUrl(url));

第二次尝试失败:

Process[] processes = Process.GetProcessesByName("iexplore");
foreach (Process p in processes)
{
    if (p.MainWindowTitle == url + " - Microsoft Internet Explorer")
    {
        // this doesn't find it.
    }
}

第三次尝试魅力?

1 个答案:

答案 0 :(得分:4)

jquery UI对话框只是一个由JQuery UI驱动的html元素,使其看起来像一个窗口,但它不是一个窗口。你不能附加它,但你可以直接从DOM中检索它。

如果对话框初始化如下:

$('div#dialog_id').dialog();

您只需执行以下操作即可访问:

Div dialog = Browser.Div("dialog_id");