SlideShare a Scribd company logo
Автоматизация с помощью скриншотов
Виталий Шульга, EPAM Systems
О докладчике


                                 Виталий Шульга

               Software Test Automation Engineer
                                в EPAM Systems
                                Минск, Беларусь


               http://www.linkedin.com/in/vitalliuss
                              vitalliuss@gmail.com
План доклада
1. Технология визуального поиска
  – Что такое визуальный поиск?
  – В чем отличие от стандартных решений?
  – Что нам это даст?
  – В чем подвох?
  – В каких случаях это выгодно?
  – Чем можно воспользоваться?
2. Практические рекомендации
Что такое визуальный поиск?
Сделать снимок экрана



Найти изображение на снимке




Выполнить необходимое действие
Пример скрипта с визуальным поиском
Что нам это даст?

 Независимость от платформы и технологии
 Простоту реализации
 Сокращение затрат времени и усилий




                                        6
В чем подвох?

• Зависимость от графического интерфейса
• Уменьшение стабильность работы сценария
• Уменьшение скорости выполнения
  сценария
• Необходимость поддержки скрипта в
  готовности
• Трудности с получением результатов
  работы




                                        7
В каких случаях это выгодно?

• Нет доступа к свойствам элементов
  программы
• Свойства есть, но они постоянно меняются
• Приложение больше не обновляют
• У нас недостаточно времени
• У нас недостаточно опыта
• Мы решили упростить себе жизнь




                                         8
Чем можно воспользоваться?




                             9
EggPlant




•   Создан как инструмент тестирования
•   Сильный модуль распознавания текста
•   Высокая стабильность работы
•   Хорошая система отчетов
•   Платный
•   Работает только с удаленной машиной (VNC)
EggPlant: выполнение сценария
Sikuli




•   Инструмент бесплатный
•   Прост в развертывании и использовании
•   Не требует дополнительной машины
•   Есть API для Java
•   Возможность использовать Jython
•   Слабый модуль распознавания текста
•   Отсутствие подробного отчета

                                            12
Sikuli: IDE
Практические рекомендации

• Используем красивые имена изображений




  – click(“1330030896672.png”)
  – click(“button_close.png”)




                                          14
Практические рекомендации

• Используем изображения многократно




 “MainPage_OK”   “Popup_OK”    “Button_OK”




                    “OK”


                                             15
Практические рекомендации

• Доверяем проверенным элементам




   digitsLabel = find(images/config_digits.png)
   digits = digitsLabel.targetOffset(300, 0)

                                                  16
Практические рекомендации

• Сократим распознавание текста




                                  17
Практические рекомендации

• Создаем удобный лог
[log][15:12:54] >>> Test start
[log][15:12:54] >>> Assign: PauseOnFail=True
[log][15:12:54] >>> TestScenario: ParallelRunTest
[log][15:12:54] >>> =======================
[log][15:12:54] >>> TestCase: Keying activities
[log][15:12:54] >>> LazyCure.IsOpenState
[log][15:12:54] >>> Call activity window
[log] RIGHT CLICK on (1139,927)
[log][15:13:02] >>> Search for activity window
[log] CLICK on (1052,736)

                                                    18
Практические рекомендации

• Используем взаимодействие с пользователем




                                              19
Практические рекомендации

• Используем вызов через API




           Java + Sikuli




                               20
Практические рекомендации

• Используйте больше возможностей инструмента
   – Импорт jar
   – Единое хранилище изображений
   – Поддержка Jython
   – Встроенный режим unit-тестирования
   – Подсветка найденных элементов




                                                21
Практические рекомендации

• Настройте инструмент для себя
   – Settings.MoveMouseDelay
   – Settings.MinSimilarity
   – FindFailedResponse




                                  22
Вопросы




          ?


              23
О докладчике


                                 Виталий Шульга

               Software Test Automation Engineer
                                в EPAM Systems
                                Минск, Беларусь


               http://www.linkedin.com/in/vitalliuss
                              vitalliuss@gmail.com

More Related Content

PPTX
Image-based automation
PPT
Практика
PPT
SQADAYS 21 Москва 2017
PPTX
Automation Overview
PPT
лившиц владимир - независимое тестирование миф
PDF
Алексей Петров, Mail.Ru Group, "Организация конвейера автоматизации тестирова...
PDF
Наталья Чуфырина, Mail.Ru Group, «Как создать команду по автоматизации тестир...
PDF
Как перестать бояться и начать автоматизировать
Image-based automation
Практика
SQADAYS 21 Москва 2017
Automation Overview
лившиц владимир - независимое тестирование миф
Алексей Петров, Mail.Ru Group, "Организация конвейера автоматизации тестирова...
Наталья Чуфырина, Mail.Ru Group, «Как создать команду по автоматизации тестир...
Как перестать бояться и начать автоматизировать

