INSTRUMENTATION_FAILED appium + real android device

protractor
windows
appium
android
Теги: #<Tag:0x00007fedc072e038> #<Tag:0x00007fedc072dd68> #<Tag:0x00007fedc072d9d0> #<Tag:0x00007fedc072d7f0>

(Yuri) #1

windows 10 + appium + phonegap app + protractor + real android device:

запускаю тест:

> protractor conf-android.js

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

info: [debug] executing cmd: C:\android\sdk\platform-tools\adb.exe -s ONUGLJ55WSOB8L8L shell "am instrument -e main_activity 'com.myapp.test' com.myapp.test.selendroid/io.selendroid.server.ServerInstrumentation" error: android.util.AndroidException: INSTRUMENTATION_FAILED: com.myapp.test.selendroid/io.selendroid.server.ServerInstrumentation at com.android.commands.am.Am.runInstrument(Am.java:865) at com.android.commands.am.Am.onRun(Am.java:282) at com.android.internal.os.BaseCommand.run(BaseCommand.java:47) at com.android.commands.am.Am.main(Am.java:76) at com.android.internal.os.RuntimeInit.nativeFinishInit(Native Method) at com.android.internal.os.RuntimeInit.main(RuntimeInit.java:243) at dalvik.system.NativeStart.main(Native Method) info: [debug] Cleaning up appium session

файл conf-android.js:

    exports.config = {
    framework: 'jasmine',
    seleniumAddress: 'http://localhost:4723/wd/hub',
    specs: ['signup.js'],
    capabilities: {
        browserName: '',
		platformName: 'Android',
		platformVersion: '4.4.2',
		deviceName: 'Linovo',
		app: 'C:/path/to/apk/myapp-debug.apk',
		automationName: 'selendroid'
    },

    baseUrl: 'http://10.0.2.2:8000',
	
  onPrepare: function () {
    var wd = require('wd'),
      protractor = require('protractor'),
      wdBridge = require('wd-bridge')(protractor, wd);
    wdBridge.initFromProtractor(exports.config);
  }
}

Кто-то сталкивался с этой проблемой?


#2

Просто предположение. От версии андроида не зависит? 4.4 - пограничная версия для Selendroid, зато собственная автоматизация Appium на этой версии неплохо работает.


(Yuri) #3

Спасибо за ответ.

Да, версия андроид >4.4, но в документации appium сказано, что для тестирования гибридных приложений нужно использовать Selendroid (наверно поэтому, если попробовать собственно appium, вылазит ошибка “UnknownError: Not yet implemented. Please help us: http://appium.io/get-involved.html”).

Но если [quote=“checo, post:2, topic:9350”]
4.4 - пограничная версия для Selendroid,
[/quote]

то как тогда быть с гибридными приложениями?


(Константин) #4

В документации сказано юзать selendroid, если нужно автоматизировать версии андроида < 4.4
В остальном используйте Appium, в том числе и для гибридных приложений


#5

Да, нашел такое в документации. Видимо, апдейтили невнимательно.
Сейчас это идет отдельным разделом, там ничего про Selendroid не говорится.


(Artem Nikitin) #6

А можете из logcat предоставить информацию в районе проблемы? Делается командой adb logcat при подключенном девайсе.


(Yuri) #7

наверно вот эта строка:

W/ActivityManager( 646): Unable to find instrumentation info for: ComponentInfo{com.myapp.test.selendroid/io.selendroid.server.ServerInstrumentation}

Как исправить эту ошибку?