Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.

of

Image-based automation Slide 1 Image-based automation Slide 2 Image-based automation Slide 3 Image-based automation Slide 4 Image-based automation Slide 5 Image-based automation Slide 6 Image-based automation Slide 7 Image-based automation Slide 8 Image-based automation Slide 9 Image-based automation Slide 10 Image-based automation Slide 11 Image-based automation Slide 12 Image-based automation Slide 13 Image-based automation Slide 14 Image-based automation Slide 15 Image-based automation Slide 16 Image-based automation Slide 17 Image-based automation Slide 18 Image-based automation Slide 19 Image-based automation Slide 20 Image-based automation Slide 21 Image-based automation Slide 22 Image-based automation Slide 23 Image-based automation Slide 24
Upcoming SlideShare
Какой фреймворк нам нужен для Web? Денис Цыплаков
Next
Download to read offline and view in fullscreen.

0 Likes

Share

Download to read offline

Image-based automation

Download to read offline

Автоматизация с помощью скриншотов. Как научить скрипт видеть графический интерфейс и взаимодействовать с ним. Презентация к докладу для Минского сообщества автоматизаторов тестирования http://www.autotest.by/.
http://www.autotest.by/news/image_based_test_automation

Related Books

Free with a 30 day trial from Scribd

See all

Related Audiobooks

Free with a 30 day trial from Scribd

See all
  • Be the first to like this

Image-based automation

  1. 1. Автоматизация с помощью скриншотов Виталий Шульга, EPAM Systems
  2. 2. О докладчике Виталий Шульга Software Test Automation Engineer в EPAM Systems Минск, Беларусь http://www.linkedin.com/in/vitalliuss vitalliuss@gmail.com
  3. 3. План доклада 1. Технология визуального поиска – Что такое визуальный поиск? – В чем отличие от стандартных решений? – Что нам это даст? – В чем подвох? – В каких случаях это выгодно? – Чем можно воспользоваться? 2. Практические рекомендации
  4. 4. Что такое визуальный поиск? Сделать снимок экрана Найти изображение на снимке Выполнить необходимое действие
  5. 5. Пример скрипта с визуальным поиском
  6. 6. Что нам это даст?  Независимость от платформы и технологии  Простоту реализации  Сокращение затрат времени и усилий 6
  7. 7. В чем подвох? • Зависимость от графического интерфейса • Уменьшение стабильность работы сценария • Уменьшение скорости выполнения сценария • Необходимость поддержки скрипта в готовности • Трудности с получением результатов работы 7
  8. 8. В каких случаях это выгодно? • Нет доступа к свойствам элементов программы • Свойства есть, но они постоянно меняются • Приложение больше не обновляют • У нас недостаточно времени • У нас недостаточно опыта • Мы решили упростить себе жизнь 8
  9. 9. Чем можно воспользоваться? 9
  10. 10. EggPlant • Создан как инструмент тестирования • Сильный модуль распознавания текста • Высокая стабильность работы • Хорошая система отчетов • Платный • Работает только с удаленной машиной (VNC)
  11. 11. EggPlant: выполнение сценария
  12. 12. Sikuli • Инструмент бесплатный • Прост в развертывании и использовании • Не требует дополнительной машины • Есть API для Java • Возможность использовать Jython • Слабый модуль распознавания текста • Отсутствие подробного отчета 12
  13. 13. Sikuli: IDE
  14. 14. Практические рекомендации • Используем красивые имена изображений – click(“1330030896672.png”) – click(“button_close.png”) 14
  15. 15. Практические рекомендации • Используем изображения многократно “MainPage_OK” “Popup_OK” “Button_OK” “OK” 15
  16. 16. Практические рекомендации • Доверяем проверенным элементам digitsLabel = find(images/config_digits.png) digits = digitsLabel.targetOffset(300, 0) 16
  17. 17. Практические рекомендации • Сократим распознавание текста 17
  18. 18. Практические рекомендации • Создаем удобный лог [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. 19. Практические рекомендации • Используем взаимодействие с пользователем 19
  20. 20. Практические рекомендации • Используем вызов через API Java + Sikuli 20
  21. 21. Практические рекомендации • Используйте больше возможностей инструмента – Импорт jar – Единое хранилище изображений – Поддержка Jython – Встроенный режим unit-тестирования – Подсветка найденных элементов 21
  22. 22. Практические рекомендации • Настройте инструмент для себя – Settings.MoveMouseDelay – Settings.MinSimilarity – FindFailedResponse 22
  23. 23. Вопросы ? 23
  24. 24. О докладчике Виталий Шульга Software Test Automation Engineer в EPAM Systems Минск, Беларусь http://www.linkedin.com/in/vitalliuss vitalliuss@gmail.com

Автоматизация с помощью скриншотов. Как научить скрипт видеть графический интерфейс и взаимодействовать с ним. Презентация к докладу для Минского сообщества автоматизаторов тестирования http://www.autotest.by/. http://www.autotest.by/news/image_based_test_automation

Views

Total views

3,698

On Slideshare

0

From embeds

0

Number of embeds

2,702

Actions

Downloads

4

Shares

0

Comments

0

Likes

0

×