Mosquito — автоматическое тестирование дизайна
Илья • 29 января 2007 г.
Наткнулся на интересную библиотеку на руби для автоматического тестирования дизайна. Называется 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: извините за опечатку :)

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