У меня есть экран, который появляется при загрузке с диалоговым окном печати с использованием JavaScript.
Я только начал использовать WatiN для тестирования своего приложения. Этот экран - последний шаг теста.
Что происходит, иногда WatiN закрывает IE до появления диалогового окна, иногда этого не происходит, и окно зависает. У меня есть ie.Close () в тесте TearDown, но он все равно остается открытым, если отображается диалоговое окно печати.
Чего я пытаюсь избежать, так это того, что у меня есть окно-сирота. Я хочу, чтобы он все время закрывался.
Я посмотрел DialogHandlers и написал это:
var printDialogHandler = new PrintDialogHandler(PrintDialogHandler.ButtonsEnum.Cancel);
ie.DialogWatcher.Add(printDialogHandler);
И поместил его перед нажатием кнопки, которая ссылается на страницу, но ничего не изменилось.
В примерах, которые я видел, был код, который бы делал что-то вроде:
someDialogHandler.WaitUntilExists() // I might have this function name wrong...
Но у PrintDialogHandler мало членов.
Изначально я не пытался проверить, появляется ли это диалоговое окно (только что страница загружается и проверяет некоторые значения на странице), но я думаю, что было бы более полно подождать и проверить существование диалогового окна печати.