У нас есть тест Ватина для страницы с всплывающим окном модели ajax. Тест пытается открыть окно, спрятать его и показать заново.
Тест работает нормально, когда я запускаю его из Visual Studio или из наших локальных скриптов сборки. Тест не пройден при запуске на сервере сборки.
Сервером сборки является Cruise Control.Net, работающий в качестве службы Windows (вошел в систему как учетная запись домена). Наши сценарии сборки написаны на NAnt, и мы запускаем тесты Watin, используя метод, описанный в этом посте .
Модальное всплывающее окно ajax реализовано с использованием jquery.
Мы используем:
- Watin 2.0.20
- NUnit 2.5.5
- Windows Server 2003 с IE7
- jQuery 1.4.2
Вот фрагмент теста, который провалился.
_ieBrowser.Button("btnToggle").Click();
_ieBrowser.WaitForComplete();
Assert.IsTrue(_ieBrowser.Button("btnReshow").Exists);
_ieBrowser.Button("btnReshow").Click();
_ieBrowser.WaitForComplete();
_ieBrowser.TextField("editBody").WaitUntilExists();
Assert.IsTrue(_ieBrowser.TextField("editBody").Text.Contains(thisIsCustomer));
_ieBrowser.Button("btnDone").Click();
_ieBrowser.WaitForComplete();
Эта строка:
_ieBrowser.TextField("editBody").WaitUntilExists();
раз.