INSTRUMENTATION_FAILED error when running test.

414 views
Skip to first unread message

Denis Veselovskiy

unread,
Aug 28, 2014, 9:04:22 AM8/28/14
to appium-...@googlegroups.com
Hi,

I'm trying to run simple test on two computers and it runs on one and fails on second with error Instrumentation failed.
The configuration is next:

OS - Winods 7
Appium  - windows version 1.2.0.1
Instrumentation - Selendroid
Android API - 18
Appium client - dotnet  
Device - Genymotion emulator Google Nexus 4 - 4.3 - API 18


Here is my emulator:

C:\Users\Collector>adb devices
List of devices attached
192.168.56.101:5555     device


Here is my test:

namespace ConsoleApplication2
{
   
class Program
   
{
       
static void Main(string[] args)
       
{
           
var capabilities = new DesiredCapabilities();


            capabilities
.SetCapability(CapabilityType.BrowserName, "Android");
            capabilities
.SetCapability(CapabilityType.Platform, "Android");
            capabilities
.SetCapability("platformName", "Android");
            capabilities
.SetCapability(CapabilityType.Version, "4.3");
            capabilities
.SetCapability("automationName", "Selendroid");
            capabilities
.SetCapability("deviceName", "Android Emulator");
           
           
var fullPath = @"d:\apk\sirix-debug-0.1.apk";


            capabilities
.SetCapability("app", fullPath);
            capabilities
.SetCapability("appPackage", "com.leverate.sirix");
            capabilities
.SetCapability("appActivity", "com.leverate.sirix.main.MainActivity");
            capabilities
.SetCapability("udid", "192.168.56.101:5555");
           
using (var driver = new AppiumDriver(new Uri("http://127.0.0.1:4723/wd/hub"), capabilities))
           
{
                driver
.Manage().Timeouts().ImplicitlyWait(TimeSpan.FromSeconds(5));


                driver
.FindElementById("home").Click();  
           
}      
       
}
   
}
}



Here is full log from Appium server:

