2008-11-17 2 views
3

У нас есть приложение Ruby on Rails, которое использует некоторые javascript в представлениях. Поскольку у нас есть хорошее покрытие для тестирования в остальной части приложения, мы хотим продолжить это здесь. Используемые нами js манипулируют DOM, чтобы показать/скрыть divs и выполнить инкрементный поиск выбора combobox из таблицы.Могу ли я выполнить тестирование DOM?

Кто-нибудь знает способы тестирования манипуляций с DOM?

Frank

+0

http://stackoverflow.com/questions/96086/developing-ui-in-javascript-using-tdd-principles – 2008-11-17 21:00:55

ответ

2

Jquery библиотека поставляется с довольно хорошей библиотекой модульного тестирования вы можете использовать для тестирования Dóm манипуляции. Библиотека называется QUnit.

3

Вы можете использовать java-библиотеки HttpUnit или HtmlUnit, которые могут протестировать завершенную DOM после манипуляции JS.

http://htmlunit.sourceforge.net/javascript-howto.html http://httpunit.sourceforge.net/doc/cookbook.html

Оба используют полнофункциональный движок JavaScript Mozilla Rhino, а затем добавить свои собственные реализации DOM.

Это позволит вам автоматически запускать эти тесты в фоновом режиме без какого-либо браузера или побочных эффектов.

Бонус: вы можете использовать эти библиотеки непосредственно из Ruby с помощью JRuby.

0

Используйте capybara с драйвером JS, таким как capybara-webkit или poltergeist.