Сайт, для которого мы сейчас пишем тесты, имеет несколько диалогов подтверждения и предупреждения 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();