Предлагаем вашему вниманию презентацию «BDD JBehave and Cucumber JVM + Appium for efficient cross-platform Mobile Automation». Этой презентацией сопровождался доклад Антона Семенченко, прочитанный 29 июня на конференции MobileOptimized 2014 в Минске.
Bdd j behave or cucumber jvm plus appium for efficient cross platform mobile automation
1. BDD JBehave and Cucumber JVM
+
Appium for efficient cross-
platform Mobile Automation
2. Немного о себе ...
Опыт в IT более 10 лет, работаю в компании ISSoft,
специализируюсь в разработке и автоматизированном
тестировании програмного обеспечения плюс
менеджмент.
Антон Семенченко
5. Webdriver API.
Бонусы?
Тесты на любом языке программирования
Интеграция с любым тестовым
фреймворком
Selenium Grid для распределенного запуска
тестов
Тысячи девелоперов и QA специалистов
используют Webdriver и знакомы
с его моделью
11. Под капотом IOS
При автоматизации приложения на IOS
appium замещает команды от webdriver
на понятные UIAutomation скрипту,
запущенному в Instruments.
12. Под капотом Android
При автоматизации Android приложения
appium транслирует команды от webdriver
на понятные UIAutomator скрипту,
запущенному на устройстве.
15. Behavior Driven Development
User Stories
Test Driven Development
Domain Driven Design
Continuous Integration
Метод разработки, основанный на:
16. Cucumber на JVM
Gherkin синтакстис
JUnit
Таблицы параметров
Форматирование данных
Background и Hooks
Генерация отчетов
Open Source c активным
сообщестом
18. Сценарии Given When Then
Тестовый сценарий: как пользователь я хочу залогиниться
Допустим: Пользователь хочет залогиниться
Когда: Пользователь логинится с “UserName” и “Pass”
Тогда: Пользователь должен попасть на Home Page
Код
Use case
19. Фичи
• Сценарии организуются в фичи
• Каждая фича представлена текстовым фалом
• Файл с фичами имеет расширение .feature
• .feature файл может содержать множество
сценариев
27. Итоги
• Языковые средства Webdriver API
• Любой язык программирования (почти)
• Кроссплатформенные тесты
• Живая документация
• Подробные отчеты по шагам
• CI ready