Персональные инструменты
 

Sahi

Материал из CustisWiki

Версия от 12:55, 4 августа 2008; WikiSysop (обсуждение | вклад) (1 версия)

(разн.) ← Предыдущая | Текущая версия (разн.) | Следующая → (разн.)
Это снимок страницы. Он включает старые, но не удалённые версии шаблонов и изображений.
Перейти к: навигация, поиск

Sahi - opensource инструмент для автоматического тестирования web-приложений.

  • Сайт http://sahi.sourceforge.net
  • Лицензия - Apache Licence V2.0
  • Написан на java
  • В данный момент бета-версия

Описание

Архитектура

Архитектура представлена на рисунке. Sahi architecture.gif

Из рисунка можно понять, что sahi:

  • использует браузер как движок
  • работает прокси-сервером


Преимущества

  • позволяет записывать скрипты по действиям
  • мощное API
  • простой язык скриптов - JavaScript
  • интеграция с Ant - удобно при автоматизации
  • создает html логи
  • кроссплатформенность

Недостатки

  • бета версия
  • не решенные баги

Про браузер

Для работы нужен мощный современный браузер (IE, Firefox). Всякие их младшие, не графические и прочие собратья работать с Sahi не будут. Под Linux браузер надо запускать из под графической консоли (ведь он графический).

Скрипты

Язык скриптов JavaScript, можно использовать стандартные функции. Есть свое API - достаточно удобное и мощное.

Поддерживаемые элементы

  • элементы форм (textbox, passwordbox, select, ...)
  • radiobutton/button
  • image
  • простые ссылки
  • таблицы
  • прочее
  • не было обнаружено не работающих элементов

Функции

  • работа с пременными в том числе глобальными
  • клики, клики по изображениям
  • симуляция событий JavaScript
  • highlight
  • drag-and-drop
  • пауза при исполнении
  • функции с сервера
  • работа с mock-объектами
  • логгирование из скриптов
  • закачка файлов
  • разнообразные assert`ы: null, true, not
  • проверка текста на содержание строки/html
  • чтение из файлов

Баги

  • не латинские символы в скриптах записываются через escape метод юникода (\\uXXXX), и при воспроизведении не работают.
исправлено в последних версиях
  • (на заметку) если в web-приложении есть процедура аутенфикации, то смена его доменного имени приводит к тому, что браузер (firefox) снова запрашивает его запоминание. Так что надо снова зайти на него и руками объяснить Firefox никогда не запоминать пароль для этого сайта. В противном случае он спрашивает "запомнить пароль для этого сайта" и автоматизированные тесты не выполняются до конца.
или вообще отключить эту функцию браузера

Заключение

Не смотря на простоту Sahi является мощным инструментом для тестирования web-приложений. Интеграция с Ant и логи в html позволяют эффективно использовать его при автоматическом регрессивном тестировании. Именно в таком режиме Sahi применяется в проекте школьные библиотеки. Его простота в данном случае является большим преимуществом, а функциональности достаточно.



Внимание! Данная статья выбрана для репликации во внешнюю базу знаний компании. Пожалуйста, не допускайте в этой статье публикацию конфиденциальной информации, ведения обсуждений в теле статьи, и более ответственно относитесь к качеству самой статьи — проверяйте орфографию, пишите по-русски, избегайте непроверенной вами информации.