69 Commits
Author SHA1 Message Date
Jonathan Lipps ed093faa57 don't unfreezerotation, it actually cancels the rotation (fix #1280) 2013-10-08 16:23:02 -07:00
Payman Delshad 1d5f0868b6 Implemented pinch in/out on Android. 2013-10-08 16:14:20 +02:00
bootstraponline a5da221ef4 Fix screenshot
Use Host GPU must be checked.
http://stackoverflow.com/questions/13800437/why-android-uiautomators-uidevicetakescreenshot-always-return-false-on-emulato
2013-10-04 13:22:30 -04:00
Payman Delshad bf14801493 Refactored setOrientation() for Android.
Appium throws "Set the orientation, but app refused to rotate." when
setting the orientation to landscape on Android, which was fixed by
calling the correct function. Also, made the code simpler by defining
portrait=(0 degree rotation) and landscape=(270 degree rotation)
regardless of current display rotation. Moreover, unfreeze device
rotation at the end.
2013-10-03 14:26:54 +02:00
bootstraponline aeacbd4644 Fix find_elements :id on Android
Don't error when there are no ids. Return an empty array.

Fix #1167
2013-09-16 16:06:10 -04:00
Payman Delshad c3f4a2994e Make sure 'keyevent' works if metastate is null. 2013-09-16 15:26:49 +02:00
Payman Delshad bb7ebef752 Make sure to pass the variables correctly for 'keyevent'. 2013-09-13 10:50:24 +02:00
Jonathan Lipps 0fb1d4e989 Merge pull request #1144 from bootstraponline/fix_screenshot
Fix screenshotStatus
2013-09-12 16:36:14 -07:00
Eric Plaster 38453c4847 Android support for meta state on key codes (i.e. long press the back key) 2013-09-12 13:14:18 -05:00
bootstraponline bb7affb9eb Fix screenshotStatus 2013-09-12 08:46:23 -04:00
bootstraponline 935e12bf6f Catch exception
command.getElement() may return null. Appium must catch exception or it'll crash with a NullPointerException.

Fix #1140
2013-09-11 12:37:08 -04:00
bootstraponline 6844140adf uiautomator returns false on successful click.
To work around this bug, always return true.
2013-09-04 13:55:31 -04:00
bootstraponline 2e821dfb15 mobile: getStrings 2013-09-04 13:30:39 -04:00
Jonathan Lipps 83bef64566 Merge pull request #1091 from bootstraponline/compressed
mobile :enableCompressedLayoutHeirarchy
2013-09-04 10:21:23 -07:00
bootstraponline 45adb70313 Request compressed xml as device cap 2013-09-04 12:30:30 -04:00
bootstraponline ac39358069 Remove methods for Appium 1.0
https://github.com/appium/appium/issues/1076

Revert "Fix #776"

This reverts commit 3db7a09247.

Revert "Add search strings.xml value"

This reverts commit fb95cbd953.

Revert "Add mobile resolveId"

This reverts commit 6cb50d8edf.

Revert "Add search id"

