Есть отличная удаленная работа для php+codeception+jenkins+allure+docker спецов. 100% remote! Присоединиться к проекту

UIAutomator. Ошибка при сборке тестового jar Ant'ом


(Natalja Librante Lace) #1

Добрый день!
Пытаюсь освоить UIAutomator с помощью вот этого туториала. http://habrahabr.ru/company/intel/blog/205864/

Дошла до этапа сборки теста, но при попытке с помощью Ant собрать .jar файл с тестов получаю следующую ошибку:

Buildfile: C:\Projects\Mobile\AndroidTestProject\src\build.xml

-check-env:
 [checkenv] Android SDK Tools Revision 22.6.1
 [checkenv] Installed at C:\Program Files\Android\android-sdk

-build-setup:
[getbuildtools] Using latest Build Tools: 19.0.3
     [echo] Resolving Build Target for TestTest...
[getuitarget] Project Target:   Google APIs
[getuitarget] Vendor:           Google Inc.
[getuitarget] Platform Version: 4.4.2
[getuitarget] API level:        19
     [echo] ----------
     [echo] Creating output directories if needed...

-pre-compile:

compile:

-post-compile:

-dex:
      [dex] input: C:\Projects\Mobile\AndroidTestProject\src\bin\classes
      [dex] Converting compiled files and external libraries into C:\Projects\Mo
bile\AndroidTestProject\src\bin\classes.dex...
       [dx] no classfiles specified

BUILD FAILED
C:\Program Files\Android\android-sdk\tools\ant\uibuild.xml:198: null returned: 1


Total time: 2 seconds

Гугленье проблемы не помогло (не уверена, что это то, что я ищу http://stackoverflow.com/questions/16026355/adding-external-jars-to-an-android-uiautomator-project)
Ant в Path прописан, ANDROID_HOME тоже прописан.

Если кто-то с этим уже сталкивался, как это лечится? С Ant дело имею впервые


(Andrey Kharkov) #2

Привет, а с каких делов билд файл находится в папке сорс, когда он должен быть в корне проекта? В общем поробуйте как здесь http://developer.android.com/intl/ru/tools/testing/testing_ui.html
Если не получится поробуйте как здесь http://blog.softteco.com/2012/11/google-uiautomator-3_8755.html
Если не получится тогда уже нужно пошагово разбираться где проблема.


(Natalja Librante Lace) #3

Спасибо!
Перенесла билд-файл в корень проекта и .jar файл собрался.
Но на последнем шаге появилась новая проблема :frowning:
Указываю как в туториале

C:\Program Files\Android\android-sdk\platform-tools>adb shell uiautomator runtest TestTest.jar -c Projects.Mobile.AndroidTestProject.test.TestTest 

получаю ошибку:

INSTRUMENTATION_RESULT: shortMsg=java.lang.RuntimeException
INSTRUMENTATION_RESULT: longMsg=Didn't find class "Projects.Mobile.AndroidTestProject.test.TestTest" on path: DexPathList[[zip file "/system/framework/android.test.runner.jar", zip file "/system/framework/uiautomator.jar", zip file "/data/local/tmp/TestTest.jar"],nativeLibraryDirectories=[/vendor/lib, /system/lib]]
INSTRUMENTATION_CODE: 0 

(Andrey Kharkov) #4

Ну там же по-русски написано -с название пакета и название класса.
Ну зачем туда писать название проекта?
Попробуйте как-то так (при условии что пакет у вас тест, а имя класса ТестТест
adb shell uiautomator runtest TestTest.jar -c test.TestTest


(Natalja Librante Lace) #5

Заработало! Спасибо