CodeFest 2013. Хозя А. — Как screenshot-based средство автоматизации...

58
Как screenshot-based средство автоматизации нам строить и жить помогает Александр Хозя

Transcript of CodeFest 2013. Хозя А. — Как screenshot-based средство автоматизации...

Page 1: CodeFest 2013. Хозя А. — Как screenshot-based средство автоматизации нам строить и жить помогает

Как screenshot-based средство автоматизации нам строить и жить помогает

Александр Хозя

Page 2: CodeFest 2013. Хозя А. — Как screenshot-based средство автоматизации нам строить и жить помогает

2

Page 3: CodeFest 2013. Хозя А. — Как screenshot-based средство автоматизации нам строить и жить помогает

Александр Хозя

@AKhozya

www.akhozya.com3

Page 4: CodeFest 2013. Хозя А. — Как screenshot-based средство автоматизации нам строить и жить помогает

4

Page 5: CodeFest 2013. Хозя А. — Как screenshot-based средство автоматизации нам строить и жить помогает

5

Page 6: CodeFest 2013. Хозя А. — Как screenshot-based средство автоматизации нам строить и жить помогает

Ограничения автоматизации мобильных приложений

6

Page 7: CodeFest 2013. Хозя А. — Как screenshot-based средство автоматизации нам строить и жить помогает

Датчики и сенсоры

7

Page 8: CodeFest 2013. Хозя А. — Как screenshot-based средство автоматизации нам строить и жить помогает

Условия использования

8

Page 9: CodeFest 2013. Хозя А. — Как screenshot-based средство автоматизации нам строить и жить помогает

Дядя Жора

9

Page 10: CodeFest 2013. Хозя А. — Как screenshot-based средство автоматизации нам строить и жить помогает

Старшие братья/сестры

10

Page 11: CodeFest 2013. Хозя А. — Как screenshot-based средство автоматизации нам строить и жить помогает

Ну и, конечно, мы с вами

11

Page 12: CodeFest 2013. Хозя А. — Как screenshot-based средство автоматизации нам строить и жить помогает

12

Page 13: CodeFest 2013. Хозя А. — Как screenshot-based средство автоматизации нам строить и жить помогает

Лирическое отступление – удобство использования

Heatma.ps ?

13

Page 14: CodeFest 2013. Хозя А. — Как screenshot-based средство автоматизации нам строить и жить помогает

14

Page 15: CodeFest 2013. Хозя А. — Как screenshot-based средство автоматизации нам строить и жить помогает

15

Page 16: CodeFest 2013. Хозя А. — Как screenshot-based средство автоматизации нам строить и жить помогает

Что могут утилиты автоматизации?

16 16

Page 17: CodeFest 2013. Хозя А. — Как screenshot-based средство автоматизации нам строить и жить помогает

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 средство автоматизации нам строить и жить помогает

Screenshot based

18

Page 19: CodeFest 2013. Хозя А. — Как screenshot-based средство автоматизации нам строить и жить помогает

Screenshot based

SeeTest Eggplant19

Page 20: CodeFest 2013. Хозя А. — Как screenshot-based средство автоматизации нам строить и жить помогает

Native

UI Automation20

Page 21: CodeFest 2013. Хозя А. — Как screenshot-based средство автоматизации нам строить и жить помогает

Other

iOS Native Driver

Keep it functional

21

Page 22: CodeFest 2013. Хозя А. — Как screenshot-based средство автоматизации нам строить и жить помогает

Record’n’play

M-eux

22

Page 23: CodeFest 2013. Хозя А. — Как screenshot-based средство автоматизации нам строить и жить помогает

Record’n’play

M-eux

=>23

Page 24: CodeFest 2013. Хозя А. — Как screenshot-based средство автоматизации нам строить и жить помогает

BDD

Zuccini

24

Page 25: CodeFest 2013. Хозя А. — Как screenshot-based средство автоматизации нам строить и жить помогает

Ограничения iOS

25

Page 26: CodeFest 2013. Хозя А. — Как screenshot-based средство автоматизации нам строить и жить помогает

26

Page 27: CodeFest 2013. Хозя А. — Как screenshot-based средство автоматизации нам строить и жить помогает

Почему Calabash

1.Ограничения – те же2.Open-source3.BDD 4.Отличное community5.Отзывчивый девелопер6.Близящееся “идейное объединение”

c Frank7.Простота интеграции

27

Page 28: CodeFest 2013. Хозя А. — Как screenshot-based средство автоматизации нам строить и жить помогает

Почему НЕ Calabash1.Те же самые ограничения, что у и других

