Как обнаружить и нажать на маркеры Mapbox в родном приложении для Android? - PullRequest
0 голосов
/ 21 декабря 2018

Мы пытаемся создать автоматизированные тесты для собственного мобильного приложения Mapbox Maps SDK для Android .Автоматические тесты должны определить количество маркеров, присутствующих на экране, количество кластеров маркеров, присутствующих на экране, щелкнуть маркер или кластер и т. Д.

При просмотре карт Mapbox в приложении Android через UIAutomatorViewer илис помощью инспектора Appium маркеры, видимые на карте, не отображаются в иерархии объектов.

Что может сделать команда разработчиков мобильных приложений для Android, чтобы вывести маркеры / кластеры так, чтобы они были видны для Appium?

В качестве альтернативы, какие другие варианты может использовать группа автоматизации для разработки автоматизированных тестов?Espresso не идеален, так как команда автоматизации не имеет доступа к исходному коду для собственного мобильного приложения.

См. Демо-приложение Mapbox -> Аннотации -> Нарисуйте маркер для примера маркера, который мы хотели бы обнаружить, и нажмите на него.

Ответы [ 2 ]

0 голосов
/ 03 января 2019

Ранее я сталкивался с этим сценарием, что элемент, даже если он отображается на экране, не выделяется при выборе из инспектора Appium.

Позже, когда я сканировал полное дерево иерархии, щелкая по каждому узлуесли бы я смог найти элемент.

Я бы предложил вам щелкнуть по каждому узлу и проверить, будет ли маркер в дереве иерархии.Просто курсор инспектора не может выделить его.

0 голосов
/ 02 января 2019

Поскольку в Mapbox SDK используется рендеринг OpenGL, а не нативные компоненты, большинство сред автоматизации тестирования не смогут распознавать элементы пользовательского интерфейса, такие как маркеры или кластеры, добавленные на карту.

Некоторые тестеры используют распознавание изображений из проекта «Ускоренные функции KAZE», чтобы находить элементы на экране, чтобы подсчитывать и выбирать их.Некоторые примеры кода можно найти по адресу https://github.com/bitbar/bitbar-samples/tree/master/image-recognition

. Другой подход может заключаться в том, чтобы разработчики мобильных приложений включили тестовые ловушки, которые позволяют вашему тестовому коду использовать API Mapbox для запроса визуализированных функций.Документация Mapbox для этого здесь: https://www.mapbox.com/android-docs/maps/overview/query/#query-rendered-features

...