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