SlideShare a Scribd company logo
1 of 17
Download to read offline
Автоматизация iOS 
приложений с помощью 
Calabash:Tips and Tricks 
Vasyl Slyvka 
@vslyvka
• Testing Dojo на мобильном проекте
Почему автоматизация мобильных 
приложений не нужна? 
• Приложение небольшое, можно 
протестировать за час 
• Наше приложение постоянно изменяется 
• Зачем платить больше?
А если серьезно…
Чеклист для инструмента 
автоматизации 
• Простой в настройке 
• Постоянные обновления 
• Есть доступная документация 
• Можно запускать удаленно на реальных 
устройствах 
• BDD
WTF is BDD? 
• Программирование обычным языком 
• Тесты, которые пишет ваш босс
WTF is BDD? 
• Программирование обычным языком 
• Тесты, которые пишет ваш босс 
• Спецификация 
• Понятны каждому члену команды 
• Улучшают коммуникацию внутри команды
Calabash?
С чего начать?
Application Explorer
А как же знание языка 
программирования?
А давайте без 
программирования? 
Feature: Login 
In order to use application 
As a valid user 
I want be able to login 
Scenario: I can login with valid user 
Given I am on login page 
When I login as "user" 
Then I am on home page
Демо
Василий Сливка 
Co-founder IT labs 
QA Lead at Ciklum on 24/7 Entertainment 
vslyvka@me.com 
itlabs.net.ua

More Related Content

What's hot

Как мы захотели TWA и сделали его без мобильных разработчиков, Данила Стрелков
Как мы захотели TWA и сделали его без мобильных разработчиков, Данила СтрелковКак мы захотели TWA и сделали его без мобильных разработчиков, Данила Стрелков
Как мы захотели TWA и сделали его без мобильных разработчиков, Данила СтрелковMail.ru Group
 
aOS Moscow - R2 - PnP provisioning engine in the wild
aOS Moscow - R2 - PnP provisioning engine in the wildaOS Moscow - R2 - PnP provisioning engine in the wild
aOS Moscow - R2 - PnP provisioning engine in the wildaOS Community
 
Lean Requirements с помощью Confluence product requirements blueprint
Lean Requirements с помощью Confluence product requirements blueprintLean Requirements с помощью Confluence product requirements blueprint
Lean Requirements с помощью Confluence product requirements blueprintAlexander Kotliarenko
 
CodeFest 2013. Баяндин А. — JavaScript + Webdriver = ♥
CodeFest 2013. Баяндин А. — JavaScript + Webdriver = ♥CodeFest 2013. Баяндин А. — JavaScript + Webdriver = ♥
CodeFest 2013. Баяндин А. — JavaScript + Webdriver = ♥CodeFest
 
aOS Moscow - R1 - Javascript use cases in modern SharePoint
aOS Moscow - R1 - Javascript use cases in modern SharePointaOS Moscow - R1 - Javascript use cases in modern SharePoint
aOS Moscow - R1 - Javascript use cases in modern SharePointaOS Community
 
Виктор Розаев - Как не сломать обратную совместимость в Public API
Виктор Розаев - Как не сломать обратную совместимость в Public APIВиктор Розаев - Как не сломать обратную совместимость в Public API
Виктор Розаев - Как не сломать обратную совместимость в Public APIMoscowJS
 
Как не наступить на грабли, внедряя скрипты в java приложение
Как не наступить на грабли, внедряя скрипты в java приложениеКак не наступить на грабли, внедряя скрипты в java приложение
Как не наступить на грабли, внедряя скрипты в java приложениеSergey Tselovalnikov
 
Mobile testing. Tips and tricks
Mobile testing. Tips and tricksMobile testing. Tips and tricks
Mobile testing. Tips and tricksSQALab
 
Веб 3.0. Есть ли будущее у Java в RIA и Mobile?
Веб 3.0. Есть ли будущее у Java в RIA и Mobile?Веб 3.0. Есть ли будущее у Java в RIA и Mobile?
Веб 3.0. Есть ли будущее у Java в RIA и Mobile?Nikita Lipsky
 
