| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > 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. позволяет автоматизировать такие вещи как раздачу файлов по группам компов, запуск команд издалека или локально, и т.д. т.к. это делается на питоне, есть очень высокий уровень гибкости, т.к. это не кастрированный виндовый шелл, или там баш, а полноценный Я.П. |