Appium.
Тестируем гибридные мобильные
приложения в стиле Webdriver API
Андрей Стахиевич | issoft.by
Немного о себе
Андрей Стахиевич
Компания ISSOFT
andreystakhievich@coherentsolutions.com
• ASP.Net developer с 2-летним ста...
• Несколько слов об
• Рутина автоматизации гибридного
приложения.
• Кроссплатформенные тесты.
Миф или реальность?
Поговори...
Appium - …
Appium – инструмент автоматизации
мобильных приложений,
использующих Webdriver API.
Appium – HTTP сервер,
котор...
App + oppium = ?
Webdriver
Адаптеры для
браузеров
Appium,
Selendroid,
IOSdriver
JSON Wire
Protocol
JSON Wire
Protocol
Webdriver API. Бонусы?
• Тесты на любом языке программирования.
• Интеграция с любым тестовым фреймворком.
• Selenium Grid...
Appium поддерживает…
Платформы:
• IOS • Android • Firefox OS
Операционные системы:
• Windows • Linux • Mac OS
Устройства:
...
Под капотом Appium
Appium
MarionetteUIAutomation
SelendroidUIAutomator
Под капотом IOS
При автоматизации приложения на IOS
appium замещает команды от webdriver
на понятные UIAutomation скрипту,...
Под капотом Android
При автоматизации Android приложения
appium транслирует команды от webdriver
на понятные UIAutomator с...
Appium делает возможным
кроссплатформенные тесты:
Один тест –
две платформы.
Инновации...
Wildflower – мобильное гибридное
приложение.
Две версии: для IOS и Android.
Постороено с использованием :
Проект
И
Нам надо...
• Один инструмент для IOS и Android.
• Язык программирования: Java или C#.
• Data driven подход в тестах.
• Во...
Нод
Нод
UIAutomation
Selendroid
Стек технологий
+
ReportNG
+
Ключевые моменты:
Кроссплатформенность
• Работа с Web View и поиск локаторов.
• Ожидание событий
• Универсальные Actions
•...
Переключатель
Неявное
ожидание
Явное
ожидание
Ожидания
• UIAutomation:
((JavascriptExecutor)driver).executeScript("mobile: tap");
• Selendroid:
new TouchActions(driver).singleTa...
Локаторы: Инспектор
Элементы
Приложение
Actions
Код Инфа
Локаторы: Еще инспектор
Разметка
Приложение
Код
Инфа
Элементы
Репорты
TestNG + ReportNG
Запуск
TestNG DDT
+
Selenium Grid
One Test –
Two Platforms
Итого
+ Большой выбор языков программирования.
+ Языковые средства Webdriver API.
+ Сложность автоматизации перенесена на ...
Андрей Стахиевич
andreystakhievich@coherentsolutions.com
Компания ISSOF Solutions
http://www.issoft.by/
http://appium.io/
...
Upcoming SlideShare
Loading in …5
×

Solit 2014, Appium. Тестируем гибридные мобильные прирложения в стиле webdriver api, Стахиевич Андрей

588 views

Published on

Стахиевич Андрей, Минск. Опыт в IT более 5 лет, работает в компании ISSoft, специализируется в разработке (.NET C# ASP\MVC, WPF, WinForm) и автоматизированном тестировании ПО (Web, Desktop, Mobile), автоматизации процессов build и deployment в контексте continuous integration различных проектов.

«Appium. Тестируем гибридные мобильные приложения в стиле Webdriver API». Development секция. Отделение тестирования.
Selenium Webdriver давно известен в кругах QA за счет богатого API, реализованного на многих языках программирования, который вот-вот станет стандартом W3C.
С появлением инструмента Appium можно теперь использовать Webdriver API для автоматизации не только веб приложений, но и нативных, а также гибридных мобильных приложений на платформах IOS и Android.
В докладе планируется следующее:
1. Сказать несколько слов об Appium и его месте среди прочих инструментов для тестирования.
2. Поделиться опытом, приобретенным в процессе коммерческой разработки автоматизации тестирования для гибридного мобильного приложения, построенного на основе PhoneGap и Sencha Touch.
3. Рассказать об особенностях написания тестов, работающих и на Android, и на IOS c помощью Appium и стандартного data driven test решения от Junit и TestNG.
4. Рассказать о запуске тестов распределенно с помощью Appium и Selenium Grid.
«Измеряем производительность веб приложения на стороне клиента с помощью Selenium Webdriver и BrowserMobProxy». Development секция. Отделение тестирования.
В современном вебе высокопроизводительный сайт – это не каприз заказчика, а стандарт, приобретающий все большую популярность. А значит у команды QA прибавилась задача – тестирование производительности приложения. В своем докладе я хотел бы поговорить о том, как собирать данные о производительности веб-приложения, как хранить и анализировать эти данные, а также, как оптимизировать производительность, основываясь на полученных данные.
Давайте поговорим о том, как это можно автоматизировать.
1) Производительность веба. Лучшие практики и стандарты.
2) Производительность на стороне клиента:
- сбор данных по производительности с помощью Selenium Webdriver and BrowserMobProxy;
- хранения, анализ и визуализация данных с помощью HAR Storage;
3) Улучшение производительности:
- рекоммендации по улучшение производительности от Google Page Speed;

Published in: Technology
0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total views
588
On SlideShare
0
From Embeds
0
Number of Embeds
108
Actions
Shares
0
Downloads
6
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

Solit 2014, Appium. Тестируем гибридные мобильные прирложения в стиле webdriver api, Стахиевич Андрей

  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. Appium – HTTP сервер, который создает и управляет сессиями Webdriver.
  5. 5. App + oppium = ? Webdriver Адаптеры для браузеров Appium, Selendroid, IOSdriver JSON Wire Protocol 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. Wildflower – мобильное гибридное приложение. Две версии: для IOS и Android. Постороено с использованием : Проект И
  13. 13. Нам надо... • Один инструмент для IOS и Android. • Язык программирования: Java или C#. • Data driven подход в тестах. • Возможность параллельного запуска тестов (или распределенного). • Одни и те же тесты должны работать с IOS и Android.
  14. 14. Нод Нод UIAutomation Selendroid Стек технологий + ReportNG +
  15. 15. Ключевые моменты: Кроссплатформенность • Работа с Web View и поиск локаторов. • Ожидание событий • Универсальные Actions • TestNG DDT и Selenium Grid
  16. 16. Переключатель Неявное ожидание Явное ожидание Ожидания
  17. 17. • UIAutomation: ((JavascriptExecutor)driver).executeScript("mobile: tap"); • Selendroid: new TouchActions(driver).singleTap(elem).perform() Actions IOS Android
  18. 18. Локаторы: Инспектор Элементы Приложение Actions Код Инфа
  19. 19. Локаторы: Еще инспектор Разметка Приложение Код Инфа Элементы
  20. 20. Репорты TestNG + ReportNG
  21. 21. Запуск TestNG DDT + Selenium Grid
  22. 22. One Test – Two Platforms
  23. 23. Итого + Большой выбор языков программирования. + Языковые средства Webdriver API. + Сложность автоматизации перенесена на “плечи” Appium сервера, который создает абстракцию над конкретной платформой и ее особенностями. + Нет необходимости внедрять “агентов” в приложение. + Кроссплатформенные тесты. - Не достаточно документации - Пока много багов - Нестабильность тестов в целом
  24. 24. Андрей Стахиевич andreystakhievich@coherentsolutions.com Компания ISSOF Solutions http://www.issoft.by/ http://appium.io/ Спасибо

×