Как автоматизировать игровое приложение?

Я пытался автоматизировать игру Unity3d (Android APK) с помощью инструмента testdroid. Проблема в том, что инструмент не может идентифицировать элементы в игре, вместо этого, выполняя "clickOnScreen()", он слепо щелкает по экрану

solo.clickOnScreen(solo.toScreenX(0.665f), solo.toScreenY(0.452f));

Я не могу получить требуемые результаты с помощью такого рода автоматизации.

Какой лучший инструмент используется для автоматизации игр? Как это работает?

Может кто-нибудь сказать мне, как лучше автоматизировать testdroid или предложить другой инструмент, который может обнаружить элемент игры или любую другую процедуру, которая хорошо работает для автоматизации игры.

Спасибо

1 ответ

Из примера кода видно, что вы используете инфраструктуру автоматизации тестирования Robotium, которая не совсем подходит для тестирования мобильных игр (много графического контента / контента OpenGL ES). Я бы рекомендовал использовать что-то более современное (например, фреймворк Appium) с некоторым продвинутым механизмом графического распознавания (например, функция распознавания изображений /OCR). Вот один пример, сделанный для Clash of Clans (от Supercell):

Основы мобильного приложения, игры и веб-тестирование

и еще один пример для Hill Climb Racing:

Как использовать распознавание изображений для тестирования мобильных игр

Надеюсь, это помогло.

Другие вопросы по тегам