View
271
Download
7
Embed Size (px)
DESCRIPTION
Предлагаем вашему вниманию презентацию «BDD JBehave and Cucumber JVM + Appium for efficient cross-platform Mobile Automation». Этой презентацией сопровождался доклад Антона Семенченко, прочитанный 29 июня на конференции MobileOptimized 2014 в Минске.
Citation preview
BDD JBehave and Cucumber JVM +
Appium for efficient cross-platform Mobile Automation
...Немного о себе
Опыт в IT 10 , более лет работаю в компанииISSoft, специализируюсь в разработке и
автоматизированном тестировании .програмного обеспечения плюсменеджмент
Антон Семенченко
Appium - …
… – HTTP , сервер который создает и Webdriver.управляет сессиями
… – инструмент автоматизации , мобильных приложений Webdriver API.использующих
App + oppium = ?
Адаптеры для браузеров
Appium, Selendroid, IOSdriver
JSON Wire Protocol
JSON Wire Protocol
Webdriver
Webdriver API. ?Бонусы
Тесты на любом языке программирования Интеграция с любым тестовым фреймворком
Selenium Grid для распределенного запуска тестов QA Тысячи девелоперов и специалистов Webdriver используют и знакомы с его моделью
Appium …поддерживает
• IOS • Android • Firefox OS
:Платформы
Appium …поддерживает
• Windows • Linux • Mac OS
:Операционные системы
Appium …поддерживает
• Физические • Эмуляторы
:Устройства
Appium …поддерживает
• Нативные • Веб • Гибридные
:Приложения
AppiumПодкапотом
AppiumMarionetteUIAutomation
UIAutomator Selendroid
IOSПодкапотом
При автоматизации приложения на IOSappium замещает команды от webdriverна понятные UIAutomation скрипту, запущенному в Instruments.
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 Генерация отчетов Open Source c активным
сообщестом
Maven зависимости
Сценарии Given When Then
Тестовый сценарий: как пользователь я хочу залогиниться
Допустим: Пользователь хочет залогиниться
Когда: Пользователь логинится с “UserName” и “Pass”
Тогда: Пользователь должен попасть на Home Page
КодUse case
Фичи
• Сценарии организуются в фичи
• Каждая фича представлена текстовым фалом• Файл с фичами имеет расширение .feature
• .feature файл может содержать множество сценариев
Пример: login.feature
Описание шаговGiven User wants to login
When User logins with username UserName and password Pass
Then User should see home page
DDT
Запуск с параметрами
Хуки
Теги
Репорты
Итоги• Языковые средства Webdriver API
• Любой язык программирования (почти)
• Кроссплатформенные тесты
• Живая документация
• Подробные отчеты по шагам
• CI ready
!Спасибо за внимание