Как screenshot-basedсредствоавтоматизации намстроить и житьпомогаетАлександр Хозя
2
Александр Хозя@AKhozyawww.akhozya.com3
4
5
Ограничения автоматизациимобильных приложений6
Датчики и сенсоры7
Условия использования8
Дядя Жора9
Старшие братья/сестры10
Ну и, конечно, мы с вами11
12
Лирическое отступление –удобство использования Heatma.ps ?13
14
15
Что могут утилитыавтоматизации?16 16
Screenshot-basedNative tools* UI AutomationOther KIF, iPhone NativeDriverRecord’n’playBDD(Cucumber-like)Automation ToolsSe...
Screenshot based18
Screenshot basedSeeTest Eggplant 19
NativeUI Automation20
OtheriOS Native DriverKeep it functional21
Record’n’playM-eux22
Record’n’playM-eux=>23
BDDZuccini24
Ограничения iOS25
26
Почему Calabash1.Ограничения – те же2.Open-source3.BDD4.Отличное community5.Отзывчивый девелопер6.Близящееся “идейное объе...
Почему НЕ Calabash1.Те же самые ограничения, что у и другихфреймворков 2. Идейно неправильная интеграция впроект3. Не уме...
Типичная фича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. Ручной запуск “обезьянки” AntEater54
55
Благодарю за внимание!56
57
Александр Хозяh0ssman88alexander.khozya@gmail.comhttp://akhozya.com@AKhozya
Upcoming SlideShare
Loading in …5
×

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

897 views

Published on

0 Comments
2 Likes
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total views
897
On SlideShare
0
From Embeds
0
Number of Embeds
197
Actions
Shares
0
Downloads
3
Comments
0
Likes
2
Embeds 0
No embeds

No notes for slide
  • TestDroid – fail. Использует устаревшую версию Robotium. Чтобы правильно определяло активити надо изменить настройки и подключить JUnit4. До рабочих тестов, надо хорошо дорабатывать напильником. У меня ушло примерно 50% времени написания теста вручную FoneMonkey – fail. Не может даже на кнопку menu нажать. Проекту можно простить – 0.6.4 версия всего Experitest SeeTest – capture driven framework. Для простенькой автоматизации сойдет, но для продуктов с богатым UI не подходит (покажу видео) M-eux – бьюсь с их суппортом, не могут выдать нормальный пакет инсталляции сервера лицензирования (неполный jar файл) Squish – продукт стоит 2400 евро. Они не удосужились написать мануал по инсталляции для iOS – ссылаются на MacOS мануал, но он не подходит
  • CodeFest 2013. Хозя А. — Как screenshot-based средство автоматизации нам строить и жить помогает

    1. 1. Как screenshot-basedсредствоавтоматизации намстроить и житьпомогаетАлександр Хозя
    2. 2. 2
    3. 3. Александр Хозя@AKhozyawww.akhozya.com3
    4. 4. 4
    5. 5. 5
    6. 6. Ограничения автоматизациимобильных приложений6
    7. 7. Датчики и сенсоры7
    8. 8. Условия использования8
    9. 9. Дядя Жора9
    10. 10. Старшие братья/сестры10
    11. 11. Ну и, конечно, мы с вами11
    12. 12. 12
    13. 13. Лирическое отступление –удобство использования Heatma.ps ?13
    14. 14. 14
    15. 15. 15
    16. 16. Что могут утилитыавтоматизации?16 16
    17. 17. Screenshot-basedNative tools* UI AutomationOther KIF, iPhone NativeDriverRecord’n’playBDD(Cucumber-like)Automation ToolsSeeTest EggPlantZucciniFrankM-eux17
    18. 18. Screenshot based18
    19. 19. Screenshot basedSeeTest Eggplant 19
    20. 20. NativeUI Automation20
    21. 21. OtheriOS Native DriverKeep it functional21
    22. 22. Record’n’playM-eux22
    23. 23. Record’n’playM-eux=>23
    24. 24. BDDZuccini24
    25. 25. Ограничения iOS25
    26. 26. 26
    27. 27. Почему Calabash1.Ограничения – те же2.Open-source3.BDD4.Отличное community5.Отзывчивый девелопер6.Близящееся “идейное объединение”c Frank7.Простота интеграции27
    28. 28. Почему НЕ Calabash1.Те же самые ограничения, что у и другихфреймворков 2. Идейно неправильная интеграция впроект3. Не умеет ставить приложения надевайсы4. Некоторые баги все же долго правятся5. Дилемма: “Писать свое илипереиспользовать чужое”6. Странное поведение с Ruby 1.8.7 28
    29. 29. Типичная фича29
    30. 30. Типичная фича30
    31. 31. Типичная фича31
    32. 32. 32
    33. 33. 33
    34. 34. 34
    35. 35. А может screenshot-based?35
    36. 36. 36
    37. 37. 37
    38. 38. 38 38
    39. 39. 39
    40. 40. Извольте-с40 40
    41. 41. 41
    42. 42. Еще чуток магии 42 42
    43. 43. 43
    44. 44. 44
    45. 45. +45
    46. 46. 46
    47. 47. 47
    48. 48. 48
    49. 49. Как у нас все организовано49
    50. 50. 50
    51. 51. 51
    52. 52. 2. Все тесты тегированы для удобнойфильтрации“+”•гибкая настройка джобов для CI“-”•тысячи их52
    53. 53. Категории тестов:•Быстротесты (~20 минут)•Среднетесты (~40 минут)•Медленнотесты (~70 минут)53
    54. 54. 3. Ручной запуск “обезьянки” AntEater54
    55. 55. 55
    56. 56. Благодарю за внимание!56
    57. 57. 57
    58. 58. Александр Хозяh0ssman88alexander.khozya@gmail.comhttp://akhozya.com@AKhozya

    ×