Доклад Александра Хози на Codefest-2013. "Как screenshot-based...
-
Upload
badoo-development -
Category
Technology
-
view
504 -
download
0
description
Transcript of Доклад Александра Хози на Codefest-2013. "Как screenshot-based...
![Page 1: Доклад Александра Хози на Codefest-2013. "Как screenshot-based средство автоматизации нам строить и жить помогает".](https://reader035.fdocuments.in/reader035/viewer/2022081401/557cf988d8b42a89158b4bdd/html5/thumbnails/1.jpg)
Как screenshot-based средство автоматизации нам строить и жить помогает
Александр Хозя
![Page 2: Доклад Александра Хози на Codefest-2013. "Как screenshot-based средство автоматизации нам строить и жить помогает".](https://reader035.fdocuments.in/reader035/viewer/2022081401/557cf988d8b42a89158b4bdd/html5/thumbnails/2.jpg)
2
![Page 3: Доклад Александра Хози на Codefest-2013. "Как screenshot-based средство автоматизации нам строить и жить помогает".](https://reader035.fdocuments.in/reader035/viewer/2022081401/557cf988d8b42a89158b4bdd/html5/thumbnails/3.jpg)
Александр Хозя
@AKhozya
www.akhozya.com 3
![Page 4: Доклад Александра Хози на Codefest-2013. "Как screenshot-based средство автоматизации нам строить и жить помогает".](https://reader035.fdocuments.in/reader035/viewer/2022081401/557cf988d8b42a89158b4bdd/html5/thumbnails/4.jpg)
4
![Page 5: Доклад Александра Хози на Codefest-2013. "Как screenshot-based средство автоматизации нам строить и жить помогает".](https://reader035.fdocuments.in/reader035/viewer/2022081401/557cf988d8b42a89158b4bdd/html5/thumbnails/5.jpg)
5
![Page 6: Доклад Александра Хози на Codefest-2013. "Как screenshot-based средство автоматизации нам строить и жить помогает".](https://reader035.fdocuments.in/reader035/viewer/2022081401/557cf988d8b42a89158b4bdd/html5/thumbnails/6.jpg)
Ограничения автоматизации мобильных приложений
6
![Page 7: Доклад Александра Хози на Codefest-2013. "Как screenshot-based средство автоматизации нам строить и жить помогает".](https://reader035.fdocuments.in/reader035/viewer/2022081401/557cf988d8b42a89158b4bdd/html5/thumbnails/7.jpg)
Датчики и сенсоры
7
![Page 8: Доклад Александра Хози на Codefest-2013. "Как screenshot-based средство автоматизации нам строить и жить помогает".](https://reader035.fdocuments.in/reader035/viewer/2022081401/557cf988d8b42a89158b4bdd/html5/thumbnails/8.jpg)
Условия использования
8
![Page 9: Доклад Александра Хози на Codefest-2013. "Как screenshot-based средство автоматизации нам строить и жить помогает".](https://reader035.fdocuments.in/reader035/viewer/2022081401/557cf988d8b42a89158b4bdd/html5/thumbnails/9.jpg)
Дядя Жора
9
![Page 10: Доклад Александра Хози на Codefest-2013. "Как screenshot-based средство автоматизации нам строить и жить помогает".](https://reader035.fdocuments.in/reader035/viewer/2022081401/557cf988d8b42a89158b4bdd/html5/thumbnails/10.jpg)
Старшие братья/сестры
10
![Page 11: Доклад Александра Хози на Codefest-2013. "Как screenshot-based средство автоматизации нам строить и жить помогает".](https://reader035.fdocuments.in/reader035/viewer/2022081401/557cf988d8b42a89158b4bdd/html5/thumbnails/11.jpg)
Ну и, конечно, мы с вами
11
![Page 12: Доклад Александра Хози на Codefest-2013. "Как screenshot-based средство автоматизации нам строить и жить помогает".](https://reader035.fdocuments.in/reader035/viewer/2022081401/557cf988d8b42a89158b4bdd/html5/thumbnails/12.jpg)
Работа с ресурсами
Сетевая часть
Потребление энергии
Удобство * использования
12
![Page 13: Доклад Александра Хози на Codefest-2013. "Как screenshot-based средство автоматизации нам строить и жить помогает".](https://reader035.fdocuments.in/reader035/viewer/2022081401/557cf988d8b42a89158b4bdd/html5/thumbnails/13.jpg)
Лирическое отступление – удобство использования J
Heatma.ps ?
13
![Page 14: Доклад Александра Хози на Codefest-2013. "Как screenshot-based средство автоматизации нам строить и жить помогает".](https://reader035.fdocuments.in/reader035/viewer/2022081401/557cf988d8b42a89158b4bdd/html5/thumbnails/14.jpg)
14
![Page 15: Доклад Александра Хози на Codefest-2013. "Как screenshot-based средство автоматизации нам строить и жить помогает".](https://reader035.fdocuments.in/reader035/viewer/2022081401/557cf988d8b42a89158b4bdd/html5/thumbnails/15.jpg)
15
![Page 16: Доклад Александра Хози на Codefest-2013. "Как screenshot-based средство автоматизации нам строить и жить помогает".](https://reader035.fdocuments.in/reader035/viewer/2022081401/557cf988d8b42a89158b4bdd/html5/thumbnails/16.jpg)
Что могут утилиты автоматизации?
16 16
![Page 17: Доклад Александра Хози на Codefest-2013. "Как screenshot-based средство автоматизации нам строить и жить помогает".](https://reader035.fdocuments.in/reader035/viewer/2022081401/557cf988d8b42a89158b4bdd/html5/thumbnails/17.jpg)
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
![Page 18: Доклад Александра Хози на Codefest-2013. "Как screenshot-based средство автоматизации нам строить и жить помогает".](https://reader035.fdocuments.in/reader035/viewer/2022081401/557cf988d8b42a89158b4bdd/html5/thumbnails/18.jpg)
Screenshot based
18
![Page 19: Доклад Александра Хози на Codefest-2013. "Как screenshot-based средство автоматизации нам строить и жить помогает".](https://reader035.fdocuments.in/reader035/viewer/2022081401/557cf988d8b42a89158b4bdd/html5/thumbnails/19.jpg)
Screenshot based
SeeTest Eggplant 19
![Page 20: Доклад Александра Хози на Codefest-2013. "Как screenshot-based средство автоматизации нам строить и жить помогает".](https://reader035.fdocuments.in/reader035/viewer/2022081401/557cf988d8b42a89158b4bdd/html5/thumbnails/20.jpg)
Na9ve
UI Automahon 20
![Page 21: Доклад Александра Хози на Codefest-2013. "Как screenshot-based средство автоматизации нам строить и жить помогает".](https://reader035.fdocuments.in/reader035/viewer/2022081401/557cf988d8b42a89158b4bdd/html5/thumbnails/21.jpg)
Other
iOS Na9ve Driver
Keep it func9onal
21
![Page 22: Доклад Александра Хози на Codefest-2013. "Как screenshot-based средство автоматизации нам строить и жить помогает".](https://reader035.fdocuments.in/reader035/viewer/2022081401/557cf988d8b42a89158b4bdd/html5/thumbnails/22.jpg)
Record’n’play
M-‐eux
22
![Page 23: Доклад Александра Хози на Codefest-2013. "Как screenshot-based средство автоматизации нам строить и жить помогает".](https://reader035.fdocuments.in/reader035/viewer/2022081401/557cf988d8b42a89158b4bdd/html5/thumbnails/23.jpg)
Record’n’play
M-‐eux
=> 23
![Page 24: Доклад Александра Хози на Codefest-2013. "Как screenshot-based средство автоматизации нам строить и жить помогает".](https://reader035.fdocuments.in/reader035/viewer/2022081401/557cf988d8b42a89158b4bdd/html5/thumbnails/24.jpg)
BDD
Zuccini
24
![Page 25: Доклад Александра Хози на Codefest-2013. "Как screenshot-based средство автоматизации нам строить и жить помогает".](https://reader035.fdocuments.in/reader035/viewer/2022081401/557cf988d8b42a89158b4bdd/html5/thumbnails/25.jpg)
Ограничения iOS
25
![Page 26: Доклад Александра Хози на Codefest-2013. "Как screenshot-based средство автоматизации нам строить и жить помогает".](https://reader035.fdocuments.in/reader035/viewer/2022081401/557cf988d8b42a89158b4bdd/html5/thumbnails/26.jpg)
26
![Page 27: Доклад Александра Хози на Codefest-2013. "Как screenshot-based средство автоматизации нам строить и жить помогает".](https://reader035.fdocuments.in/reader035/viewer/2022081401/557cf988d8b42a89158b4bdd/html5/thumbnails/27.jpg)
Почему Calabash 1. Ограничения – те же 2. Open-‐source 3. BDD 4. Отличное community 5. Отзывчивый девелопер 6. Близящееся “идейное объединение” c Frank
7. Простота интеграции 27
![Page 28: Доклад Александра Хози на Codefest-2013. "Как screenshot-based средство автоматизации нам строить и жить помогает".](https://reader035.fdocuments.in/reader035/viewer/2022081401/557cf988d8b42a89158b4bdd/html5/thumbnails/28.jpg)
Почему НЕ Calabash 1. Те же самые ограничения, что у и других фреймворков J
2. Идейно неправильная интеграция в проект
3. Не умеет ставить приложения на девайсы
4. Некоторые баги все же долго правятся 5. Дилемма: “Писать свое или переиспользовать чужое” 6. Странное поведение с Ruby 1.8.7 28
![Page 29: Доклад Александра Хози на Codefest-2013. "Как screenshot-based средство автоматизации нам строить и жить помогает".](https://reader035.fdocuments.in/reader035/viewer/2022081401/557cf988d8b42a89158b4bdd/html5/thumbnails/29.jpg)
Типичная фича
29
![Page 30: Доклад Александра Хози на Codefest-2013. "Как screenshot-based средство автоматизации нам строить и жить помогает".](https://reader035.fdocuments.in/reader035/viewer/2022081401/557cf988d8b42a89158b4bdd/html5/thumbnails/30.jpg)
Типичная фича
30
![Page 31: Доклад Александра Хози на Codefest-2013. "Как screenshot-based средство автоматизации нам строить и жить помогает".](https://reader035.fdocuments.in/reader035/viewer/2022081401/557cf988d8b42a89158b4bdd/html5/thumbnails/31.jpg)
Типичная фича
31
![Page 32: Доклад Александра Хози на Codefest-2013. "Как screenshot-based средство автоматизации нам строить и жить помогает".](https://reader035.fdocuments.in/reader035/viewer/2022081401/557cf988d8b42a89158b4bdd/html5/thumbnails/32.jpg)
32
![Page 33: Доклад Александра Хози на Codefest-2013. "Как screenshot-based средство автоматизации нам строить и жить помогает".](https://reader035.fdocuments.in/reader035/viewer/2022081401/557cf988d8b42a89158b4bdd/html5/thumbnails/33.jpg)
33
![Page 34: Доклад Александра Хози на Codefest-2013. "Как screenshot-based средство автоматизации нам строить и жить помогает".](https://reader035.fdocuments.in/reader035/viewer/2022081401/557cf988d8b42a89158b4bdd/html5/thumbnails/34.jpg)
34
![Page 35: Доклад Александра Хози на Codefest-2013. "Как screenshot-based средство автоматизации нам строить и жить помогает".](https://reader035.fdocuments.in/reader035/viewer/2022081401/557cf988d8b42a89158b4bdd/html5/thumbnails/35.jpg)
А может screenshot-‐based?
35
![Page 36: Доклад Александра Хози на Codefest-2013. "Как screenshot-based средство автоматизации нам строить и жить помогает".](https://reader035.fdocuments.in/reader035/viewer/2022081401/557cf988d8b42a89158b4bdd/html5/thumbnails/36.jpg)
36
![Page 37: Доклад Александра Хози на Codefest-2013. "Как screenshot-based средство автоматизации нам строить и жить помогает".](https://reader035.fdocuments.in/reader035/viewer/2022081401/557cf988d8b42a89158b4bdd/html5/thumbnails/37.jpg)
37
![Page 38: Доклад Александра Хози на Codefest-2013. "Как screenshot-based средство автоматизации нам строить и жить помогает".](https://reader035.fdocuments.in/reader035/viewer/2022081401/557cf988d8b42a89158b4bdd/html5/thumbnails/38.jpg)
38 38
![Page 39: Доклад Александра Хози на Codefest-2013. "Как screenshot-based средство автоматизации нам строить и жить помогает".](https://reader035.fdocuments.in/reader035/viewer/2022081401/557cf988d8b42a89158b4bdd/html5/thumbnails/39.jpg)
39
![Page 40: Доклад Александра Хози на Codefest-2013. "Как screenshot-based средство автоматизации нам строить и жить помогает".](https://reader035.fdocuments.in/reader035/viewer/2022081401/557cf988d8b42a89158b4bdd/html5/thumbnails/40.jpg)
Извольте-‐с
40 40
![Page 41: Доклад Александра Хози на Codefest-2013. "Как screenshot-based средство автоматизации нам строить и жить помогает".](https://reader035.fdocuments.in/reader035/viewer/2022081401/557cf988d8b42a89158b4bdd/html5/thumbnails/41.jpg)
41
![Page 42: Доклад Александра Хози на Codefest-2013. "Как screenshot-based средство автоматизации нам строить и жить помогает".](https://reader035.fdocuments.in/reader035/viewer/2022081401/557cf988d8b42a89158b4bdd/html5/thumbnails/42.jpg)
Еще чуток магии J
42 42
![Page 43: Доклад Александра Хози на Codefest-2013. "Как screenshot-based средство автоматизации нам строить и жить помогает".](https://reader035.fdocuments.in/reader035/viewer/2022081401/557cf988d8b42a89158b4bdd/html5/thumbnails/43.jpg)
43
![Page 44: Доклад Александра Хози на Codefest-2013. "Как screenshot-based средство автоматизации нам строить и жить помогает".](https://reader035.fdocuments.in/reader035/viewer/2022081401/557cf988d8b42a89158b4bdd/html5/thumbnails/44.jpg)
44
![Page 45: Доклад Александра Хози на Codefest-2013. "Как screenshot-based средство автоматизации нам строить и жить помогает".](https://reader035.fdocuments.in/reader035/viewer/2022081401/557cf988d8b42a89158b4bdd/html5/thumbnails/45.jpg)
+
45
![Page 46: Доклад Александра Хози на Codefest-2013. "Как screenshot-based средство автоматизации нам строить и жить помогает".](https://reader035.fdocuments.in/reader035/viewer/2022081401/557cf988d8b42a89158b4bdd/html5/thumbnails/46.jpg)
46
![Page 47: Доклад Александра Хози на Codefest-2013. "Как screenshot-based средство автоматизации нам строить и жить помогает".](https://reader035.fdocuments.in/reader035/viewer/2022081401/557cf988d8b42a89158b4bdd/html5/thumbnails/47.jpg)
47
![Page 48: Доклад Александра Хози на Codefest-2013. "Как screenshot-based средство автоматизации нам строить и жить помогает".](https://reader035.fdocuments.in/reader035/viewer/2022081401/557cf988d8b42a89158b4bdd/html5/thumbnails/48.jpg)
48
![Page 49: Доклад Александра Хози на Codefest-2013. "Как screenshot-based средство автоматизации нам строить и жить помогает".](https://reader035.fdocuments.in/reader035/viewer/2022081401/557cf988d8b42a89158b4bdd/html5/thumbnails/49.jpg)
Как у нас все организовано
49
![Page 50: Доклад Александра Хози на Codefest-2013. "Как screenshot-based средство автоматизации нам строить и жить помогает".](https://reader035.fdocuments.in/reader035/viewer/2022081401/557cf988d8b42a89158b4bdd/html5/thumbnails/50.jpg)
50
![Page 51: Доклад Александра Хози на Codefest-2013. "Как screenshot-based средство автоматизации нам строить и жить помогает".](https://reader035.fdocuments.in/reader035/viewer/2022081401/557cf988d8b42a89158b4bdd/html5/thumbnails/51.jpg)
1. acessibilityIDs вместо accessibilityLabels “+” • Люди с ограниченным зрением не ущемлены
• Уникальные идентификаторы “-‐” • Нуджно добавлять J • Не показываются в AccessibilityInspector
51
![Page 52: Доклад Александра Хози на Codefest-2013. "Как screenshot-based средство автоматизации нам строить и жить помогает".](https://reader035.fdocuments.in/reader035/viewer/2022081401/557cf988d8b42a89158b4bdd/html5/thumbnails/52.jpg)
2. Все тесты тегированы для удобной фильтрации “+” • гибкая настройка джобов для CI “-‐” • тысячи их
52
![Page 53: Доклад Александра Хози на Codefest-2013. "Как screenshot-based средство автоматизации нам строить и жить помогает".](https://reader035.fdocuments.in/reader035/viewer/2022081401/557cf988d8b42a89158b4bdd/html5/thumbnails/53.jpg)
Категории тестов: • Быстротесты (~20 минут) • Среднетесты (~40 минут) • Медленнотесты (~70 минут)
53
![Page 54: Доклад Александра Хози на Codefest-2013. "Как screenshot-based средство автоматизации нам строить и жить помогает".](https://reader035.fdocuments.in/reader035/viewer/2022081401/557cf988d8b42a89158b4bdd/html5/thumbnails/54.jpg)
3. Ручной запуск “обезьянки” AntEater
54
![Page 55: Доклад Александра Хози на Codefest-2013. "Как screenshot-based средство автоматизации нам строить и жить помогает".](https://reader035.fdocuments.in/reader035/viewer/2022081401/557cf988d8b42a89158b4bdd/html5/thumbnails/55.jpg)
55
![Page 56: Доклад Александра Хози на Codefest-2013. "Как screenshot-based средство автоматизации нам строить и жить помогает".](https://reader035.fdocuments.in/reader035/viewer/2022081401/557cf988d8b42a89158b4bdd/html5/thumbnails/56.jpg)
Благодарю за внимание!
56
![Page 57: Доклад Александра Хози на Codefest-2013. "Как screenshot-based средство автоматизации нам строить и жить помогает".](https://reader035.fdocuments.in/reader035/viewer/2022081401/557cf988d8b42a89158b4bdd/html5/thumbnails/57.jpg)
57