Appium 1.3.4-beta Released

We are pleased to announce the availability of 1.3.4-beta. Please refer to beta install instruction here.

Let us know if you find any issues, expected release date for 1.3.4 is Tuesday December 2nd.

EDIT: Testing is taking longer than expected, so delaying release date.

Cheers!

CHANGES IN VERSION 1.3.4

General

  • better handling of session closing.
  • tmp dir customization via env variable.
  • app/browserName error message fix.
  • functional test fixes.

iOS

  • allow location services in zip file.
  • ensure a string is returned from iOS getText.
  • simpler device type detection logic.
  • screenshotWaitTimeout cap
  • added ios-webkit-debug-proxy launcher to go round libidevice 8.1 bugs

Android

  • exec refactoring.
  • uses for latest apktool (2.0.0-RC2) when Java 7 is detected.
  • ADB.jars refactored into instance property.
  • smart keyboard closing fix.
  • added support for getting the resourceId attribute of an element.
  • clear text fix for large centered edit fields.
  • better handling of errors in clear text.
  • ensure an already-running Android device’s language and country settings are correct.
  • fixed unknown server-side error is thrown when the XPath expression doesn’t match any nodes.
  • better error handling is SetText
  • edit fields with hint text fix.
  • make hideKeyboard do nothing when keyboard is present but not closable (has no UI).

Selendroid

  • upgrade to Selendroid 0.12.0.
  • throws when getting a redirect from Selendroid.
  • added hideKeyboard support.
1 Like

Hi Friends, Happy to see new appium version 1.3.4, So I run few testing on new appium version.

Bugs found : ‘Swipe’ gesture does not work on iOS 8.1 And Xcode 6.1.
Methods used
appium.swipe :start_x => 97, :start_y => 521, :end_x => 229, :end_y => 521, :touchCount => 1, :duration => 500
mobile.swipe :start_x => 97, :start_y => 521, :end_x => 229, :end_y => 521, :touchCount => 1, :duration => 500
driver.swipe :start_x => 97, :start_y => 521, :end_x => 229, :end_y => 521, :touchCount => 1, :duration => 500

the sendkey() is overwriting the password in username after clearing it.
im using Android API leve 19 and the log is below:

i

