Date post: | 14-Jun-2015 |
Category: |
Technology |
Upload: | badoo-development |
View: | 491 times |
Download: | 0 times |
Как screenshot-based средство автоматизации нам строить и жить помогает
Александр Хозя
2
Александр Хозя
@AKhozya
www.akhozya.com 3
4
5
Ограничения автоматизации мобильных приложений
6
Датчики и сенсоры
7
Условия использования
8
Дядя Жора
9
Старшие братья/сестры
10
Ну и, конечно, мы с вами
11
Работа с ресурсами
Сетевая часть
Потребление энергии
Удобство * использования
12
Лирическое отступление – удобство использования J
Heatma.ps ?
13
14
15
Что могут утилиты автоматизации?
16 16
Screenshot-‐based
Nahve tools* UI Automahon
Other KIF, iPhone NahveDriver
Record’n’play
BDD (Cucumber-‐like)
Automahon Tools
SeeTest EggPlant
Zuccini Frank
M-‐eux
17
Screenshot based
18
Screenshot based
SeeTest Eggplant 19
Na9ve
UI Automahon 20
Other
iOS Na9ve Driver
Keep it func9onal
21
Record’n’play
M-‐eux
22
Record’n’play
M-‐eux
=> 23
BDD
Zuccini
24
Ограничения iOS
25
26
Почему Calabash 1. Ограничения – те же 2. Open-‐source 3. BDD 4. Отличное community 5. Отзывчивый девелопер 6. Близящееся “идейное объединение” c Frank
7. Простота интеграции 27
Почему НЕ Calabash 1. Те же самые ограничения, что у и других фреймворков J
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
Еще чуток магии J
42 42
43
44
+
45
46
47
48
Как у нас все организовано
49
50
1. acessibilityIDs вместо accessibilityLabels “+” • Люди с ограниченным зрением не ущемлены
• Уникальные идентификаторы “-‐” • Нуджно добавлять J • Не показываются в AccessibilityInspector
51
2. Все тесты тегированы для удобной фильтрации “+” • гибкая настройка джобов для CI “-‐” • тысячи их
52
Категории тестов: • Быстротесты (~20 минут) • Среднетесты (~40 минут) • Медленнотесты (~70 минут)
53
3. Ручной запуск “обезьянки” AntEater
54
55
Благодарю за внимание!
56
57