Как лучше всего обрабатывать модальный диалог с помощью Watin

Вообще непонятно, как тестировать модальные диалоги с помощью Watin. AlertDialogHandler (с usingOnce, waituntilexists и т.д.) не работает, а в блогах говорится об использовании ie.HtmlDialog (т.е. это их объект браузера). Однако метод HtmlDialog больше не существует. Заранее спасибо !


person Infinity    schedule 26.11.2013    source источник
comment
т.е. HtmlDialog существует в WatiN 2.1. Опубликуйте особенности вашего кода.   -  person OCary    schedule 27.11.2013
comment
хм, да, это так, хотя я использовал объект браузера, подобный этому: Browser browser = Browser.AttachTo<FireFox>(Find.ByUrl("my url")) и этот объект браузера не имеет диалогового окна HTML, поэтому я был сбит с толку. Похоже, я буду вынужден использовать IE   -  person Infinity    schedule 27.11.2013
comment
Спасибо! работает сейчас. Даже если я укажу тип как IE, который использует объект, например Browser browser = Browser.AttachTo<IE>(...), HtmlDialog не виден.   -  person Infinity    schedule 27.11.2013


Ответы (1)


HtmlDialog — это метод класса IE, а не класса браузера. HtmlDialog недоступен для браузера Firefox.

_ Вам нужно сделать что-то вроде _

IE myIEbrowser = Browser.AttachTo<IE>(...);
myIEBrowser.HtmlDialog....

_Нет _

Browser myGenericBrowser = Browser.AttachTo<IE>(...)
myGenericBrowser.HtmlDialog(....    <-  This won't work because the HtmlDialog doesn't exist in the base Browser class.

Это для WatiN 2.1

person OCary    schedule 27.11.2013