nfo: [debug] Device is at API Level 19
info: [debug] executing cmd: /Users/xavient/Documents/Softwares/adt-bundle-mac-x86_64-20140702/sdk/platform-tools/adb -s 0a6a02b9 shell "pm list packages -3 com.xxx"
info: [debug] App is installed
info: App is already installed, resetting app
info: [debug] Running fast reset (stop and clear)
info: [debug] executing cmd: /Users/xavient/Documents/Softwares/adt-bundle-mac-x86_64-20140702/sdk/platform-tools/adb -s 0a6a02b9 shell "am force-stop com.xxx"
info: [debug] executing cmd: /Users/xavient/Documents/Softwares/adt-bundle-mac-x86_64-20140702/sdk/platform-tools/adb -s 0a6a02b9 shell "pm clear com.xxx"
info: [debug] Forwarding system:4724 to device:4724
info: [debug] executing cmd: /Users/xavient/Documents/Softwares/adt-bundle-mac-x86_64-20140702/sdk/platform-tools/adb -s 0a6a02b9 forward tcp:4724 tcp:4724
info: [debug] Pushing appium bootstrap to device...
info: [debug] executing cmd: /Users/xavient/Documents/Softwares/adt-bundle-mac-x86_64-20140702/sdk/platform-tools/adb -s 0a6a02b9 push "/usr/local/lib/node_modules/appium/build/android_bootstrap/AppiumBootstrap.jar" /data/local/tmp/
info: [debug] Pushing settings apk to device...
info: [debug] executing cmd: /Users/xavient/Documents/Softwares/adt-bundle-mac-x86_64-20140702/sdk/platform-tools/adb -s 0a6a02b9 install "/usr/local/lib/node_modules/appium/build/settings_apk/settings_apk-debug.apk"
info: [debug] Pushing unlock helper app to device...
info: [debug] executing cmd: /Users/xavient/Documents/Softwares/adt-bundle-mac-x86_64-20140702/sdk/platform-tools/adb -s 0a6a02b9 install "/usr/local/lib/node_modules/appium/build/unlock_apk/unlock_apk-debug.apk"
info: Starting App
info: [debug] Attempting to kill all 'uiautomator' processes
info: [debug] Getting all processes with 'uiautomator'
info: [debug] executing cmd: /Users/xavient/Documents/Softwares/adt-bundle-mac-x86_64-20140702/sdk/platform-tools/adb -s 0a6a02b9 shell "ps 'uiautomator'"
info: [debug] No matching processes found
info: [debug] Running bootstrap
info: [debug] spawning: /Users/xavient/Documents/Softwares/adt-bundle-mac-x86_64-20140702/sdk/platform-tools/adb -s 0a6a02b9 shell uiautomator runtest AppiumBootstrap.jar -c io.appium.android.bootstrap.Bootstrap
info: [debug] [UIAUTOMATOR STDOUT] INSTRUMENTATION_STATUS: numtests=1
info: [debug] [UIAUTOMATOR STDOUT] INSTRUMENTATION_STATUS: stream=
info: [debug] [UIAUTOMATOR STDOUT] io.appium.android.bootstrap.Bootstrap:
info: [debug] [UIAUTOMATOR STDOUT] INSTRUMENTATION_STATUS: id=UiAutomatorTestRunner
info: [debug] [UIAUTOMATOR STDOUT] INSTRUMENTATION_STATUS: test=testRunServer
info: [debug] [UIAUTOMATOR STDOUT] INSTRUMENTATION_STATUS: class=io.appium.android.bootstrap.Bootstrap
info: [debug] [UIAUTOMATOR STDOUT] INSTRUMENTATION_STATUS: current=1
info: [debug] [UIAUTOMATOR STDOUT] INSTRUMENTATION_STATUS_CODE: 1
info: [debug] [BOOTSTRAP] [debug] Socket opened on port 4724
info: [debug] [BOOTSTRAP] [debug] Appium Socket Server Ready
info: [debug] [BOOTSTRAP] [debug] Loading json...
info: [debug] Waking up device if it's not alive
info: [debug] Pushing command to appium work queue: ["wake",{}]
info: [debug] [BOOTSTRAP] [debug] json loading complete.
info: [debug] [BOOTSTRAP] [debug] Registered crash watchers.
info: [debug] [BOOTSTRAP] [debug] Client connected
info: [debug] [BOOTSTRAP] [debug] Got data from client: {"cmd":"action","action":"wake","params":{}}
info: [debug] [BOOTSTRAP] [debug] Got command of type ACTION
info: [debug] [BOOTSTRAP] [debug] Got command action: wake
info: [debug] [BOOTSTRAP] [debug] Returning result: {"value":true,"status":0}
info: [debug] executing cmd: /Users/xavient/Documents/Softwares/adt-bundle-mac-x86_64-20140702/sdk/platform-tools/adb -s 0a6a02b9 shell "dumpsys window"
info: Unlocking screen
info: [debug] Screen is locked, trying to unlock
info: [debug] Getting device API level
info: [debug] executing cmd: /Users/xavient/Documents/Softwares/adt-bundle-mac-x86_64-20140702/sdk/platform-tools/adb -s 0a6a02b9 shell "getprop ro.build.version.sdk"
info: [debug] Device is at API Level 19
info: [debug] executing cmd: /Users/xavient/Documents/Softwares/adt-bundle-mac-x86_64-20140702/sdk/platform-tools/adb -s 0a6a02b9 shell "am start -S -a android.intent.action.MAIN -c android.intent.category.LAUNCHER -f 0x10200000 -n io.appium.unlock/.Unlock"
info: [debug] executing cmd: /Users/xavient/Documents/Softwares/adt-bundle-mac-x86_64-20140702/sdk/platform-tools/adb -s 0a6a02b9 shell "dumpsys window"
info: [debug] Screen is unlocked, continuing
info: [debug] Pushing command to appium work queue: ["getDataDir",{}]
info: [debug] [BOOTSTRAP] [debug] Got data from client: {"cmd":"action","action":"getDataDir","params":{}}
info: [debug] [BOOTSTRAP] [debug] Got command of type ACTION
info: [debug] [BOOTSTRAP] [debug] Got command action: getDataDir
info: [debug] [BOOTSTRAP] [debug] Returning result: {"value":"\/data\/local\/tmp","status":0}
info: [debug] dataDir set to: /data/local/tmp
info: [debug] Pushing command to appium work queue: ["compressedLayoutHierarchy",{"compressLayout":false}]
info: [debug] [BOOTSTRAP] [debug] Got data from client: {"cmd":"action","action":"compressedLayoutHierarchy","params":{"compressLayout":false}}
info: [debug] [BOOTSTRAP] [debug] Got command of type ACTION
info: [debug] [BOOTSTRAP] [debug] Got command action: compressedLayoutHierarchy
info: [debug] [BOOTSTRAP] [debug] Returning result: {"value":false,"status":0}
info: [debug] Getting device API level
info: [debug] executing cmd: /Users/xavient/Documents/Softwares/adt-bundle-mac-x86_64-20140702/sdk/platform-tools/adb -s 0a6a02b9 shell "getprop ro.build.version.sdk"
info: [debug] Device is at API Level 19
info: [debug] executing cmd: /Users/xavient/Documents/Softwares/adt-bundle-mac-x86_64-20140702/sdk/platform-tools/adb -s 0a6a02b9 shell "am start -S -a android.intent.action.MAIN -c android.intent.category.LAUNCHER -f 0x10200000 -n com.xxx/com.dishdigital.gryphon.StartupActivity"
info: [debug] Waiting for pkg "com.xxx" and activity "com.dishdigital.gryphon.StartupActivity" to be focused
info: [debug] Getting focused package and activity
info: [debug] executing cmd: /Users/xavient/Documents/Softwares/adt-bundle-mac-x86_64-20140702/sdk/platform-tools/adb -s 0a6a02b9 shell "dumpsys window windows"
info: [debug] Device launched! Ready for commands
info: [debug] Setting command timeout to the default of 60 secs
info: [debug] Appium session started with sessionId 56f5f7b0-90c1-4d4b-9def-2ce07d8d0c02
info: <-- POST /wd/hub/session 303 13969.180 ms - 9 
info: --> GET /wd/hub/session/56f5f7b0-90c1-4d4b-9def-2ce07d8d0c02 {}
info: [debug] Responding to client with success: {"status":0,"value":{"platform":"LINUX","browserName":"Android","platformVersion":"4.4","webStorageEnabled":false,"takesScreenshot":true,"javascriptEnabled":true,"databaseEnabled":false,"networkConnectionEnabled":true,"locationContextEnabled":false,"warnings":{},"desired":{"app":"/Users/xavient/MobileAutomation/Builds/Android/XXX-qa-4.0.0.115.apk","appium-version":"1.3.3","platformName":"Android","deviceName":"android","platformVersion":"4.4"},"app":"/Users/xavient/MobileAutomation/Builds/Android/XXX-qa-4.0.0.115.apk","appium-version":"1.3.3","platformName":"Android","deviceName":"android"},"sessionId":"56f5f7b0-90c1-4d4b-9def-2ce07d8d0c02"}
info: <-- GET /wd/hub/session/56f5f7b0-90c1-4d4b-9def-2ce07d8d0c02 200 2.553 ms - 653 {"status":0,"value":{"platform":"LINUX","browserName":"Android","platformVersion":"4.4","webStorageEnabled":false,"takesScreenshot":true,"javascriptEnabled":true,"databaseEnabled":false,"networkConnectionEnabled":true,"locationContextEnabled":false,"warnings":{},"desired":{"app":"/Users/xavient/MobileAutomation/Builds/Android/XXX-qa-4.0.0.115.apk","appium-version":"1.3.3","platformName":"Android","deviceName":"android","platformVersion":"4.4"},"app":"/Users/xavient/MobileAutomation/Builds/Android/xxx-qa-4.0.0.115.apk","appium-version":"1.3.3","platformName":"Android","deviceName":"android"},"sessionId":"56f5f7b0-90c1-4d4b-9def-2ce07d8d0c02"}
info: --> POST /wd/hub/session/56f5f7b0-90c1-4d4b-9def-2ce07d8d0c02/timeouts/implicit_wait {"ms":90000}
info: [debug] Set Android implicit wait to 90000ms
info: [debug] Responding to client with success: {"status":0,"value":null,"sessionId":"56f5f7b0-90c1-4d4b-9def-2ce07d8d0c02"}
info: <-- POST /wd/hub/session/56f5f7b0-90c1-4d4b-9def-2ce07d8d0c02/timeouts/implicit_wait 200 1.916 ms - 76 {"status":0,"value":null,"sessionId":"56f5f7b0-90c1-4d4b-9def-2ce07d8d0c02"}
info: --> POST /wd/hub/session/56f5f7b0-90c1-4d4b-9def-2ce07d8d0c02/touch/perform {"actions":[{"action":"tap","options":{"x":330,"y":1680}}]}
info: [debug] Pushing command to appium work queue: ["click",{"x":330,"y":1680}]
info: [debug] [BOOTSTRAP] [debug] Got data from client: {"cmd":"action","action":"click","params":{"x":330,"y":1680}}
info: [debug] [BOOTSTRAP] [debug] Got command of type ACTION
info: [debug] [BOOTSTRAP] [debug] Got command action: click
info: [debug] [BOOTSTRAP] [debug] Display bounds: [0,0][1200,1824]
info: [debug] [BOOTSTRAP] [debug] Returning result: {"value":true,"status":0}
info: [debug] Responding to client with success: {"status":0,"value":true,"sessionId":"56f5f7b0-90c1-4d4b-9def-2ce07d8d0c02"}
info: <-- POST /wd/hub/session/56f5f7b0-90c1-4d4b-9def-2ce07d8d0c02/touch/perform 200 138.052 ms - 76 {"status":0,"value":true,"sessionId":"56f5f7b0-90c1-4d4b-9def-2ce07d8d0c02"}
info: --> POST /wd/hub/session/56f5f7b0-90c1-4d4b-9def-2ce07d8d0c02/element {"using":"id","value":"com.xxx:id/username"}
info: [debug] Waiting up to 90000ms for condition
info: [debug] Pushing command to appium work queue: ["find",{"strategy":"id","selector":"com.xxx:id/username","context":"","multiple":false}]
info: [debug] [BOOTSTRAP] [debug] Got data from client: {"cmd":"action","action":"find","params":{"strategy":"id","selector":"com.xxx:id/username","context":"","multiple":false}}
info: [debug] [BOOTSTRAP] [debug] Got command of type ACTION
info: [debug] [BOOTSTRAP] [debug] Got command action: find
info: [debug] [BOOTSTRAP] [debug] Finding com.xxx:id/username using ID with the contextId:  multiple: false
info: [debug] [BOOTSTRAP] [debug] Using: UiSelector[INSTANCE=0, RESOURCE_ID=com.xxx:id/username]
info: [debug] [BOOTSTRAP] [debug] Returning result: {"value":{"ELEMENT":"1"},"status":0}
info: [debug] Responding to client with success: {"status":0,"value":{"ELEMENT":"1"},"sessionId":"56f5f7b0-90c1-4d4b-9def-2ce07d8d0c02"}
info: <-- POST /wd/hub/session/56f5f7b0-90c1-4d4b-9def-2ce07d8d0c02/element 200 27.810 ms - 87 {"status":0,"value":{"ELEMENT":"1"},"sessionId":"56f5f7b0-90c1-4d4b-9def-2ce07d8d0c02"}
info: --> POST /wd/hub/session/56f5f7b0-90c1-4d4b-9def-2ce07d8d0c02/element/1/click {"id":"1"}
info: [debug] Pushing command to appium work queue: ["element:click",{"elementId":"1"}]
info: [debug] [BOOTSTRAP] [debug] Got data from client: {"cmd":"action","action":"element:click","params":{"elementId":"1"}}
info: [debug] [BOOTSTRAP] [debug] Got command of type ACTION
info: [debug] [BOOTSTRAP] [debug] Got command action: click
info: [debug] [BOOTSTRAP] [debug] Returning result: {"value":true,"status":0}
info: [debug] Responding to client with success: {"status":0,"value":true,"sessionId":"56f5f7b0-90c1-4d4b-9def-2ce07d8d0c02"}
info: <-- POST /wd/hub/session/56f5f7b0-90c1-4d4b-9def-2ce07d8d0c02/element/1/click 200 3139.685 ms - 76 {"status":0,"value":true,"sessionId":"56f5f7b0-90c1-4d4b-9def-2ce07d8d0c02"}
info: --> POST /wd/hub/session/56f5f7b0-90c1-4d4b-9def-2ce07d8d0c02/element {"using":"id","value":"com.xxx:id/username"}
info: [debug] Waiting up to 90000ms for condition
info: [debug] Pushing command to appium work queue: ["find",{"strategy":"id","selector":"com.xxx:id/username","context":"","multiple":false}]
info: [debug] [BOOTSTRAP] [debug] Got data from client: {"cmd":"action","action":"find","params":{"strategy":"id","selector":"com.xxx:id/username","context":"","multiple":false}}
info: [debug] [BOOTSTRAP] [debug] Got command of type ACTION
info: [debug] [BOOTSTRAP] [debug] Got command action: find
info: [debug] [BOOTSTRAP] [debug] Finding com.xxxd/username using ID with the contextId:  multiple: false
info: [debug] [BOOTSTRAP] [debug] Using: UiSelector[INSTANCE=0, RESOURCE_ID=com.xxxd/username]
info: [debug] [BOOTSTRAP] [debug] Returning result: {"value":{"ELEMENT":"2"},"status":0}
info: [debug] Responding to client with success: {"status":0,"value":{"ELEMENT":"2"},"sessionId":"56f5f7b0-90c1-4d4b-9def-2ce07d8d0c02"}
info: <-- POST /wd/hub/session/56f5f7b0-90c1-4d4b-9def-2ce07d8d0c02/element 200 15.147 ms - 87 {"status":0,"value":{"ELEMENT":"2"},"sessionId":"56f5f7b0-90c1-4d4b-9def-2ce07d8d0c02"}
info: --> POST /wd/hub/session/56f5f7b0-90c1-4d4b-9def-2ce07d8d0c02/element/2/value {"id":"2","value":["[email protected]"]}
info: [debug] Pushing command to appium work queue: ["element:setText",{"elementId":"2","text":"[email protected]","replace":false}]
info: [debug] [BOOTSTRAP] [debug] Got data from client: {"cmd":"action","action":"element:setText","params":{"elementId":"2","text":"[email protected]","replace":false}}
info: [debug] [BOOTSTRAP] [debug] Got command of type ACTION
info: [debug] [BOOTSTRAP] [debug] Got command action: setText
info: [debug] [BOOTSTRAP] [debug] Attempting to clear using UiObject.clearText().
info: [debug] [BOOTSTRAP] [debug] Updating class "class com.android.uiautomator.core.UiDevice" to enable field "mUiAutomationBridge"
info: [debug] [BOOTSTRAP] [debug] Updating class "class com.android.uiautomator.core.UiAutomatorBridge" to enable field "mInteractionController"
info: [debug] [BOOTSTRAP] [debug] Finding methods on class: class com.android.uiautomator.core.InteractionController
info: [debug] [BOOTSTRAP] [debug] Text remains after clearing, but it appears to be hint text.
info: [debug] [BOOTSTRAP] [debug] Text not cleared. Assuming remainder is hint text.
info: [debug] [BOOTSTRAP] [debug] Sending plain text to element: [email protected]
info: [debug] [BOOTSTRAP] [debug] Returning result: {"value":true,"status":0}
info: [debug] Responding to client with success: {"status":0,"value":true,"sessionId":"56f5f7b0-90c1-4d4b-9def-2ce07d8d0c02"}
info: <-- POST /wd/hub/session/56f5f7b0-90c1-4d4b-9def-2ce07d8d0c02/element/2/value 200 6671.779 ms - 76 {"status":0,"value":true,"sessionId":"56f5f7b0-90c1-4d4b-9def-2ce07d8d0c02"}
info: --> POST /wd/hub/session/56f5f7b0-90c1-4d4b-9def-2ce07d8d0c02/element {"using":"id","value":"com.xxx:id/username"}
info: [debug] Waiting up to 90000ms for condition
info: [debug] Pushing command to appium work queue: ["find",{"strategy":"id","selector":"com.xxx:id/username","context":"","multiple":false}]
info: [debug] [BOOTSTRAP] [debug] Got data from client: {"cmd":"action","action":"find","params":{"strategy":"id","selector":"com.xxx:id/username","context":"","multiple":false}}
info: [debug] [BOOTSTRAP] [debug] Got command of type ACTION
info: [debug] [BOOTSTRAP] [debug] Got command action: find
info: [debug] [BOOTSTRAP] [debug] Finding com.xxx:id/username using ID with the contextId:  multiple: false
info: [debug] [BOOTSTRAP] [debug] Using: UiSelector[INSTANCE=0, RESOURCE_ID=com.xxx:id/username]
info: [debug] [BOOTSTRAP] [debug] Returning result: {"value":{"ELEMENT":"3"},"status":0}
info: [debug] Responding to client with success: {"status":0,"value":{"ELEMENT":"3"},"sessionId":"56f5f7b0-90c1-4d4b-9def-2ce07d8d0c02"}
info: <-- POST /wd/hub/session/56f5f7b0-90c1-4d4b-9def-2ce07d8d0c02/element 200 19.303 ms - 87 {"status":0,"value":{"ELEMENT":"3"},"sessionId":"56f5f7b0-90c1-4d4b-9def-2ce07d8d0c02"}
info: --> POST /wd/hub/session/56f5f7b0-90c1-4d4b-9def-2ce07d8d0c02/element/3/click {"id":"3"}
info: [debug] Pushing command to appium work queue: ["element:click",{"elementId":"3"}]
info: [debug] [BOOTSTRAP] [debug] Got data from client: {"cmd":"action","action":"element:click","params":{"elementId":"3"}}
info: [debug] [BOOTSTRAP] [debug] Got command of type ACTION
info: [debug] [BOOTSTRAP] [debug] Got command action: click
info: [debug] [BOOTSTRAP] [debug] Returning result: {"value":true,"status":0}
info: [debug] Responding to client with success: {"status":0,"value":true,"sessionId":"56f5f7b0-90c1-4d4b-9def-2ce07d8d0c02"}
info: <-- POST /wd/hub/session/56f5f7b0-90c1-4d4b-9def-2ce07d8d0c02/element/3/click 200 3148.412 ms - 76 {"status":0,"value":true,"sessionId":"56f5f7b0-90c1-4d4b-9def-2ce07d8d0c02"}
info: --> POST /wd/hub/session/56f5f7b0-90c1-4d4b-9def-2ce07d8d0c02/element {"using":"id","value":"com.xxx:id/username"}
info: [debug] Waiting up to 90000ms for condition
info: [debug] Pushing command to appium work queue: ["find",{"strategy":"id","selector":"com.xxx:id/username","context":"","multiple":false}]
info: [debug] [BOOTSTRAP] [debug] Got data from client: {"cmd":"action","action":"find","params":{"strategy":"id","selector":"com.xxx:id/username","context":"","multiple":false}}
info: [debug] [BOOTSTRAP] [debug] Got command of type ACTION
info: [debug] [BOOTSTRAP] [debug] Got command action: find
info: [debug] [BOOTSTRAP] [debug] Finding com.xxx:id/username using ID with the contextId:  multiple: false
info: [debug] [BOOTSTRAP] [debug] Using: UiSelector[INSTANCE=0, RESOURCE_ID=com.xxx:id/username]
info: [debug] [BOOTSTRAP] [debug] Returning result: {"value":{"ELEMENT":"4"},"status":0}
info: [debug] Responding to client with success: {"status":0,"value":{"ELEMENT":"4"},"sessionId":"56f5f7b0-90c1-4d4b-9def-2ce07d8d0c02"}
info: <-- POST /wd/hub/session/56f5f7b0-90c1-4d4b-9def-2ce07d8d0c02/element 200 32.663 ms - 87 {"status":0,"value":{"ELEMENT":"4"},"sessionId":"56f5f7b0-90c1-4d4b-9def-2ce07d8d0c02"}
info: --> POST /wd/hub/session/56f5f7b0-90c1-4d4b-9def-2ce07d8d0c02/element/4/value {"id":"4","value":["aaaa"]}
info: [debug] Pushing command to appium work queue: ["element:setText",{"elementId":"4","text":"aaaa","replace":false}]
info: [debug] [BOOTSTRAP] [debug] Got data from client: {"cmd":"action","action":"element:setText","params":{"elementId":"4","text":"aaaa","replace":false}}
info: [debug] [BOOTSTRAP] [debug] Got command of type ACTION
info: [debug] [BOOTSTRAP] [debug] Got command action: setText
info: [debug] [BOOTSTRAP] [debug] Attempting to clear using UiObject.clearText().
info: [debug] [BOOTSTRAP] [debug] Updating class "class com.android.uiautomator.core.UiDevice" to enable field "mUiAutomationBridge"
info: [debug] [BOOTSTRAP] [debug] Updating class "class com.android.uiautomator.core.UiAutomatorBridge" to enable field "mInteractionController"
info: [debug] [BOOTSTRAP] [debug] Finding methods on class: class com.android.uiautomator.core.InteractionController
info: [debug] [BOOTSTRAP] [debug] Text remains after clearing, but it appears to be hint text.
info: [debug] [BOOTSTRAP] [debug] Text not cleared. Assuming remainder is hint text.
info: [debug] [BOOTSTRAP] [debug] Sending plain text to element: aaaa
info: [debug] [BOOTSTRAP] [debug] Returning result: {"value":true,"status":0}
info: [debug] Responding to client with success: {"status":0,"value":true,"sessionId":"56f5f7b0-90c1-4d4b-9def-2ce07d8d0c02"}
info: <-- POST /wd/hub/session/56f5f7b0-90c1-4d4b-9def-2ce07d8d0c02/element/4/value 200 8826.566 ms - 76 {"status":0,"value":true,"sessionId":"56f5f7b0-90c1-4d4b-9def-2ce07d8d0c02"}
info: --> DELETE /wd/hub/session/56f5f7b0-90c1-4d4b-9def-2ce07d8d0c02 {}
info: Shutting down appium session
info: [debug] Pressing the HOME button
info: [debug] executing cmd: /Users/xavient/Documents/Softwares/adt-bundle-mac-x86_64-20140702/sdk/platform-tools/adb -s 0a6a02b9 shell "input keyevent 3"
info: [debug] Stopping logcat capture
info: [debug] Logcat terminated with code null, signal SIGTERM
info: [debug] [BOOTSTRAP] [debug] Got data from client: {"cmd":"shutdown"}
info: [debug] [BOOTSTRAP] [debug] Got command of type SHUTDOWN
info: [debug] [BOOTSTRAP] [debug] Returning result: {"value":"OK, shutting down","status":0}
info: [debug] Sent shutdown command, waiting for UiAutomator to stop...
info: [debug] [BOOTSTRAP] [debug] Closed client connection
info: [debug] [UIAUTOMATOR STDOUT] INSTRUMENTATION_STATUS: numtests=1
info: [debug] [UIAUTOMATOR STDOUT] INSTRUMENTATION_STATUS: stream=.
info: [debug] [UIAUTOMATOR STDOUT] INSTRUMENTATION_STATUS: id=UiAutomatorTestRunner
info: [debug] [UIAUTOMATOR STDOUT] INSTRUMENTATION_STATUS: test=testRunServer
info: [debug] [UIAUTOMATOR STDOUT] INSTRUMENTATION_STATUS: class=io.appium.android.bootstrap.Bootstrap
info: [debug] [UIAUTOMATOR STDOUT] INSTRUMENTATION_STATUS: current=1
info: [debug] [UIAUTOMATOR STDOUT] INSTRUMENTATION_STATUS_CODE: 0
info: [debug] [UIAUTOMATOR STDOUT] INSTRUMENTATION_STATUS: stream=
info: [debug] [UIAUTOMATOR STDOUT] Test results for WatcherResultPrinter=.
info: [debug] [UIAUTOMATOR STDOUT] Time: 62.608
info: [debug] [UIAUTOMATOR STDOUT] OK (1 test)
info: [debug] [UIAUTOMATOR STDOUT] INSTRUMENTATION_STATUS_CODE: -1
info: [debug] UiAutomator shut down normally
info: [debug] Cleaning up android objects
info: [debug] Cleaning up appium session
info: [debug] Responding to client with success: {"status":0,"value":null,"sessionId":"56f5f7b0-90c1-4d4b-9def-2ce07d8d0c02"}
info: <-- DELETE /wd/hub/session/56f5f7b0-90c1-4d4b-9def-2ce07d8d0c02 200 849.246 ms - 76 {"status":0,"value":null,"sessionId":"56f5f7b0-90c1-4d4b-9def-2ce07d8d0c02"}