Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Python: Общие вопросы > Автоматизация тестирования


Автор: Exai1e 3.11.2010, 22:12
Здравствуйте, иногда гуляя по сайтам с вакансиями, натыкался на темы "автоматизированное тестирование" и т.д. в требованиях присутствовал Python. Может кто знает про практическое применение Python'а для автоматизации тестирования Windows/Web приложений. Интересует любая информация, статьи, доклады, вебинары и т.д.
Спасибо

Автор: Dagger 17.1.2011, 19:53
Могу поделиться знаниями про веб-тестирование:
 * для Django: django tests, webtests, tddspry
 * для веба (UI & JavaScript) но на питоне: selenium, windmill

Про windmill знаю, что может вполне себе успешно работать с контекстом яваскрипта. Вероятно, selenium тоже, но не пробовал.


Автор: bilbobagginz 17.1.2011, 22:44
Exai1e, не понятно вопрос стоит "кто знает про практическое применение кунгфу в самообороне".
я знаю, что кунфгу можно использовать в целях самообороны...

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

автоматизация тестирования веба делается с помощью напр. управления селениумом из python скрипта.

т.е. напр. ты тестируешь страницу.
ты хочешь, чтобы когда она загрузилась в браузере, на странице присутствовал элемент class='bla01', и id='kuku', из питона ты открываешь сессию браузера, загружаешь страницу, и сканируешь ее на присутствие этих элементов.
можно нажать кнопку, или там заполнить поле текста, выбрать радио, проверить на правильный ли redirect тебя перекинули, и т.д.
если тебе нужны куски кода - дуй на соответствующие страницы проектов.

если тебе нужно сделать визуальную тестировку - это уже не совсем просто, но в некоторых случаях можно выбрать нужные элементы html, и сделать скриншот, а потом его сравнить с желаемым. но всякие прибамбасы типа динамических рамок и т.д. тестить не знаю как можно (не приходилось заморачиваться).

ессно, при работе с вебом желательно понимать и знать javascript, т.к. большая часть селениума - javascript, или его обработка.

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

также в питоне есть удобная тулза для конфигурации под названием fabric. 
позволяет автоматизировать такие вещи как раздачу файлов по группам компов, запуск команд издалека или локально, и т.д.

т.к. это делается на питоне, есть очень высокий уровень гибкости, т.к. это не кастрированный виндовый шелл, или там баш, а полноценный Я.П.

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)