This reverts commit 55c74dbf8d.
2013-09-03 19:24:54 -04:00
bootstraponline 28a76d4b7a Revert setCompressedLayoutHeirarchy 2013-09-03 09:40:01 -04:00
bootstraponline 62135c3a98 Merge pull request #1068 from angerborn/improve_scroll
Make scrollTo not only look for textview elements
2013-08-30 08:44:58 -07:00
Payman Delshad 4a18323e4d get_attribute() should return a string value for seemingly boolean attributes. 2013-08-30 17:10:02 +02:00
Felix Angerborn e5ab9f4539 Make scrollTo not only look for textview elements 2013-08-30 13:25:10 +02:00
bootstraponline 2c969c50c3 Restore strings.xml support on API 18 2013-08-29 16:15:30 -04:00
bootstraponline bf08e60d24 Always setCompressedLayoutHeirarchy
Classes that are not useful for uiautomator, such as action_bar_overlay_layout,
no longer appear in source output.
2013-08-29 14:48:22 -04:00
bootstraponline 0394c3f194 Add maven-android-sdk-deployer troubleshooting steps 2013-08-29 10:11:33 -04:00
Felix Angerborn dad46bea4f Made previously implemented GetSize available for android 2013-08-29 14:43:53 +02:00
bootstraponline 2aca651647 Explain why text falls through to name 2013-08-28 13:07:39 -04:00
Felix Angerborn df5552c612 Use resource id if API >= 18 else use the old find by id 2013-08-28 17:06:19 +02:00
Felix Angerborn 5cdc090cc2 Now possible to use resource-id for finding elements. 2013-08-28 16:21:06 +02:00
Payman Delshad f148d6afef Support for drag/dragTo functions from Android API level 18. 2013-08-28 14:20:16 +02:00
Eric Plaster 2500cedf35 Dynamic strategy now benifits from the classmap aliases. 2013-08-19 16:41:24 -05:00
Chris Williams 1b18834374 Change Android Bootstrap README to include SDK version flag for compiling with mvn
If version isn't specified, Maven tries to compile with an older version of the Android SDK.
2013-07-31 15:00:28 -04:00
bootstraponline 4efdac2ffb Use uiautomator screenshot
uiautomator has built in support for taking screenshots. There's no need for an
external jar.
2013-07-25 13:27:40 -04:00
bootstraponline 325863173e Use uiautomator pressKeyCode
The adb solution doesn't wait until the key has finished which causes problems
in tests. uiautomator's built in pressKeyCode is much better.
2013-07-24 17:44:44 -04:00
bootstraponline 657a16f187 Dump without disconnecting the current session
The old way of viewing the page source broke the current uiautomator session. A
lot of effort went into detecting a failed session and then restarting. It turns
out we can access the source from within a session.
2013-07-24 17:29:43 -04:00
bootstraponline 81ca4313da Use pressBack
pressBack blocks until back is pressed. This is much better than the old
implementation which returns immediately.
2013-07-24 17:07:16 -04:00
bootstraponline 8e6df495d4 Improve mobile find scroll
Mobile find scroll no longer fails if nothing is scrollable on the page. Instead
if there's a match, then that match is returned even if we didn't have to
scroll.

Fix NPE in error reporting. The error message may be null.

Fix spacing
2013-07-20 09:07:05 -04:00
Zhou 787d4e2bd4 Fix Android XPath issue. 2013-07-10 19:39:11 +08:00
Zhou 68b787601a Fix the Android XPath strings issue.
Now it could work with XPath: android.view.View and android.widget.AdapterView.
2013-07-10 19:13:43 +08:00
Eric Plaster d2282486af Updated Exception handling in scrollto for android 2013-07-03 10:12:44 -05:00
Adriano Bonat e21bfb97a7 implemented touch long press for Android. 2013-06-29 17:29:31 -03:00
bootstraponline 260fc42ea1 Fix strings for on device APK 2013-06-26 10:32:07 -04:00
bootstraponline 3db7a09247 Fix #776 2013-06-18 16:28:26 -04:00
bootstraponline fb95cbd953 Add search strings.xml value
Useful for finding all keys that contain a common string.

mobile :searchValue, 'preferences_delete'
2013-06-17 13:40:16 -04:00
bootstraponline 6cb50d8edf Add mobile resolveId
Scroll requires the text in advance so resolveId is required. Ruby example:

mobile :resolveId, 'my_id'
2013-06-17 12:49:02 -04:00
bootstraponline 55c74dbf8d Add search id
Ruby example of finding all strings.xml ids that contain the value feedback.

mobile :searchId, 'feedback'
2013-06-17 11:52:12 -04:00
rorp 47c3cbf3fb Fixed a typo in GetDeviceSize Android handler 2013-06-16 15:30:14 -07:00
bootstraponline 6b9419e3f5 Use the same error message on iOS and Android
Fixes #689
2013-06-05 16:42:57 -04:00
bootstraponline df92440068 Merge pull request #703 from bootstraponline/675
Fix java.lang.IllegalStateException: UiAutomationService not connected.
2013-06-04 08:11:35 -07:00
Jonathan Lipps d88a0ea169 java style fixes 2013-06-04 07:56:56 -07:00
bootstraponline 4a2b957ae5 Fix java.lang.IllegalStateException: UiAutomationService not connected.
Fixes #675
2013-06-04 10:55:41 -04:00
Jonathan Lipps 4f2564a165 make sure device wakes up before trying to run test (fix #490) 2013-06-03 15:20:44 -07:00