Мы используем WatiN для тестирования наших веб-порталов. В ходе теста E2E мы иногда будем видеть ошибки скрипта на стороне клиента в строке состояния IE. Я хотел бы связать обработчик с событием ошибки скрипта и записать ошибку для последующего анализа и регистрации ошибок.
Проблема в том, что я не знаю, есть ли глобальное событие ошибки скрипта или как в него попасть. И если для этого нет независимого от браузера способа, я могу создать подклассы MyIE и MyFF, но тогда это станет двумя специфичными для браузера вопросами.
По сути, я думаю о чем-то вроде этого полностью выдуманного звонка:
browser.ScriptEngine.SetCustomErrorHandler(LogScriptingError);
... где LogScriptErrors - мой код, который делает очевидное.
Многие из наших ошибок сценариев на стороне клиента не обязательно препятствуют продолжению теста (например, красивый элемент пользовательского интерфейса не анимировал, но базовая форма все еще может быть отправлена), поэтому я хотел бы записать ошибка и продвигаться вперед в большинстве случаев.