> Starting Node Server
> info: Welcome to Appium v1.2.0 (REV e53f49c706a25242e66d36685c268b599cc18da5)
> debug: Non-default server args: {"address":"127.0.0.1","logNoColors":true,"androidPackage":"com.leverate.sirix","androidActivity":".main.MainActivity","deviceName":"MyDevice","platformName":"Android","platformVersion":"18","automationName":"Selendroid"}
> info: Appium REST http interface listener started on 127.0.0.1:4723
> info: LogLevel: debug
> info: --> POST /wd/hub/session {"desiredCapabilities":{"browserName":"Android","platform":"Android","platformName":"Android","version":"4.3","automationName":"Selendroid","deviceName":"Android Emulator","app":"d:\\apk\\sirix-debug-0.1.apk","appPackage":"com.leverate.sirix","appActivity":"com.leverate.sirix.main.MainActivity","udid":"192.168.56.101:5555"}}
> debug: Appium request initiated at /wd/hub/session
> debug: Request received with params: {"desiredCapabilities":{"browserName":"Android","platform":"Android","platformName":"Android","version":"4.3","automationName":"Selendroid","deviceName":"Android Emulator","app":"d:\\apk\\sirix-debug-0.1.apk","appPackage":"com.leverate.sirix","appActivity":"com.leverate.sirix.main.MainActivity","udid":"192.168.56.101:5555"}}
> debug: The following desired capabilities were provided, but not recognized by appium. They will be passed on to any other services running on this server. : platform, version
> debug: Using local app from desired caps: d:\apk\sirix-debug-0.1.apk
> debug: Creating new appium session 32b3cd75-f4f5-423d-945e-ba3abaa2a57e
> debug: Starting selendroid server
> debug: Checking whether selendroid is built yet
> debug: Selendroid server exists!
> debug: Preparing device for session
> info: Retrieving device
> debug: Checking whether app is actually present
> debug: Checking whether adb is present
> debug: Using adb from D:\Android\android-sdk-windows\platform-tools\adb.exe
> debug: Trying to find a connected android device
> debug: Getting connected devices...
> debug: executing: "D:\Android\android-sdk-windows\platform-tools\adb.exe" devices
> debug: 1 device(s) connected
> info: Found device 192.168.56.101:5555
> debug: Setting device id to 192.168.56.101:5555
> debug: Waiting for device to be ready and to respond to shell commands (timeout = 5)
> debug: executing: "D:\Android\android-sdk-windows\platform-tools\adb.exe" -s 192.168.56.101:5555 wait-for-device
> debug: executing: "D:\Android\android-sdk-windows\platform-tools\adb.exe" -s 192.168.56.101:5555 shell "echo 'ready'"
> debug: Starting logcat capture
> debug: Rebuilt selendroid apk exists, doing nothing
> debug: Rebuilt selendroid server already exists, no need to rebuild it with a new manifest
> debug: Checking signed status of C:\Windows\Temp\selendroid.com.leverate.sirix.apk
> debug: Checking app cert for C:\Windows\Temp\selendroid.com.leverate.sirix.apk: java -jar "D:\AppiumForWindows-1.2.0.1\Appium\node_modules\appium\node_modules\appium-adb\jars\verify.jar" "C:\Windows\Temp\selendroid.com.leverate.sirix.apk"
> debug: Checking signed status of d:\apk\sirix-debug-0.1.apk
> debug: Checking app cert for d:\apk\sirix-debug-0.1.apk: java -jar "D:\AppiumForWindows-1.2.0.1\Appium\node_modules\appium\node_modules\appium-adb\jars\verify.jar" "d:\apk\sirix-debug-0.1.apk"
> debug: App already signed.
> debug: Zip-aligning C:\Windows\Temp\selendroid.com.leverate.sirix.apk
> debug: Checking whether zipalign is present
> debug: Using zipalign from D:\Android\android-sdk-windows\build-tools\20.0.0\zipalign.exe
> debug: zipAlignApk: "D:\Android\android-sdk-windows\build-tools\20.0.0\zipalign.exe" -f 4 "C:\Windows\Temp\selendroid.com.leverate.sirix.apk" "C:\Users\COLLEC~1\AppData\Local\Temp\appium114728-2212-1y06p1y.tmp"
> debug: App already signed.
> debug: Zip-aligning d:\apk\sirix-debug-0.1.apk
> debug: Checking whether zipalign is present
> debug: Using zipalign from D:\Android\android-sdk-windows\build-tools\20.0.0\zipalign.exe
> debug: zipAlignApk: "D:\Android\android-sdk-windows\build-tools\20.0.0\zipalign.exe" -f 4 "d:\apk\sirix-debug-0.1.apk" "C:\Users\COLLEC~1\AppData\Local\Temp\appium114728-2212-e15zry.tmp"
> debug: Getting install status for com.leverate.sirix.selendroid
> debug: executing: "D:\Android\android-sdk-windows\platform-tools\adb.exe" -s 192.168.56.101:5555 shell "pm list packages -3 com.leverate.sirix.selendroid"
> debug: App is not installed
> debug: Rebuilt selendroid is not installed, installing it
> debug: executing: "D:\Android\android-sdk-windows\platform-tools\adb.exe" -s 192.168.56.101:5555 install -r "C:\Windows\Temp\selendroid.com.leverate.sirix.apk"
> debug: executing: "D:\Android\android-sdk-windows\platform-tools\adb.exe" -s 192.168.56.101:5555 shell "getprop persist.sys.language"
> debug: Current device language:
> debug: java -jar "D:\AppiumForWindows-1.2.0.1\Appium\node_modules\appium\node_modules\appium-adb\jars\strings_from_apk.jar" "d:\apk\sirix-debug-0.1.apk" "C:\Windows\Temp\com.leverate.sirix"
> debug: Not uninstalling app since server not started with --full-reset
> debug: Checking app cert for d:\apk\sirix-debug-0.1.apk: java -jar "D:\AppiumForWindows-1.2.0.1\Appium\node_modules\appium\node_modules\appium-adb\jars\verify.jar" "d:\apk\sirix-debug-0.1.apk"
> debug: App already signed.
> debug: Zip-aligning d:\apk\sirix-debug-0.1.apk
> debug: Checking whether zipalign is present
> debug: Using zipalign from D:\Android\android-sdk-windows\build-tools\20.0.0\zipalign.exe
> debug: zipAlignApk: "D:\Android\android-sdk-windows\build-tools\20.0.0\zipalign.exe" -f 4 "d:\apk\sirix-debug-0.1.apk" "C:\Users\COLLEC~1\AppData\Local\Temp\appium114728-2212-ldw968.tmp"
> debug: MD5 for app is 9b560595c91a00d5cf98eaf7a4c880f3
> debug: executing: "D:\Android\android-sdk-windows\platform-tools\adb.exe" -s 192.168.56.101:5555 shell "ls /data/local/tmp/9b560595c91a00d5cf98eaf7a4c880f3.apk"
> debug: Getting install status for com.leverate.sirix
> debug: executing: "D:\Android\android-sdk-windows\platform-tools\adb.exe" -s 192.168.56.101:5555 shell "pm list packages -3 com.leverate.sirix"
> debug: App is installed
> info: App is already installed, resetting app
> debug: Running fast reset (stop and clear)
> debug: executing: "D:\Android\android-sdk-windows\platform-tools\adb.exe" -s 192.168.56.101:5555 shell "am force-stop com.leverate.sirix"
> debug: executing: "D:\Android\android-sdk-windows\platform-tools\adb.exe" -s 192.168.56.101:5555 shell "pm clear com.leverate.sirix"
> debug: Forwarding system:8080 to device:8080
> debug: executing: "D:\Android\android-sdk-windows\platform-tools\adb.exe" -s 192.168.56.101:5555 forward tcp:8080 tcp:8080
> debug: Pushing settings apk to device...
> debug: executing: "D:\Android\android-sdk-windows\platform-tools\adb.exe" -s 192.168.56.101:5555 install "D:\AppiumForWindows-1.2.0.1\Appium\node_modules\appium\build\settings_apk\settings_apk-debug.apk"
> debug: Pushing unlock helper app to device...
> debug: executing: "D:\Android\android-sdk-windows\platform-tools\adb.exe" -s 192.168.56.101:5555 install "D:\AppiumForWindows-1.2.0.1\Appium\node_modules\appium\build\unlock_apk\unlock_apk-debug.apk"
> debug: executing: "D:\Android\android-sdk-windows\platform-tools\adb.exe" -s 192.168.56.101:5555 shell "dumpsys window"
> debug: Writing dumpsys output to D:\AppiumForWindows-1.2.0.1\Appium\node_modules\appium\.dumpsys.log
> debug: Screen already unlocked, continuing.
> debug: executing: "D:\Android\android-sdk-windows\platform-tools\adb.exe" -s 192.168.56.101:5555 shell "am instrument -e main_activity 'com.leverate.sirix.main.MainActivity' com.leverate.sirix.selendroid/io.selendroid.ServerInstrumentation"
> error: android.util.AndroidException: INSTRUMENTATION_FAILED: com.leverate.sirix.selendroid/io.selendroid.ServerInstrumentation
>
> at com.android.commands.am.Am.runInstrument(Am.java:802)
>
> at com.android.commands.am.Am.onRun(Am.java:242)
>
> at com.android.internal.os.BaseCommand.run(BaseCommand.java:47)
>
> at com.android.commands.am.Am.main(Am.java:75)
>
> at com.android.internal.os.RuntimeInit.nativeFinishInit(Native Method)
>
> at com.android.internal.os.RuntimeInit.main(RuntimeInit.java:235)
>
> at dalvik.system.NativeStart.main(Native Method)
>
>
> info: <-- POST /wd/hub/session 500 4118.157 ms - 370
> debug: Cleaning up appium session
> error: Failed to start an Appium session, err was: Error: android.util.AndroidException: INSTRUMENTATION_FAILED: com.leverate.sirix.selendroid/io.selendroid.ServerInstrumentation
>
> debug: Error: android.util.AndroidException: INSTRUMENTATION_FAILED: com.leverate.sirix.selendroid/io.selendroid.ServerInstrumentation
>
>     at D:\AppiumForWindows-1.2.0.1\Appium\node_modules\appium\node_modules\appium-adb\lib\adb.js:1353:17
>     at D:\AppiumForWindows-1.2.0.1\Appium\node_modules\appium\node_modules\appium-adb\lib\adb.js:162:5
>     at ChildProcess.exithandler (child_process.js:635:7)
>     at ChildProcess.EventEmitter.emit (events.js:98:17)
>     at maybeClose (child_process.js:743:16)
>     at Process.ChildProcess._handle.onexit (child_process.js:810:5)
> debug: Responding to client with error: {"status":33,"value":{"message":"A new session could not be created. (Original error: android.util.AndroidException: INSTRUMENTATION_FAILED: com.leverate.sirix.selendroid/io.selendroid.ServerInstrumentation\r\r)","origValue":"android.util.AndroidException: INSTRUMENTATION_FAILED: com.leverate.sirix.selendroid/io.selendroid.ServerInstrumentation\r\r"},"sessionId":null}


