BDD JBehave and Cucumber JVM
+
Appium for efficient cross-
platform Mobile Automation
Немного о себе ...
Опыт в IT более 10 лет, работаю в компании ISSoft,
специализируюсь в разработке и автоматизированном
те...
Appium - …
… – HTTP сервер,
который создает и
управляет сессиями Webdriver.
… – инструмент автоматизации
мобильных приложе...
App + oppium = ?
Адаптеры для
браузеров
Appium,
Selendroid,
IOSdriver
JSON Wire
Protocol
JSON Wire
Protocol
Webdriver
Webdriver API.
Бонусы?
 Тесты на любом языке программирования
 Интеграция с любым тестовым
фреймворком
 Selenium Grid д...
Appium поддерживает…
• IOS • Android • Firefox OS
Платформы:
Appium поддерживает…
• Windows • Linux • Mac OS
Операционные системы:
Appium поддерживает…
• Физические • Эмуляторы
Устройства:
Appium поддерживает…
• Нативные • Веб • Гибридные
Приложения:
Под капотом Appium
Appium
MarionetteUIAutomation
UIAutomator
Selendroid
Под капотом IOS
При автоматизации приложения на IOS
appium замещает команды от webdriver
на понятные UIAutomation скрипту,...
Под капотом Android
При автоматизации Android приложения
appium транслирует команды от webdriver
на понятные UIAutomator с...
Инновации...
Appium делает возможным
кроссплатформенные тесты:
Один тест –
две платформы.
Один тест –
две платформы
Behavior Driven Development

User Stories

Test Driven Development

Domain Driven Design

Continuous Integration
Метод...
Cucumber на JVM
 Gherkin синтакстис
 JUnit
 Таблицы параметров
 Форматирование данных
 Background и Hooks
 Генерация...
Maven зависимости
Сценарии Given When Then
Тестовый сценарий: как пользователь я хочу залогиниться
Допустим: Пользователь хочет залогиниться...
Фичи
• Сценарии организуются в фичи
• Каждая фича представлена текстовым фалом
• Файл с фичами имеет расширение .feature
•...
Пример: login.feature
Описание шагов
Given User wants to login
When User logins with username UserName and password Pass
Then User should see ho...
DDT
Запуск с параметрами
Хуки
Теги
Репорты
Итоги
• Языковые средства Webdriver API
• Любой язык программирования (почти)
• Кроссплатформенные тесты
• Живая документа...
Спасибо за внимание!
AntonSemenchenko@coherentsolutions.co
m
Upcoming SlideShare
Loading in …5
×

Bdd j behave or cucumber jvm plus appium for efficient cross platform mobile automation

566 views

Published on

Предлагаем вашему вниманию презентацию «BDD JBehave and Cucumber JVM + Appium for efficient cross-platform Mobile Automation». Этой презентацией сопровождался доклад Антона Семенченко, прочитанный 29 июня на конференции MobileOptimized 2014 в Минске.

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

  • Be the first to like this

No Downloads
Views
Total views
566
On SlideShare
0
From Embeds
0
Number of Embeds
72
Actions
Shares
0
Downloads
3
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

Bdd j behave or cucumber jvm plus appium for efficient cross platform mobile automation

  1. 1. BDD JBehave and Cucumber JVM + Appium for efficient cross- platform Mobile Automation
  2. 2. Немного о себе ... Опыт в IT более 10 лет, работаю в компании ISSoft, специализируюсь в разработке и автоматизированном тестировании програмного обеспечения плюс менеджмент. Антон Семенченко
  3. 3. Appium - … … – HTTP сервер, который создает и управляет сессиями Webdriver. … – инструмент автоматизации мобильных приложений, использующих Webdriver API.
  4. 4. App + oppium = ? Адаптеры для браузеров Appium, Selendroid, IOSdriver JSON Wire Protocol JSON Wire Protocol Webdriver
  5. 5. Webdriver API. Бонусы?  Тесты на любом языке программирования  Интеграция с любым тестовым фреймворком  Selenium Grid для распределенного запуска тестов  Тысячи девелоперов и QA специалистов используют Webdriver и знакомы с его моделью
  6. 6. Appium поддерживает… • IOS • Android • Firefox OS Платформы:
  7. 7. Appium поддерживает… • Windows • Linux • Mac OS Операционные системы:
  8. 8. Appium поддерживает… • Физические • Эмуляторы Устройства:
  9. 9. Appium поддерживает… • Нативные • Веб • Гибридные Приложения:
  10. 10. Под капотом Appium Appium MarionetteUIAutomation UIAutomator Selendroid
  11. 11. Под капотом IOS При автоматизации приложения на IOS appium замещает команды от webdriver на понятные UIAutomation скрипту, запущенному в Instruments.
  12. 12. Под капотом Android При автоматизации Android приложения appium транслирует команды от webdriver на понятные UIAutomator скрипту, запущенному на устройстве.
  13. 13. Инновации... Appium делает возможным кроссплатформенные тесты: Один тест – две платформы.
  14. 14. Один тест – две платформы
  15. 15. Behavior Driven Development  User Stories  Test Driven Development  Domain Driven Design  Continuous Integration Метод разработки, основанный на:
  16. 16. Cucumber на JVM  Gherkin синтакстис  JUnit  Таблицы параметров  Форматирование данных  Background и Hooks  Генерация отчетов  Open Source c активным сообщестом
  17. 17. Maven зависимости
  18. 18. Сценарии Given When Then Тестовый сценарий: как пользователь я хочу залогиниться Допустим: Пользователь хочет залогиниться Когда: Пользователь логинится с “UserName” и “Pass” Тогда: Пользователь должен попасть на Home Page Код Use case
  19. 19. Фичи • Сценарии организуются в фичи • Каждая фича представлена текстовым фалом • Файл с фичами имеет расширение .feature • .feature файл может содержать множество сценариев
  20. 20. Пример: login.feature
  21. 21. Описание шагов Given User wants to login When User logins with username UserName and password Pass Then User should see home page
  22. 22. DDT
  23. 23. Запуск с параметрами
  24. 24. Хуки
  25. 25. Теги
  26. 26. Репорты
  27. 27. Итоги • Языковые средства Webdriver API • Любой язык программирования (почти) • Кроссплатформенные тесты • Живая документация • Подробные отчеты по шагам • CI ready
  28. 28. Спасибо за внимание! AntonSemenchenko@coherentsolutions.co m

×