Как справедливо
отмечает Роберт
Мартин (uncle Bob), тестирование системы
через UI тестирует только UI. Если надо
тестировать систему — тестируйте через
API.
Но пользовательский
интерфейс тестировать тоже надо, чем
он хуже других подсистем? Многие думают,
что он даже важнее всего остального,
ведь пользователь взаимодействует
именно с UI.
Практикум по
тестированию пользовательского
интерфейса в браузерах. От Яндекса:
автоматизируем
функциональное тестирование веб-интерфейса
Яндекс.Почты с помощью Selenium WebDriver и
Node.js
…
Помимо
Selenium WebDriver существует ещё несколько
решений для автоматического тестирования
веб-интерфейсов, среди которых Watir,
Zombie.js, PhantomJS. Но именно он стал практически
стандартом. Во-первых, он имеет хорошую
функциональность. А во-вторых, для него
есть драйверы подо все распространённые
браузеры — в том числе и мобильные — и
платформы, чего не скажешь о
headless-инструментах (Zombie.js, PhantomJS).
А почему
именно Node.js? Потому что все
фронтенд-разработчики Яндекс.Почты
знают JavaScript, а именно они разрабатывают
интерфейс и понимают, где и что в нём
меняется от релиза к релизу.
Установка и
настройка
...
Первый тест
Для примера,
напишем простой тест (test.js):
…
полностью тут:
http://habrahabr.ru/company/yandex/blog/173769/
original post http://vasnake.blogspot.com/2014/02/ui.html
Комментариев нет:
Отправить комментарий