The problem that it runs on one computer but fails on another.

Can anyone help me with this?


P.S.: 

Jonathan Lipps, if you are reading this, please send me you contacts by email kash...@gmail.com  :)

Appium server config.bmp

Isaac Murchie

unread,
Aug 28, 2014, 12:52:22 PM8/28/14
to Denis Veselovskiy, appium-...@googlegroups.com
First I want to thank you for the thorough explanation of the issue!

There is sometimes an issue with the instrumented version not getting updated, which makes it incompatible. I would first try to manually uninstall the app from the device.

adb uninstall com.leverate.sirix.selendroid
adb uninstall com.leverate.sirix


--
http://appium.io
---
You received this message because you are subscribed to the Google Groups "Appium-discuss" group.
To unsubscribe from this group and stop receiving emails from it, send an email to appium-discus...@googlegroups.com.
Visit this group at http://groups.google.com/group/appium-discuss.
For more options, visit https://groups.google.com/d/optout.

Kashey

unread,
Aug 29, 2014, 4:52:53 AM8/29/14
to Isaac Murchie, appium-...@googlegroups.com
I forgot to mention that I've tried this already (

I tried two cases :

1) delete app manually from device and that run this

C:\Users\Collector>adb uninstall com.leverate.sirix.selendroid
Failure

C:\Users\Collector>adb uninstall com.leverate.sirix
Failure

C:\Users\Collector>adb devices
List of devices attached
192.168.56.101:5555     device


2) and when app still not deleted from device

C:\Users\Collector>adb uninstall com.leverate.sirix.selendroid
Failure

C:\Users\Collector>adb uninstall com.leverate.sirix
Success


Any other assumptions?



Reply all
Reply to author
Forward
0 new messages