Пост написаний за мотивами статті Mocking in Swift with Cuckoo by Godfrey Nolan
По боргу своєї "" мобільним розробником, постала переді мною завдання: розібратися зі створенням і використанням Моков для юніт-тестування. Моїм колегою була рекомендована бібліотека Cuckoo. Став я з нею розбиратися і ось що з цього вийшло.
Документація
Прочитавши документацію на гітхабі мені, на жаль, не вдалося "завести" Cuckoo в моєму проекті. Через CocoaPods цей фреймворк був встановлений, але от з Run-скриптом виникли проблеми: запропонований приклад не створював файл
GeneratedMocks.swift
в папці з тестами, та я б і не розібрався чому, якби не знайшов через гугл статтю, яку згадав на початку посту.

Читати далі →



Локалізація — це процес, коли ви створюєте для вашого додатки підтримку інших мов. Часто ви спочатку робите додаток з англомовним інтерфейсом і потім локалізуєте його на інші мови, наприклад, на японський.

Процес локалізації — трудомісткий, а його кроки потихеньку змінюються по мірі відновлення XCode. Цей пост пояснює кожний крок на основі останньої версії XCode (7.3.1).

Переведено в Alconost

Читати далі →



З допомогою VSTS можна автоматизувати розгортання та тестування програмного забезпечення в різних середовищах. Суть Continuous Integration полягає у виконанні частих автоматизованих збірок проекту для якнайшвидшого виявлення і вирішення інтеграційних проблем. Зокрема CI дозволяє автоматизувати регрессионное тестування додатків.

В якості ознайомлення з можливостями VSTS пропоную опублікувати і налаштувати Continuous Integration c Unit тестами простого UWP програми.

Читати далі →

Збір повідомлень ВКонтакте для Samsung Gear

Купивши собі samsung gear s2 довго не міг натішитися. Все добре, все працює. Потік повідомлень, що приходять на мій телефон, став хвилювати і відволікати мене набагато менше. Одним поглядом на зап'ясті я можу відразу дізнатися, про що на цей раз повідомляє мій телефон.

Проте один нюанс все-таки псував мені життя. А саме, у повідомленнях відображалося лише останнє повідомлення з месенджера ВКонтакте. Якщо повідомлення надходять одне за іншим, а ще й від різних людей, треба було постійно дивитися на годинник, щоб нічого не пропустити.

Читати далі →

Розробка для Sailfish OS: Тестування QML-компонентів

Доброго дня! Дана стаття є продовженням циклу статей, присвячених розробки для мобільної платформи Sailfish OS. В цей раз ми розповімо про те, як організувати тестування QML-компонентів додатків, написаних для мобільних пристроїв. Розглянемо всі етапи від написання коду до запуску тестів на реальному пристрої.

Читати далі →

Обходимо обмеження в Calabash-Android з UIAutomator

enter image description here
Appium і Calabash — одні з найпопулярніших фреймворків для автоматизації тестування Android-додатків. У кожного, звичайно, є свої переваги і недоліки. Їх основні обмеження:
  • Calabash: може управляти тільки користувальницьким інтерфейсом, який є частиною тестового програми, зокрема, немає підтримки тестування повідомлень;
  • Appium: не може викликати backdoor-методы в додатках зразок Calabash (ці методи дуже корисні для налаштування стану досліджуваного додатки).
Ми в Badoo користувалися Calabash для автоматизації тестування, коли Appium тільки починав розвиватися. Це дуже стабільний інструмент, і він досі працює швидше Appium, так що ми не збираємося мігрувати. Але щоб автоматизувати таке багатофункціональне додаток, як Badoo, нам довелося обійти обмеження Calabash на роботу тільки з інтерфейсом тестового додатку.
Коли ми прийшли до такого рішення. І хоча воно ще працює, його надійність знижується із-за безлічі варіацій пристроїв з різною діагоналлю, різними версіями Android і так далі.
У цій статті я розповім, як ми вирішили проблему з допомогою додавання в Calabash підтримки UIAutomator2. Якщо ви занадто нетерплячі, то скажу по секрету, що в кінці є посилання на готовий до використання Ruby Gem.
Читати далі →

Занурення в Robolectric

У світі Android-розробки все частіше використовують unit-тестування. Перевірка коректності роботи окремих модулів додатка допомагає виявити і усунути помилки в коді вже на ранніх етапах. Укупі з автоматизацією збирання, компонентними та інтеграційними тестами, unit-тести дозволяють робити якісний продукт, незалежно від розміру вашої команди розробників.
Під катом розповім про внутрішній устрій фреймворку для unit-тестування Android-додатків — Robolectric.


Читати далі →

Vysor — зручний інструмент для тестування


Привіт, Хабр! У цій статті я хочу розповісти про зручний інструмент для роботи QA-інженера. Це Vysor — розширення, доступне в інтернет-магазині Google, яке дозволяє робити скріншоти і записує відео з мобільних пристроїв.


Читати далі →

Відеозапису доповідей конференції мобільних розробників MBLTdev 16

Привіт, Хабр! Ми відкрили для всіх-всіх-всіх доступ до відеозаписів доповідей Міжнародної конференції мобільних розробників MBLTdev 16:

  • доповіді з iOS — і Android-розробці,
  • воркшоп по Firebase від Google,
  • трек по UX/UI від викладачів Британської вищої школи дизайну.


Читати далі →

Автоматизація тестування iOS-додатків за допомогою UIAutomation

В даний час автоматизація тестування мобільних додатків є молодим і незвіданим напрямком у тестуванні. Існує не так багато інструментів дозволяють це проводити. В даній статті, на прикладі інструменту UIAutomation, покажемо можливості та нюанси, з якими можна зіткнутися при створенні тест сценаріїв. Також у статті зібрані корисні статті, які зможуть вам допомогти в самому початку роботи.
Читати далі →