2015-09-01 4 views
2

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

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

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

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

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

Благодаря

+0

Вы можете попробовать Инструменты проверки единства https://docs.unity3d.com/Manual/testing-editortestsrunner.html Но это больше тестов на единицу и интеграции, а не на тестирование UI. – buxter

ответ

3

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

The Basics of Mobile App, Game and Web Testing

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

How to Use Image Recognition for Mobile Game Testing

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

+0

Спасибо за ваш ответ. Я тоже пробовал это, но моя игра в карточную коллекцию. Будет так много объектов с одинаковыми размерами и символами, которые затрудняют распознавание с помощью этой техники. – user2679146

Смежные вопросы