CodeFest 2013. Хозя А. — Как screenshot-based средство автоматизации...
Transcript of CodeFest 2013. Хозя А. — Как screenshot-based средство автоматизации...
Как screenshot-based средство автоматизации нам строить и жить помогает
Александр Хозя
2
Александр Хозя
@AKhozya
www.akhozya.com3
4
5
Ограничения автоматизации мобильных приложений
6
Датчики и сенсоры
7
Условия использования
8
Дядя Жора
9
Старшие братья/сестры
10
Ну и, конечно, мы с вами
11
12
Лирическое отступление – удобство использования
Heatma.ps ?
13
14
15
Что могут утилиты автоматизации?
16 16
Screenshot-based
Native tools* UI Automation
Other KIF, iPhone NativeDriver
Record’n’play
BDD (Cucumber-like)
Automation Tools
SeeTest EggPlant
ZucciniFrank
M-eux
17
Screenshot based
18
Screenshot based
SeeTest Eggplant19
Native
UI Automation20
Other
iOS Native Driver
Keep it functional
21
Record’n’play
M-eux
22
Record’n’play
M-eux
=>23
BDD
Zuccini
24
Ограничения iOS
25
26
Почему Calabash
1.Ограничения – те же2.Open-source3.BDD 4.Отличное community5.Отзывчивый девелопер6.Близящееся “идейное объединение”
c Frank7.Простота интеграции
27
Почему НЕ Calabash1.Те же самые ограничения, что у и других
фреймворков 2. Идейно неправильная интеграция в
проект 3. Не умеет ставить приложения на
девайсы4. Некоторые баги все же долго правятся5. Дилемма: “Писать свое или
переиспользовать чужое”6. Странное поведение с Ruby 1.8.7 28
Типичная фича
29
Типичная фича
30
Типичная фича
31
32
33
34
А может screenshot-based?
35
36
37
38 38
39
Извольте-с
40 40
41
Еще чуток магии
42 42
43
44
+
45
46
47
48
Как у нас все организовано
49
50
51
2. Все тесты тегированы для удобной фильтрации
“+”•гибкая настройка джобов для CI
“-”•тысячи их
52
Категории тестов:•Быстротесты (~20 минут)•Среднетесты (~40 минут) •Медленнотесты (~70 минут)
53
3. Ручной запуск “обезьянки” AntEater
54
55
Благодарю за внимание!
56
57