2015-12-05 Александр Шиповалов - Веселые картинки в...
TRANSCRIPT
Веселые картинки
Тестируем с помощью SikuliX
Содержание
• Автоматизация нечаянно нагрянет• Типовые проблемы• SikuliX спешит на помощь• Нетиповые проблемы• Заключение• Выводы
Автоматизация тестирования
• Захотел заказчик• Решил менеджмент• Мотивация для тестеров• Подготовка кадров
Типовые набор
• Selenium WebDriver• Java \ Python \ C#• Browser• ?
Типовые проблемы
• Сложно выйти за пределы браузера• Нет уверенности в корректности проверок• Нет рационального использования ЯП• Canvas• Flash• Active-X• Ваш пример?
Что видит пользователь
Что видит WebDriver
• <div class="content"></div>
Что может может помочь
• Ranorex• T-PLAN Robot• EggPlant• HP UFT• TestComplete• RoutineBot
SikuliX спешит на помощь
• Разработан в MIT• “Глаз бога” (Wixarica)• What You See is What You Script• Open - source• Бесплатный• Он совсем не новый
Подробно о SikuliX
• Java• Jython• OpenCV• OCR• Java.avt.robot• Интеграция с JUnit
Нетиповые проблемы
• Медленная работа• Надо резать картинки• Сложность в настройке (Dev-Ops)• Jython != Python
Все ли так радужно
• Слабое community• Проблемы с версиями• OCR не так уж хорош• Крайний край• Мало примеров кода
Практические use-cases
• “Правильные” проверки• Watermarks• Картографические сервисы• Бот для прокачки• Здесь мог бы быть и ваш пример
Заключение
• Это не “серебряная пуля”• Проблемы с масштабируемостью• Квинтэссенция неустойчивых тестов
Заключение
• Наглядный код• Наша “любимая” Java• Визуально-ориентированное
программирование• Любой GUI (web, mobile, any desktop)
• Хороший старт для обучения• Легкий выбор между Python и Java• Наглядность и плавность обучения• Удачная методология• Wow-эффект