Как стать front-end разработчиком с 0? (2)
Как стать front-end разработчиком с 0? (2)Как стать front-end разработчиком с 0? (2)
Как стать front-end разработчиком с 0? (2)GoIT
 
Тестирование мобильных API: Behind The Scenes
Тестирование мобильных API: Behind The ScenesТестирование мобильных API: Behind The Scenes
Тестирование мобильных API: Behind The ScenesSQALab
 
Lviv mobile development day. Hybrid application
Lviv mobile development day. Hybrid applicationLviv mobile development day. Hybrid application
Lviv mobile development day. Hybrid applicationVladislav Melanitskiy
 
JavaScript + Webdriver = ♥
JavaScript + Webdriver = ♥ JavaScript + Webdriver = ♥
JavaScript + Webdriver = ♥ SQALab
 
ReSharper: прошлое и будущее
ReSharper: прошлое и будущееReSharper: прошлое и будущее
ReSharper: прошлое и будущееgeekfamilyrussia
 
Автоматизация визуального тестирования адаптивного дизайна на примере Galen F...
Автоматизация визуального тестирования адаптивного дизайна на примере Galen F...Автоматизация визуального тестирования адаптивного дизайна на примере Galen F...
Автоматизация визуального тестирования адаптивного дизайна на примере Galen F...SQALab
 
Управление изменениями и коллективная разработка в Caché. InterSystems Meetup...
Управление изменениями и коллективная разработка в Caché. InterSystems Meetup...Управление изменениями и коллективная разработка в Caché. InterSystems Meetup...
Управление изменениями и коллективная разработка в Caché. InterSystems Meetup...InterSystems
 
Continuous integration для java script проектов
Continuous integration для java script проектовContinuous integration для java script проектов
Continuous integration для java script проектовAndrey Kucherenko
 

What's hot (19)

Как мы захотели TWA и сделали его без мобильных разработчиков, Данила Стрелков
Как мы захотели TWA и сделали его без мобильных разработчиков, Данила СтрелковКак мы захотели TWA и сделали его без мобильных разработчиков, Данила Стрелков
Как мы захотели TWA и сделали его без мобильных разработчиков, Данила Стрелков
 
aOS Moscow - R2 - PnP provisioning engine in the wild
aOS Moscow - R2 - PnP provisioning engine in the wildaOS Moscow - R2 - PnP provisioning engine in the wild
aOS Moscow - R2 - PnP provisioning engine in the wild
 
Lean Requirements с помощью Confluence product requirements blueprint
Lean Requirements с помощью Confluence product requirements blueprintLean Requirements с помощью Confluence product requirements blueprint
Lean Requirements с помощью Confluence product requirements blueprint
 
CodeFest 2013. Баяндин А. — JavaScript + Webdriver = ♥
CodeFest 2013. Баяндин А. — JavaScript + Webdriver = ♥CodeFest 2013. Баяндин А. — JavaScript + Webdriver = ♥
CodeFest 2013. Баяндин А. — JavaScript + Webdriver = ♥
 
aOS Moscow - R1 - Javascript use cases in modern SharePoint
aOS Moscow - R1 - Javascript use cases in modern SharePointaOS Moscow - R1 - Javascript use cases in modern SharePoint
aOS Moscow - R1 - Javascript use cases in modern SharePoint
 
Scala.js в production
Scala.js в productionScala.js в production
Scala.js в production
 
Виктор Розаев - Как не сломать обратную совместимость в Public API
Виктор Розаев - Как не сломать обратную совместимость в Public APIВиктор Розаев - Как не сломать обратную совместимость в Public API
Виктор Розаев - Как не сломать обратную совместимость в Public API
 
Как не наступить на грабли, внедряя скрипты в java приложение
Как не наступить на грабли, внедряя скрипты в java приложениеКак не наступить на грабли, внедряя скрипты в java приложение
Как не наступить на грабли, внедряя скрипты в java приложение
 
