Существует ли агностический браузером способ обнаружить клиентские ошибки сценария с Watin?

Мы используем WatiN для тестирования наших веб-порталов. В ходе теста E2E мы будем иногда видеть клиентские ошибки сценария в строке состояния IE. Я хотел бы объединить обработчик в цепочку на ошибочное событие сценария и записать ошибку для более позднего анализа и регистрации ошибки.

Проблема, я не знаю, что существует глобальное ошибочное событие сценария или как объединить в цепочку в него. И если нет агностического браузером способа выполнить это, я могу создать подклассы MyIE и MyFF, но затем это становится двумя конкретными вопросами браузера.

В сущности я думаю о чем-то вроде этого совершенно искусственный вызов:

browser.ScriptEngine.SetCustomErrorHandler(LogScriptingError);

... где LogScriptErrors является моим кодом, который делает очевидное.

Многие наши клиентские ошибки сценариев не обязательно препятствуют тому, чтобы тест продолжился (симпатичный элемент UI не анимировал, например, но базовая форма все еще submittable), таким образом, я хотел бы зарегистрировать ошибку и вырваться вперед в большинстве случаев.

8
задан Michael 16 February 2010 в 03:04
поделиться

2 ответа

Возможно, вы могли бы использовать возможность внедрять eval-код (описано в разделе "Добавлена функциональность Eval"), чтобы добавить скрипт, который ловит все ошибки, а не только ошибки из eval'ed скрипта. Я не уверен, что это сработает, но это область для изучения. Другим ресурсом может быть эта запись в блоге, в которой обсуждается, как оценивать Javascript в WatiN.

0
ответ дан 6 December 2019 в 02:24
поделиться

Вы, наверное, ищу это:

window.onerror=function(message, url, line){logError();};

Вы можете добавить этот код на свои страницы для обработки ошибок в logError (). но это может работать не во всех браузерах (работает в IE), проверьте это на совместимость с браузером:

http://www.quirksmode.org/dom/events/error.html

Или вы можете попробовать этот коммерческий продукт :

exceptionhub.com/

1
ответ дан 6 December 2019 в 02:24
поделиться
Другие вопросы по тегам:

Похожие вопросы: