Наша цель: тестирование браузера с поддержкой Watin, встроенное в winform .net.WatiN и .net winforms Управление WebBrowser - возможно ли DialogWatcher?
В настоящее время мы используем элемент управления .net WebBrowser для внедрения поведения браузера в winform. Мы придаем WatiN контроля WebBroswer по форме с кодом, как это (спасибо prostynick):
var thread = new Thread(() =>
{
Settings.AutoStartDialogWatcher = false;
var ie = new IE(webBrowser1.ActiveXInstance);
ie.GoTo("http://www.google.com");
});
thread.SetApartmentState(ApartmentState.STA);
thread.Start();
Проблема заключается в это - «WinForm браузер» должно обрабатывать всплывающие окна во время тестирования/автоматизации.
Вопрос: Как можно обрабатывать всплывающие окна, когда Watin прикреплен к элементу управления winforms webBrowser (и не использует его собственное окно IE сгенерированное WatiN)?
a) Можно ли использовать DialogWatcher Watin? Если так ... как?
b) Если нет, то, возможно, мы сможем написать наш собственный DialogWatcher, но для его добавления нам понадобится hWnd или processID. Где мы получим правильный hWnd или processId в этом сценарии, где Waitin не имеет собственного окна или процесса?
Заранее благодарим за любые идеи ... альтернативные подходы, которые достигают одной цели, приветствуются!
невероятно полезно, prostynick. Прекрасная работа. – user526186 2010-12-21 18:25:38