Как автоматизировать игровое приложение?
Я пытался автоматизировать игру 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:
Как использовать распознавание изображений для тестирования мобильных игр
Надеюсь, это помогло.