WatiN Dialog Обработка C # - PullRequest
       15

WatiN Dialog Обработка C #

0 голосов
/ 03 января 2012

У меня есть текстовое поле, в котором я набираю значение, если значение> 149, у меня появляется диалоговое окно, которое говорит, что оно слишком высокое. Я пытаюсь протестировать его в WatiN, чтобы убедиться, что диалоговое окно появляется, но по какой-то причине каждый раз, когда я запускаю тест, я получаю 2 диалоговых окна по любой причине. Вот мой код:

[Test]
        public void DialogTesting()
        {

            var dialogHandler = new AlertAndConfirmDialogHandler();
            window.DialogWatcher.Add(dialogHandler);

            window.GoTo("mysite");
            window.TextField(Find.ById("mytextbox")).TypeText("1500");
            Assert.AreEqual(1, dialogHandler.Count);

        }

Зачем мне получать два диалоговых окна, когда я набираю текст только один раз?

Где-то есть недоразумение, иногда оно работает, а иногда нет. Там нет шаблона или метода, когда он работает и не работает.

При дальнейших исследованиях тест выполняется правильно, если я НЕ развернул окно IE и не посмотрел, как он проходит. Однако, если я разверну окно и посмотрю, как выполняется тест, он дважды отображает диалоговое окно и возвращает тест как неудачный, потому что счетчик равен 2. Может ли это быть какой-то проблемой фокусировки окна JavaScript?

...