фреймворков 2. Идейно неправильная интеграция в

проект 3. Не умеет ставить приложения на

девайсы4. Некоторые баги все же долго правятся5. Дилемма: “Писать свое или

переиспользовать чужое”6. Странное поведение с Ruby 1.8.7 28

Page 29: CodeFest 2013. Хозя А. — Как screenshot-based средство автоматизации нам строить и жить помогает

Типичная фича

29

Page 30: CodeFest 2013. Хозя А. — Как screenshot-based средство автоматизации нам строить и жить помогает

Типичная фича

30

Page 31: CodeFest 2013. Хозя А. — Как screenshot-based средство автоматизации нам строить и жить помогает

Типичная фича

31

Page 32: CodeFest 2013. Хозя А. — Как screenshot-based средство автоматизации нам строить и жить помогает

32

Page 33: CodeFest 2013. Хозя А. — Как screenshot-based средство автоматизации нам строить и жить помогает

33

Page 34: CodeFest 2013. Хозя А. — Как screenshot-based средство автоматизации нам строить и жить помогает

34

Page 35: CodeFest 2013. Хозя А. — Как screenshot-based средство автоматизации нам строить и жить помогает

А может screenshot-based?

35

Page 36: CodeFest 2013. Хозя А. — Как screenshot-based средство автоматизации нам строить и жить помогает

36

Page 37: CodeFest 2013. Хозя А. — Как screenshot-based средство автоматизации нам строить и жить помогает

37

Page 38: CodeFest 2013. Хозя А. — Как screenshot-based средство автоматизации нам строить и жить помогает

38 38

Page 39: CodeFest 2013. Хозя А. — Как screenshot-based средство автоматизации нам строить и жить помогает

39

Page 40: CodeFest 2013. Хозя А. — Как screenshot-based средство автоматизации нам строить и жить помогает

Извольте-с

40 40

Page 41: CodeFest 2013. Хозя А. — Как screenshot-based средство автоматизации нам строить и жить помогает

41

Page 42: CodeFest 2013. Хозя А. — Как screenshot-based средство автоматизации нам строить и жить помогает

Еще чуток магии

42 42

Page 43: CodeFest 2013. Хозя А. — Как screenshot-based средство автоматизации нам строить и жить помогает

43

Page 44: CodeFest 2013. Хозя А. — Как screenshot-based средство автоматизации нам строить и жить помогает

44

Page 45: CodeFest 2013. Хозя А. — Как screenshot-based средство автоматизации нам строить и жить помогает

+

45

Page 46: CodeFest 2013. Хозя А. — Как screenshot-based средство автоматизации нам строить и жить помогает

46

Page 47: CodeFest 2013. Хозя А. — Как screenshot-based средство автоматизации нам строить и жить помогает

47

Page 48: CodeFest 2013. Хозя А. — Как screenshot-based средство автоматизации нам строить и жить помогает

48

Page 49: CodeFest 2013. Хозя А. — Как screenshot-based средство автоматизации нам строить и жить помогает

Как у нас все организовано

49

Page 50: CodeFest 2013. Хозя А. — Как screenshot-based средство автоматизации нам строить и жить помогает

50

Page 51: CodeFest 2013. Хозя А. — Как screenshot-based средство автоматизации нам строить и жить помогает

51

Page 52: CodeFest 2013. Хозя А. — Как screenshot-based средство автоматизации нам строить и жить помогает

2. Все тесты тегированы для удобной фильтрации

“+”•гибкая настройка джобов для CI

“-”•тысячи их

52

Page 53: CodeFest 2013. Хозя А. — Как screenshot-based средство автоматизации нам строить и жить помогает

Категории тестов:•Быстротесты (~20 минут)•Среднетесты (~40 минут) •Медленнотесты (~70 минут)

53

Page 54: CodeFest 2013. Хозя А. — Как screenshot-based средство автоматизации нам строить и жить помогает

3. Ручной запуск “обезьянки” AntEater

54

Page 55: CodeFest 2013. Хозя А. — Как screenshot-based средство автоматизации нам строить и жить помогает

55

Page 56: CodeFest 2013. Хозя А. — Как screenshot-based средство автоматизации нам строить и жить помогает

Благодарю за внимание!

56

Page 57: CodeFest 2013. Хозя А. — Как screenshot-based средство автоматизации нам строить и жить помогает

57

Page 58: CodeFest 2013. Хозя А. — Как screenshot-based средство автоматизации нам строить и жить помогает

Александр Хозя

h0ssman88

[email protected]

http://akhozya.com

@AKhozya