2013-04-24 6 views
1

У меня большие проблемы с uiautomator от google. У меня нет S3, но я не могу запустить тесты на устройстве.
Ошибка:Ошибка UIAutomator при выполнении тестов

INSTRUMENTATION_RESULT: shortMsg=java.lang.RuntimeException 
INSTRUMENTATION_RESULT: longMsg=com.test1.test 
INSTRUMENTATION_CODE: 0 

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

ответ

0

У меня была эта же проблема! Я не уверен на 100%, почему это происходит, но я думаю, что это связано с тем, как ant создает JAR-файл. Когда я впервые начал писать тесты по uiautomation, я поместил их в тот же проект, что и некоторые тесты JUnit, которые были в отдельных пакетах (один для исходных классов и один для тестов). Я создал тесты для тестирования uiautomation в тестовом пакете, и когда я пошел создавать и запускать их, у меня появилась ошибка, что мои тестовые классы не были найдены.

Я считаю, что это связано с тем, что файл JAR включал только исходный пакет, а не тестовый пакет. Итак, я сделал новый проект и поместил свои тесты uiautomation в одном исходном пакете, построил проект и нажал JAR на свое устройство. После этого они прошли гладко!

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

Кроме того, ресурсы Google действительно хороши для того, чтобы получить базовое представление о настройке и использовании uiautomation (если вы еще не проверили их). Если вы действительно не можете найти исправление, я бы рекомендовал копировать и вставлять свою демонстрационную версию в новый проект и пытаться запустить ее: http://developer.android.com/tools/testing/testing_ui.html

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