Наткнулся на интересную библиотеку на руби для автоматического тестирования дизайна. Называется Mosquito.

Идея простая: заставить скрипт пробежаться по нужным страницам сайта, потыкать куда надо и нафотать кучу скриншотов, чтобы девелопер потом спокойненько запустил слайдшоу просмотрел не съехало ли где чего-нибудь и отображается ли всё так, как было задумано.

Конечно для того чтобы всё это работало вам должно быть не лень писать вполне простой скрипт, как вот этот:

require 'mosquito'

mosquito_run([
  open_and_shoot("http://yahoo.com/", "img/yahoo_main.png"),
  type("p", "Mosquito"),
  click("searchsubmit"),
  shoot("img/mosquito_search.png")
  ])

В итоге, как я уже говорил, получится несколько обычных скриншотов.

Одна из самых интересных возможностей москита это отображение разницы между скриншотами. Если вдруг что-то съехало или появился какой-то новый элемент, то москит выделит это изменение на скриншоте приятным жёлтым свечением.

В данный момент, москит работает только под Мак ОС и использует только движок WebKit (читай Safari) для рендеринга страниц. Однако, по заверению создателя москита, в ближайшем времени появится поддержка фаерфокса и напишется версия под винду. Так что одним скриптиком можно будет пофотать сайт из под всех браузеров, а потом спокойненько сравнить получившиеся скриншоты. Удобно? Несомненно.

Кстати, создал москита наш русский программер Михаил Айзацкий, живущий в Питере :)

Update: извините за опечатку :)

Извините, но комментарии для этой статьи уже закрыты.