2010-03-16 50 views
0

我似乎无法得到它!如何使用WatiN测试jQuery UI对话框?

第一次尝试失败:

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. 
    } 
} 

第三次尝试的魅力?

回答

4

一个jQuery UI对话框只是一个html元素,它由JQuery UI支持使它看起来像一个窗口,但它不是一个窗口。你不能附加到它,但你可以简单地从DOM中检索它。

如果对话被初始化是这样的:

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

你可以简单地做访问它:

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