Обработка встроенных диалогов JavaScript с помощью WatiN - PullRequest
2 голосов
/ 23 мая 2011

Сайт, для которого мы сейчас пишем тесты, имеет несколько диалогов подтверждения и предупреждения JavaScript, которые появляются после обновления страницы и написаны на встроенном JavaScript.Например:

<script>
if (confirm('Outcome has been saved. Click OK to create a followup appointment, or click Cancel to return to appointment outcome details.')) {
   pbFup.click();
}
</script>

Наши тестовые сценарии, кажется, не в состоянии справиться с этим, и я не могу понять, делаем ли мы что-то не так, или если это не удается, потому что WatiN не можетобрабатывать встроенный JavaScript.Один из наших тестов выглядит так:

var confirmDialogHandler = new ConfirmDialogHandler();
using (new UseDialogOnce(IEInstance.DialogWatcher, ConfirmDialogHandler))
{
    frame.Button(Find.ByName("cbnSave")).Click();
    // The page should reload here.
    confirmDialogHandler.WaitUntilExists();
    confirmDialogHandler.OKButton.Click();
}
IEInstance.WaitForComplete();

1 Ответ

1 голос
/ 23 марта 2012

Я использовал AlertDialogHandler (), и теперь он работает для меня.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...