What's hot (19)

PDF
План тестирования
PPT
Jira as a test management tool
PPTX
Причины и способы имитации back-end'а
PPT
Тестирование инсталляторов
PPTX
Как улучшить тесты на Selenium с помощью "визуального тестирования"?
PPTX
Автоматизация тестирования ролей и привилегий
PPTX
Evelina Tananaeva
PPTX
Пользователи в помощь тестировщику
PPTX
About Testers
PDF
Марина Широчкина: Тестирование
PPTX
Промышленная разработка ПО. Лекция 5. Особенности работы тестировщика
PDF
QA Fest 2016. Денис Яременко. Как облегчить процесс мобильного тестирования
PDF
QA Fes 2016. Василий Сливка. 10 лучших практик для тестирования мобильных при...
PDF
Марина Широчкина - Тестирование
PPTX
Introduction to Automation Testing
PPTX
Organization of Automated Testing
PPT
сергей андреев
PPTX
iOS and Android Mobile Test Automation
PDF
Выбираем стратегию создания бранчей
План тестирования
Jira as a test management tool
Причины и способы имитации back-end'а
Тестирование инсталляторов
Как улучшить тесты на Selenium с помощью "визуального тестирования"?
Автоматизация тестирования ролей и привилегий
Evelina Tananaeva
Пользователи в помощь тестировщику
About Testers
Марина Широчкина: Тестирование
Промышленная разработка ПО. Лекция 5. Особенности работы тестировщика
QA Fest 2016. Денис Яременко. Как облегчить процесс мобильного тестирования
QA Fes 2016. Василий Сливка. 10 лучших практик для тестирования мобильных при...
Марина Широчкина - Тестирование
Introduction to Automation Testing
Organization of Automated Testing
сергей андреев
iOS and Android Mobile Test Automation
Выбираем стратегию создания бранчей
Ad

Similar to Image-based automation (20)

PPTX
Автоматизация с помощью скриншотов. Как научить скрипт видеть графический инт...
PDF
Sikuli Test Automation - How to do it?
PDF
Software testing in practice
PPTX
Особенности автоматизации с помощью скриншотов
PPTX
Анатолий Любомиров -- Тестирование пользовательского интерфейса – как это дел...
PDF
тестирование
PPT
Внедрение тестирования в Scrum
PPT
Внедрение тестирования в Scrum
PDF
Фвтоматизированное тестирование с чего начать Part1
PPT
Автоматизация тестирования как способ получения знаний
PDF
Марина Широчкина — «Тестирование»
PPTX
Автоматизация тестирования: почему умирают проекты?
PPTX
Автоматизация Тестирования - Почему умирают проекты?
PPS
чмв лекция №7
PPTX
Внутреннее качество в процедурах информационной безопасности
PPTX
Agile Testing Process
PDF
Автоматизация тестирования в iOS-проекте на примере ICQ / Д.Куркин, М.Манаев ...
PPTX
Agile Testing Process
PDF
Introduction into Test Driven Development
PPTX
Шаги мануальщика к автоматизации на крупном проекте
Автоматизация с помощью скриншотов. Как научить скрипт видеть графический инт...
Sikuli Test Automation - How to do it?
Software testing in practice
Особенности автоматизации с помощью скриншотов
Анатолий Любомиров -- Тестирование пользовательского интерфейса – как это дел...
тестирование
Внедрение тестирования в Scrum
Внедрение тестирования в Scrum
Фвтоматизированное тестирование с чего начать Part1
Автоматизация тестирования как способ получения знаний
Марина Широчкина — «Тестирование»
Автоматизация тестирования: почему умирают проекты?
Автоматизация Тестирования - Почему умирают проекты?
чмв лекция №7
Внутреннее качество в процедурах информационной безопасности
Agile Testing Process
Автоматизация тестирования в iOS-проекте на примере ICQ / Д.Куркин, М.Манаев ...
Agile Testing Process
Introduction into Test Driven Development
Шаги мануальщика к автоматизации на крупном проекте
Ad

Image-based automation