bdd jbehave или cucumber jvm + appium для эффективной...

Post on 29-Nov-2014

3.605 Views

Category:

Software

0 Downloads

Preview:

Click to see full reader

DESCRIPTION

Доклад Антона Семенченко в блоке QA Club на конференции Mobile Optimized 2014

TRANSCRIPT

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

!Спасибо за внимание

AntonSemenchenko@coherentsolutions.com

top related