Mobile testing. Tips and tricks
Mobile testing. Tips and tricksMobile testing. Tips and tricks
Mobile testing. Tips and tricks
 
Веб 3.0. Есть ли будущее у Java в RIA и Mobile?
Веб 3.0. Есть ли будущее у Java в RIA и Mobile?Веб 3.0. Есть ли будущее у Java в RIA и Mobile?
Веб 3.0. Есть ли будущее у Java в RIA и Mobile?
 
Как стать front-end разработчиком с 0? (2)
Как стать front-end разработчиком с 0? (2)Как стать front-end разработчиком с 0? (2)
Как стать front-end разработчиком с 0? (2)
 
Тестирование мобильных API: Behind The Scenes
Тестирование мобильных API: Behind The ScenesТестирование мобильных API: Behind The Scenes
Тестирование мобильных API: Behind The Scenes
 
Lviv mobile development day. Hybrid application
Lviv mobile development day. Hybrid applicationLviv mobile development day. Hybrid application
Lviv mobile development day. Hybrid application
 
JavaScript + Webdriver = ♥
JavaScript + Webdriver = ♥ JavaScript + Webdriver = ♥
JavaScript + Webdriver = ♥
 
ReSharper: прошлое и будущее
ReSharper: прошлое и будущееReSharper: прошлое и будущее
ReSharper: прошлое и будущее
 
Разработчик
РазработчикРазработчик
Разработчик
 
Автоматизация визуального тестирования адаптивного дизайна на примере Galen F...
Автоматизация визуального тестирования адаптивного дизайна на примере Galen F...Автоматизация визуального тестирования адаптивного дизайна на примере Galen F...
Автоматизация визуального тестирования адаптивного дизайна на примере Galen F...
 
Управление изменениями и коллективная разработка в Caché. InterSystems Meetup...
Управление изменениями и коллективная разработка в Caché. InterSystems Meetup...Управление изменениями и коллективная разработка в Caché. InterSystems Meetup...
Управление изменениями и коллективная разработка в Caché. InterSystems Meetup...
 
Continuous integration для java script проектов
Continuous integration для java script проектовContinuous integration для java script проектов
Continuous integration для java script проектов
 

Similar to Автоматизация iOS приложений с помощью Calabash: tips and tricks

Javaone 2013 moscow gradle
Javaone 2013 moscow gradleJavaone 2013 moscow gradle
Javaone 2013 moscow gradleEvgeny Borisov
 
Артем Титаренко
Артем ТитаренкоАртем Титаренко
Артем ТитаренкоCodeFest
 
WP как экспериментальная платформа
WP как экспериментальная платформаWP как экспериментальная платформа
WP как экспериментальная платформаSQALab
 
Мобилизация в Колёсах: от аутсорса до собственной команды
Мобилизация в Колёсах: от аутсорса до собственной командыМобилизация в Колёсах: от аутсорса до собственной команды
Мобилизация в Колёсах: от аутсорса до собственной командыVladimir Merkushev
 
Аналитика мобильных приложений
Аналитика мобильных приложенийАналитика мобильных приложений
Аналитика мобильных приложенийAnatoly Sharifulin
 
Appium confet qa
Appium confet qaAppium confet qa
Appium confet qaISsoft
 
Devconf 2011 - PHP - Как разрабатывается фреймворк Yii
Devconf 2011 - PHP - Как разрабатывается фреймворк YiiDevconf 2011 - PHP - Как разрабатывается фреймворк Yii
Devconf 2011 - PHP - Как разрабатывается фреймворк YiiAlexander Makarov
 
"Инструментарий разработчика iOS: Xcode, AppCode и сторонние инструменты". Ма...
"Инструментарий разработчика iOS: Xcode, AppCode и сторонние инструменты". Ма..."Инструментарий разработчика iOS: Xcode, AppCode и сторонние инструменты". Ма...
"Инструментарий разработчика iOS: Xcode, AppCode и сторонние инструменты". Ма...Yandex
 
