Автоматизированное тестирование веб-сайта на ошибки JavaScript в IE7? - PullRequest
2 голосов
/ 26 апреля 2010

На этой неделе я решил добавить новый элемент в массив javascript, скопировав аналогичный элемент из предыдущей строки; к сожалению, я забыл удалить запятую, поэтому конечный результат был что-то вроде var a = [1, 2, 3,].

Код был запущен поздно вечером в пятницу, незадолго до того, как все уехали на выходные, и он полностью сломал все в Internet Explorer 7 (и, я полагаю, ниже), поскольку это такой замечательный браузер. Поскольку не было никого, кто мог читать электронные письма (выходные), он долгое время оставался незамеченным, и я действительно не хочу, чтобы что-то подобное повторилось (особенно в моем коде) ..

Это не первая из странных проблем IE7; Мне было интересно, есть ли способ автоматически тестировать ключевые страницы в поисках ошибок javascript или css или что-нибудь еще, что IE8 выведет на своей новой консоли в инструментах разработки.

Если нет, что вы обычно делаете? Вы тестируете сайт после каждого изменения со всеми браузерами, которые поддерживаете? (Что-то, что я сделаю сейчас, по крайней мере, для IE, если нет возможности запускать автоматические тесты)

Ответы [ 2 ]

2 голосов
/ 26 апреля 2010

Нашли решение; мы используем YUI-компрессор для сжатия наших javascript-файлов, но google closure имеет множество возможностей обнаружения ошибок наряду с лучшей степенью сжатия:

Нет скомпилированного кода, потому что было ошибки.

Количество ошибок: 1 JSC_TRAILING_COMMA: Ошибка разбора.
Internet Explorer имеет нестандартный интерпретация запятых. Массивы будут иметь неправильную длину и объекты не будут анализироваться вообще. на линии 1 символ 18

2 голосов
/ 26 апреля 2010

То, что я предложил в одном проекте в компании, где я работаю неполный рабочий день, было автоматизированное тестирование с использованием Selenium RC. Он с открытым исходным кодом, может работать с различными браузерами, может быть интегрирован в инструменты тестирования xUnit и предоставляет Selenium IDE, простой инструмент для записи тестов Проверьте это: http://seleniumhq.org/

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...