У меня есть текстовое поле, в котором я набираю значение, если значение> 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?