"Инструментарий разработчика iOS: Xcode, AppCode и сторонние инструменты". Ма...
"Инструментарий разработчика iOS: Xcode, AppCode и сторонние инструменты". Ма..."Инструментарий разработчика iOS: Xcode, AppCode и сторонние инструменты". Ма...
"Инструментарий разработчика iOS: Xcode, AppCode и сторонние инструменты". Ма...Yandex
 
Есть ли жизнь после релиза мобильного приложения?
Есть ли жизнь после релиза мобильного приложения?Есть ли жизнь после релиза мобильного приложения?
Есть ли жизнь после релиза мобильного приложения?Alexander Khozya
 
Доклад Александра Хози и Николая Козлова на Mobile ConfetQA. "Есть ли жизнь п...
Доклад Александра Хози и Николая Козлова на Mobile ConfetQA. "Есть ли жизнь п...Доклад Александра Хози и Николая Козлова на Mobile ConfetQA. "Есть ли жизнь п...
Доклад Александра Хози и Николая Козлова на Mobile ConfetQA. "Есть ли жизнь п...Badoo Development
 
Преимущества инструментов Gilev.ru 2016 09
Преимущества инструментов Gilev.ru 2016 09Преимущества инструментов Gilev.ru 2016 09
Преимущества инструментов Gilev.ru 2016 09Vyacheslav Gilyov
 
CodeFest 2011. Макаров А. — Как разрабатывается Yii
CodeFest 2011. Макаров А. — Как разрабатывается YiiCodeFest 2011. Макаров А. — Как разрабатывается Yii
CodeFest 2011. Макаров А. — Как разрабатывается YiiCodeFest
 
Кроссплатформенная разработка
Кроссплатформенная разработкаКроссплатформенная разработка
Кроссплатформенная разработкаValery
 
Владислав Акулич - Monkey Talk - кроссплатформенное средство автоматизации те...
Владислав Акулич - Monkey Talk - кроссплатформенное средство автоматизации те...Владислав Акулич - Monkey Talk - кроссплатформенное средство автоматизации те...
Владислав Акулич - Monkey Talk - кроссплатформенное средство автоматизации те...COMAQA.BY
 
Проблемы использования SAAS
Проблемы использования SAASПроблемы использования SAAS
Проблемы использования SAASIgor Galtsev
 
Solit 2014, Appium. Тестируем гибридные мобильные прирложения в стиле webdriv...
Solit 2014, Appium. Тестируем гибридные мобильные прирложения в стиле webdriv...Solit 2014, Appium. Тестируем гибридные мобильные прирложения в стиле webdriv...
Solit 2014, Appium. Тестируем гибридные мобильные прирложения в стиле webdriv...solit
 
JET BI - Мобильные решения для Бизнеса
JET BI - Мобильные решения для БизнесаJET BI - Мобильные решения для Бизнеса
JET BI - Мобильные решения для БизнесаNadezhda Avramenko
 
JEE Conf: Архитектура Android приложений: полезные и вредные советы
JEE Conf: Архитектура Android приложений: полезные и вредные советыJEE Conf: Архитектура Android приложений: полезные и вредные советы
JEE Conf: Архитектура Android приложений: полезные и вредные советыdmalykhanov
 

Similar to Автоматизация iOS приложений с помощью Calabash: tips and tricks (20)

Javaone 2013 moscow gradle
Javaone 2013 moscow gradleJavaone 2013 moscow gradle
Javaone 2013 moscow gradle
 
Артем Титаренко
Артем ТитаренкоАртем Титаренко
Артем Титаренко
 
WP как экспериментальная платформа
WP как экспериментальная платформаWP как экспериментальная платформа
WP как экспериментальная платформа
 
Мобилизация в Колёсах: от аутсорса до собственной команды
Мобилизация в Колёсах: от аутсорса до собственной командыМобилизация в Колёсах: от аутсорса до собственной команды
Мобилизация в Колёсах: от аутсорса до собственной команды
 
Аналитика мобильных приложений
Аналитика мобильных приложенийАналитика мобильных приложений
Аналитика мобильных приложений
 
