Commit Graph

584 Commits

Author SHA1 Message Date
Jonathan Lipps b0fdf70de2 get rid of 'mobile: location' 2014-04-09 18:36:07 -07:00
Jonathan Lipps e2c6a9919b remove json page source in favor of xml
and fix a bug in android bootstrap's xpath that snuck in last time
2014-04-09 18:07:02 -07:00
Jonathan Lipps 958aac7e09 remove old xpath support and promote -real xpath to xpath 2014-04-09 16:15:54 -07:00
Jonathan Lipps bbcfdb829c use dumpWindowHierarchy for xml page source as well since it's more reliable 2014-04-09 16:12:47 -07:00
Jonathan Lipps 37b3d8b6e4 fix selendroid command timeout bug and fix test that proves it work 2014-04-09 13:34:00 -07:00
Jonathan Lipps d6314b57ad make sure weird responses don't crash appium 2014-04-09 11:19:32 -07:00
Jonathan Lipps f8a26b6f3d Bring 0.18.x changes into 1.0 branch 2014-04-09 10:57:07 -07:00
Jonathan Lipps 6725332707 don't use windowHandles for switching to/from webview 2014-04-08 12:02:44 -07:00
Payman Delshad ae54ebe297 Fix the broken -g/--log and --log-no-colors. 2014-04-08 19:04:57 +02:00
Dan Doveralba 425e68198f Fix cleanupAppState
* wrap the path to sim in quotes for find
2014-04-07 15:49:50 -07:00
Jonathan Lipps f861bf3ba5 Merge pull request #2286 from jlipps/master
fix up some version handling issues
2014-04-07 14:51:23 -07:00
Jonathan Lipps 1a7dd6f234 fix up some version handling so we can use ios 7.0 with xcode 5.1 for example 2014-04-07 14:44:39 -07:00
Jonathan Lipps 463e692c7b Merge pull request #2270 from imurchie/isaac-touch
Add touch and multitouch actions for Android
2014-04-07 14:19:00 -07:00
Isaac Murchie 0df0d2b2dc Add touch and multitouch actions for Android 2014-04-07 12:13:16 -07:00
Jonathan Lipps fce54be2c8 creating instruments needs to come before setting prefs
because in setting prefs we might ephemerally launch instruments
which will check available devices
2014-04-07 12:01:57 -07:00
Jonathan Lipps e1fe06ceb5 inner cbs need proper scope (cc @sebv) 2014-04-07 11:25:11 -07:00
Jonathan Lipps 52fc91bf98 these methods take complex body parameters, so make them posts 2014-04-07 09:40:53 -07:00
Jonathan Lipps 645cc62d61 if installing a remote apk fails, uninstall/rm and retry (fix #2188) 2014-04-04 15:43:43 -07:00
Jonathan Lipps 5147cbd58c add avdLaunchTimeout/avdReadyTimeout (fix #2247)
and retry launching emulator once if it doesn't connect (fix #1820)
2014-04-04 14:54:06 -07:00
Jonathan Lipps a88eac5c00 update uiauto to take advantage of new hideKeyboard strategy (fix #1153) 2014-04-04 13:43:06 -07:00
Jonathan Lipps 3ae838a884 ensure we can use appium 1.0 style launch information from the command line (fix #2231) 2014-04-04 12:21:43 -07:00
Jonathan Lipps f4b25accef make sure binaries found using which/where get added to adb.inaries (fix #2237) 2014-04-04 12:06:58 -07:00
Jonathan Lipps 5ceb9bbb1b finish off routing for #2226 2014-04-04 11:58:46 -07:00
sebv ac69aa6da8 avoiding crashes 2014-04-05 02:15:24 +08:00
sebv 4702906186 allowing app paths relative to appium root 2014-04-05 02:11:45 +08:00
Jonathan Lipps ce8adcfe6a update testsuite to use 1.0-style caps
- and fix various issues with specific tests
2014-04-03 18:55:49 -07:00
Jonathan Lipps cd0e4aa34f make sure we check available devices when --default-device is used as well 2014-04-03 18:55:49 -07:00
Jonathan Lipps 341c15b309 fix async bug 2014-04-03 18:55:49 -07:00
Jonathan Lipps d1553ccf39 update ios pullFile to account for the fact that the sim root might not have the exact version in it
@DylanLacey have a look at this, it's a gotcha of working with sim paths. My iOS SDK version might be '7.0', but the directory might be '7.0.3', or '7.0.3-64', so I changed this to use the directory finder from settings.js, and to throw a warning if there are multiple dirs. Unfortunately this change makes the unit tests rather impractical since it really depends on getting the status of the filesystem, so I added a new functional test and removed the unit tests.
Also verified tests pass now on 6.1, 7.0, and 7.1 with these changes
2014-04-03 11:54:57 -07:00
Jonathan Lipps 30b7c8b0b6 Merge pull request #2227 from DylanLacey/get_docs
Added pullFile support for iOS simulator.
2014-04-03 10:49:54 -07:00
Dylan Lacey f2f349a36d Added pullFile support for iOS simulator.
`mobile: pullFile {:path => '/Some/Path'}` fetches a file relative to
the root of the device's filesystem.

`mobile: pullFile {:path => '/Applications/Some.app'}` fetches a file
relative to the root of that Application's .app directory, adding in the
GUID.

Fixes #2010, #1807
2014-04-02 22:19:25 -07:00
Jonathan Lipps 63f7cddcf3 Merge pull request #2249 from dandoveralba/non-retina
Support Launching Non-Retina iPhone
2014-04-02 16:06:18 -07:00
Dan Doveralba b1ac218e63 Support Launching Non-Retina iPhone
* fix the bug in getDeviceString where we always assume 3.5" retina
2014-04-02 16:01:12 -07:00
Jonathan Lipps f6fc69d496 raise an error if someone sends in a bad platformName (fix #2179) 2014-04-02 15:10:31 -07:00
Jonathan Lipps 1363f7d248 Merge pull request #2228 from Jonahss/androidLocStrat
Android loc strat
2014-04-02 14:37:03 -07:00
jonahss ff30a5288b -android uiautomator locator strategy 2014-04-02 14:27:49 -07:00
Jonathan Lipps 0b2bd7b276 Merge pull request #2246 from jlipps/new-endpoints
deprecate soon-to-be-removed mobile: methods
2014-04-02 13:33:54 -07:00
Jonathan Lipps 28f966e9a1 deprecate soon-to-be-removed mobile: methods 2014-04-02 13:32:22 -07:00
Jonathan Lipps 477c7f14dd Merge pull request #2245 from jlipps/new-endpoints
add rest endpoints to handle mobile: methods
2014-04-02 12:48:38 -07:00
Jonathan Lipps bf4dcae4f1 add rest endpoints to handle mobile: methods in addition to executeScript 2014-04-02 12:15:34 -07:00
Jonathan Lipps 17bef33b01 Merge pull request #2224 from imurchie/isaac-touch
First pass at iOS touch for Appium 1.0
2014-04-01 18:09:35 -07:00
Dylan Lacey 148336fc04 Use the new capabilities throughout the codebase.
Every entry in `Capabilities.capabilityConversions` is now used to
convert capabilities into the args array.

Change version to versionVersion.
Change device to platformName
Stop aliasing platformVersion to version in Capabilities.js
2014-04-01 16:42:28 -07:00
Isaac Murchie 0e11389bb7 Retool loop through actions 2014-04-01 16:18:26 -07:00
Jonathan Lipps e9bd1403d1 Merge pull request #2212 from landryraccoon/master
Allow changing of ports with an environment variable
2014-04-01 14:45:07 -07:00
Jonathan Lipps 6e154f4f81 Merge pull request #2229 from vgrigoruk/vgrigoruk-master
Fixes #2131.
2014-04-01 09:55:09 -07:00
Vitalii Grygoruk b70dc24eec Mised toLowerCase for iOS.js (+2 squashed commits)
Squashed commits:
[fba9410] Making sure toLowerCase() is still used for chrome.js
[0cbfa68] We don't need toLowerCas() for app argument, as it is used for passing CFBundleIdentifier, fixes #2131
2014-04-01 09:37:49 +02:00
Jonathan Lipps 8ff9a0439d Merge pull request #2223 from jlipps/master
check that iOS deviceName matches instruments's list before launching
2014-03-31 15:38:56 -07:00
Isaac Murchie 63ff8fb2b4 Fix handling of touch gestures in iOS 2014-03-31 15:18:27 -07:00
Isaac Murchie 016b8c6559 First pass at iOS touch for Appium 1.0 2014-03-31 14:00:44 -07:00
Jonathan Lipps 39949dc835 check we can launch a device based on user's caps and throw a nice error if not (fix #2114) 2014-03-31 12:15:34 -07:00