Используя Watin, я пытаюсь справиться диалоговое окно подтверждения и сказать WatiN нажать «OK». Это reasoanbly хорошо документированы в Интернете - вы используете ConfirmDialogHandler
и UseDialogOnce
способ .. За исключением он не работает для меня. Я получаю следующее сообщение об ошибке:
WatiN.Core.Exceptions.WatiNException: Dialog not available within 5 seconds
Я использую бета атм WatiN 2.0, но я был ранее с использованием более ранней версии 1.X которая имела такой же вопрос. Испытано на машине коллеги работает 64-битной Vista, я бегу 64 битную Windows 7.
Код выглядит следующим образом:
using (IE ie = new IE(http://localhost/TestApp/TestConfirmPage.asp))
{
var approveConfirmDialog = new ConfirmDialogHandler();
using (new UseDialogOnce(ie.DialogWatcher, approveConfirmDialog))
{
ie.Button(Find.ByName(btn)).ClickNoWait();
approveConfirmDialog.WaitUntilExists(5);
approveConfirmDialog.OKButton.Click();
}
ie.WaitForComplete();
}
Страница ASP очень проста, он состоит из одной кнопки, которая заставляет подтверждающую, как это:
<input type=button name=btn id=btn value=Click me onclick=ConfirmApp() />
И ConfirmApp
была урезанная для тестирования , так что теперь все это содержит это:
bOK = confirm(You clicked a popup. Did you mean to?);
return bOK;