Appium confet qa

840 views
704 views

Published on

0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total views
840
On SlideShare
0
From Embeds
0
Number of Embeds
2
Actions
Shares
0
Downloads
12
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

Appium confet qa

  1. 1. И никуда не надо ехать! Appium. Тестируем гибридные мобильные приложения в стиле Webdriver API Андрей Стахиевич | issoft.by
  2. 2. Немного о себе Андрей Стахиевич Компания ISSOFT andreystakhievich@coherentsolutions.com • ASP.Net developer с 2-летним стажем • Selenium Webdriver-based test automation specialist с 2-летним стажем • Mobile test automation specialist cо стажем 1 год Являюсь большим поклонником Selenium Webdriver и связанных с ним технологий.
  3. 3. Поговорим… • Несколько слов об • Рутина автоматизации гибридного приложения. • Кроссплатформенные тесты. Миф или реальность?
  4. 4. Appium - … Appium – инструмент автоматизации мобильных приложений, использующих Webdriver API.
  5. 5. Appium - … Appium – HTTP сервер, который создает и управляет сессиями Webdriver.
  6. 6. App + oppium = ? JSON Wire Protocol Адаптеры для браузеров Webdriver JSON Wire Protocol Appium, Selendroid, IOSdriver
  7. 7. Webdriver API. Бонусы? • Тесты на любом языке программирования. • Интеграция с любым тестовым фреймворком. • Selenium Grid для распределенного запуска тестов. • Тысячи девелоперов и QA специалистов используют Webdriver и знакомы с его моделью.
  8. 8. Appium поддерживает… • IOS Платформы: • Android • Firefox OS
  9. 9. Appium поддерживает… Операционные системы: • Windows • Linux • Mac OS
  10. 10. Appium поддерживает… Приложения: • Нативные • Веб • Гибридные
  11. 11. Appium поддерживает… Устройства: • Физические • Эмуляторы
  12. 12. Под капотом Appium UIAutomation UIAutomator Appium Marionette Selendroid
  13. 13. Под капотом IOS При автоматизации приложения на IOS appium замещает команды от webdriver на понятные UIAutomation скрипту, запущенному в Instruments.
  14. 14. Под капотом IOS
  15. 15. Под капотом Android При автоматизации Android приложения appium транслирует команды от webdriver на понятные UIAutomator скрипту, запущенному на устройстве.
  16. 16. Под капотом Android
  17. 17. Инновации... Appium делает возможным кроссплатформенные тесты: Один тест – две платформы.
  18. 18. Проект Wildflower – мобильное гибридное приложение. Две версии: для IOS и Android. Постороено с использованием : И
  19. 19. Нам надо... • Один инструмент для IOS и Android. • Язык программирования: Java или C#. • Data driven подход в тестах. • Возможность параллельного запуска тестов (или распределенного). • Одни и те же тесты должны работать с IOS и Android.
  20. 20. Стек технологий + + Нод ReportNG UIAutomation Нод Selendroid
  21. 21. Кроссплатформенность Ключевые моменты: • Работа с Web View и поиск локаторов. • Ожидание событий • Универсальные Actions • TestNG DDT и Selenium Grid
  22. 22. Переключатель
  23. 23. Waiters Явное ожидание Неявное ожидание
  24. 24. Actions IOS • Selendroid: new TouchActions(driver).singleTap(elem).perform() • UIAutomation: ((JavascriptExecutor)driver).executeScript("mobile: tap"); Android
  25. 25. Локаторы: Инспектор Элементы Приложение Actions Код Инфа
  26. 26. Локаторы: Еще инспектор Приложение Инфа Элементы Код Разметка
  27. 27. Репорты TestNG + ReportNG
  28. 28. Запуск TestNG DDT + Selenium Grid
  29. 29. One Test – Two Platforms
  30. 30. Итого: ЗА + Большой выбор языков программирования. + Языковые средства Webdriver API. + Сложность автоматизации перенесена на “плечи” Appium сервера, который создает абстракцию над конкретной платформой и ее особенностями. + Нет необходимости внедрять “агентов” в приложение. + Кроссплатформенные тесты.
  31. 31. Итого: ПРОТИВ - Недостаточно документации - Пока много багов - Нестабильность тестов в целом
  32. 32. Спасибо Андрей Стахиевич andreystakhievich@coherentsolutions.com Компания ISSOF Solutions http://www.issoft.by/ http://appium.io/

×