如何使用WatiN测试jQuery UI对话框?
问题描述:
我似乎无法得到它!如何使用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.
}
}
第三次尝试的魅力?
答
一个jQuery UI对话框只是一个html元素,它由JQuery UI支持使它看起来像一个窗口,但它不是一个窗口。你不能附加到它,但你可以简单地从DOM中检索它。
如果对话被初始化是这样的:
$('div#dialog_id').dialog();
你可以简单地做访问它:
Div dialog = Browser.Div("dialog_id");