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.

Тестируем мобильные приложения в облаках с appium

1,496 views

Published on

Доклад Андрея Стахиевича на конференции SQA Days-17,
29-30 мая 2015 г., Минск
www.sqadays.com

Published in: Education
  • Be the first to comment

Тестируем мобильные приложения в облаках с appium

  1. 1. Appium. Тестируем мобильные приложения в облаках с Андрей Стахиевич | www.comaqa.by
  2. 2. Немного о себе Андрей Стахиевич Компания DPI / ISSOFT Solutions Сообщество COMAQA.BY info@comaqa.by • ASP.Net developer с 2-летним стажем • Selenium Webdriver-based test automation specialist с 3-летним стажем • Mobile test automation specialist cо стажем 1,5 год
  3. 3. Поговорим… • Что такое appium • Как устроен appium • Возможности инструмента • Где и как можно запускать тесты • Запуск в облаках
  4. 4. Appium - … Appium – инструмент автоматизации мобильных приложений, использующий Webdriver API. Appium – HTTP сервер, который создает и управляет сессиями Webdriver.
  5. 5. App + oppium = ? Webdriver Адаптеры для браузеров Appium, Selendroid, IOSdriver JSON Wire Protocol Mobile JSON Wire Protocol
  6. 6. Webdriver API. Бонусы? • Тесты на любом языке программирования. • Интеграция с любым тестовым фреймворком. • Selenium Grid для распределенного запуска тестов. • Тысячи девелоперов и QA специалистов используют Webdriver и знакомы с его моделью.
  7. 7. Appium поддерживает… Платформы: • IOS • Android • Firefox OS Операционные системы: • Windows • Linux • Mac OS Устройства: • Физические • Эмуляторы Приложения: • Нативные • Веб • Гибридные
  8. 8. Под капотом Appium Appium MarionetteUIAutomation SelendroidUIAutomator
  9. 9. Под капотом IOS При автоматизации приложения на IOS appium замещает команды от webdriver на понятные UIAutomation скрипту, запущенному в Instruments.
  10. 10. Под капотом Android При автоматизации Android приложения appium транслирует команды от webdriver на понятные UIAutomator скрипту, запущенному на устройстве.
  11. 11. Appium делает возможным кроссплатформенные тесты: Один тест – две платформы. Инновации...
  12. 12. Гибридные приложения, постороенные с использованием : Пример И
  13. 13. Запуск Локально Selenium Grid Clouds Легко конфигурирвать Нет дополнительных затрат Наглядно Легко поддерживать Ограничены окружение и ресуры Не масштабируется Сложно конфигурировать Большие возможности масштабирования Сложно поддерживать Нет дополнительных затрат Большие возможности масштабирования Легко конфигурирвать Не нужно поддерживать Затраты на услуги Безопасность и наглядность Как запускать
  14. 14. Mobile Devices Browsers Desktop and Mobile Service Облачные сервисы для тестирования
  15. 15. Критерии • Доступное окружение: эмуляторы + устройства • Поддерживаемые типы приложений • Интеграция с другими инструментами • Обеспечение безопасности • Контроль и репортинг
  16. 16. Настройка 1.DesiredCapabilities:
  17. 17. Настройка 2. Application upload: OR
  18. 18. Настройка 3. Project and test result:
  19. 19. Настройка 4. RemoteWebDriver:
  20. 20. Как это работает Mobile JSON Wire Protocol Appium Server Cloud Real devices
  21. 21. Окружение Android и iOS эмуляторы Android эмуляторы и iOS физические устройства Android и iOS физические устройства
  22. 22. Типы приложений Веб, нативные, гибридные Веб Веб, нативные, гибридные
  23. 23. Контроль и репортинг Кеширование приложения, интерактивная сессия, логи, скриншоты, скринкасты Логи, скриншоты Кеширование приложения, логи, метрики производительности, скриншоты
  24. 24. AUT Connection Cached You can trust it! It’s safe! Security
  25. 25. You can trust it! It’s safe!
  26. 26. No, really!!!
  27. 27. Интеграция REST API, Jenkins plugin REST API, Jenkins plugin, различные эддоны REST API, Jenkins plugin, Gradle + Android Studio
  28. 28. Прочие плюшки…
  29. 29. SauceLabs Кроссбраузерное тестирование Ручное тестированиеТестирование javascript
  30. 30. BrowserStack Кроссбраузерное тестирование СкриншотыТестирование javascript Ручное тестирование
  31. 31. AppThwack Тестирование совместимости + App Explorer Множество фреймворков Встроенное тестирование
  32. 32. How much?
  33. 33. How much?
  34. 34. How much?
  35. 35. Итого 1. Не все облака одинаково полезны 2. Следует хорошенько взвесить все за и против
  36. 36. Андрей Стахиевич info@comaqa.by http://www.issoft.by http://www.dpi.solutions http://www.comaqa.by Спасибо

×