Appium confet qa
Appium confet qaAppium confet qa
Appium confet qa
 
Devconf 2011 - PHP - Как разрабатывается фреймворк Yii
Devconf 2011 - PHP - Как разрабатывается фреймворк YiiDevconf 2011 - PHP - Как разрабатывается фреймворк Yii
Devconf 2011 - PHP - Как разрабатывается фреймворк Yii
 
"Инструментарий разработчика iOS: Xcode, AppCode и сторонние инструменты". Ма...
"Инструментарий разработчика iOS: Xcode, AppCode и сторонние инструменты". Ма..."Инструментарий разработчика iOS: Xcode, AppCode и сторонние инструменты". Ма...
"Инструментарий разработчика iOS: Xcode, AppCode и сторонние инструменты". Ма...
 
"Инструментарий разработчика iOS: Xcode, AppCode и сторонние инструменты". Ма...
"Инструментарий разработчика iOS: Xcode, AppCode и сторонние инструменты". Ма..."Инструментарий разработчика iOS: Xcode, AppCode и сторонние инструменты". Ма...
"Инструментарий разработчика iOS: Xcode, AppCode и сторонние инструменты". Ма...
 
Есть ли жизнь после релиза мобильного приложения?
Есть ли жизнь после релиза мобильного приложения?Есть ли жизнь после релиза мобильного приложения?
Есть ли жизнь после релиза мобильного приложения?
 
Доклад Александра Хози и Николая Козлова на Mobile ConfetQA. "Есть ли жизнь п...
Доклад Александра Хози и Николая Козлова на Mobile ConfetQA. "Есть ли жизнь п...Доклад Александра Хози и Николая Козлова на Mobile ConfetQA. "Есть ли жизнь п...
Доклад Александра Хози и Николая Козлова на Mobile ConfetQA. "Есть ли жизнь п...
 
Преимущества инструментов Gilev.ru 2016 09
Преимущества инструментов Gilev.ru 2016 09Преимущества инструментов Gilev.ru 2016 09
Преимущества инструментов Gilev.ru 2016 09
 
CodeFest 2011. Макаров А. — Как разрабатывается Yii
CodeFest 2011. Макаров А. — Как разрабатывается YiiCodeFest 2011. Макаров А. — Как разрабатывается Yii
CodeFest 2011. Макаров А. — Как разрабатывается Yii
 
Как разраба
Как разрабаКак разраба
Как разраба
 
Кроссплатформенная разработка
Кроссплатформенная разработкаКроссплатформенная разработка
Кроссплатформенная разработка
 
Владислав Акулич - Monkey Talk - кроссплатформенное средство автоматизации те...
Владислав Акулич - Monkey Talk - кроссплатформенное средство автоматизации те...Владислав Акулич - Monkey Talk - кроссплатформенное средство автоматизации те...
Владислав Акулич - Monkey Talk - кроссплатформенное средство автоматизации те...
 
Проблемы использования SAAS
Проблемы использования SAASПроблемы использования SAAS
Проблемы использования SAAS
 
Solit 2014, Appium. Тестируем гибридные мобильные прирложения в стиле webdriv...
Solit 2014, Appium. Тестируем гибридные мобильные прирложения в стиле webdriv...Solit 2014, Appium. Тестируем гибридные мобильные прирложения в стиле webdriv...
Solit 2014, Appium. Тестируем гибридные мобильные прирложения в стиле webdriv...
 
JET BI - Мобильные решения для Бизнеса
JET BI - Мобильные решения для БизнесаJET BI - Мобильные решения для Бизнеса
JET BI - Мобильные решения для Бизнеса
 
JEE Conf: Архитектура Android приложений: полезные и вредные советы
JEE Conf: Архитектура Android приложений: полезные и вредные советыJEE Conf: Архитектура Android приложений: полезные и вредные советы
JEE Conf: Архитектура Android приложений: полезные и вредные советы
 

Автоматизация iOS приложений с помощью Calabash: tips and tricks