Есть отличная удаленная работа для php+codeception+jenkins+allure+docker спецов. 100% remote! Присоединиться к проекту

Выбор инструмента для автоматизации визуального приложения (ios, android, win)

sikuli
ios
android
Теги: #<Tag:0x00007f7b64c41670> #<Tag:0x00007f7b64c41508> #<Tag:0x00007f7b64c413a0>

(Дмитрий) #1

Выбираем утилиту, с помощью которой можно автоматизировать рисовалку.

Суть тестов примерно такова: рисуем на девайсе (ios) кружочек, что-то карандашом, стрелочку и тому подобные штуковины. Далее сохраняем и открываем этот же документ на другом девайсе (android) и нужно убедиться, что нарисованные предметы отображаются. Далее открываем в браузере этот же документ и смотрим там, что нарисованные предметы отображаются тоже.

Из найденных утилит больше всего подходит, кажется, Sikuli. Единственное, чем Sikli плох, так это распознаванием фигур разных цветов: он думает, что это один и тот же предмет.
Или может еще какие-нибудь инструменты можете подсказать для данных целей.
Интересны ваши мнения и советы.

И вопрос номер 2: с помощью каких утилит можно управлять iPad’ом и iPhone’ом без jailbreak с компьютера?


#2

Если суть только в сравнении полученных картинок то Sikuli это как из пушки по воробьям, имхо

По вашему вопросу вам может помочь Ашот
Если его хорошо попросить конечно :blush:
Проблема у вас возникнет если ваши картинки на разных устройствах будут иметь разный масштаб.

Если в аспекте первого вопроса, то Appium
К сложалению аналога adb shell input tap x y не нашел


(Yuriy Rumyantsev) #3

ImageMagic для сравнения картинок. Можно сравнивать в фоне, запуская из консоли


(Black Box Blues) #4

Есть родной эппловский тул - Automation
Из опенсорца - Appium (тормозит)
Из коммерца - TestComplete (тормозит), Ranorex

Но в любом случае не получится просто подключить устройство и управлять им. Нужно будет настроить сертификаты, прописать устройства, создать профиль приложения для тестирования и т.п.


(Olexsandr Borisov) #5

sikuli имеет свои недостатки, как синхронность и тд. лучше потратить 2 недели на написание своего на основе OpenCV. А от с iOS печаль беда, лучшее что я нашел (если это не нативная, для него есть в xcode - ui automation) запуск эмулятора + sikuli подобное


(Olexsandr Borisov) #6

по Ranorex проводил тесты, результаты опечалили, цена за тулс не стоит этого


(Black Box Blues) #7

О как. Мне Ranorex как-то сразу не понравился узкими рамками, ковырял его немного. Но в вашем тесте поистинне драматические результаты :smiley:

Я для тестирования iOS сейчас использую TestComplete. Тоже не шибко быстрый, но хотя бы стабильный.


(Olexsandr Borisov) #8

как у TestComplete с canvas?


(Black Box Blues) #9

Наши приложения пока не используют html5, поэтому лично не сталкивался. Но в последней версии TC заявлено о полной поддержке html5 и canvas. Главное, чтобы браузер поддерживал. Вот тут подробнее: https://support.smartbear.com/viewarticle/69162/