Commit Graph
8768 Commits
Author SHA1 Message Date
Isaac A. Murchie 3c13475f7f Fix dependencies (#11201) 2018-08-17 12:01:13 -04:00
Isaac A. Murchie bde00d4116 Add description of chromedriverUseSystemExecutable cap (#11190)
* Add description of chromedriverUseSystemExecutable cap

* Add default to description
2018-08-17 10:26:23 -04:00
Isaac Murchie 49bce64922 3.5.1 v3.5.1 2018-08-15 09:41:06 -04:00
Mykola Mokhnach 5231fae89b Apply additional fixes to timeouts handler (#250)
* Apply additional fixes to timeouts handler

* Address comments

* Update the rest of tests

* Remove unused import

* fix the unit test
2018-08-15 15:26:47 +02:00
Isaac A. Murchie 5e9df93eeb Clean up error message from protocol (#249) 2018-08-15 08:04:14 -04:00
Isaac Murchie 46a78c96df 3.5.0 v3.5.0 2018-08-14 10:06:30 -04:00
Isaac A. Murchie 7a00b3f875 Clean up argument for long stacktraces (#11174) 2018-08-14 06:25:33 -04:00
Mykola Mokhnach b161cb9527 Tune arguments transformation for /timeouts API call (#248)
* Tune arguments transformation for /timeouts API call

* Tune number verification

* Remove unnecessary validator

* Remove obsolete tests
2018-08-14 10:48:19 +02:00
shaikhwaseem 5933479f88 Updates to documentation section to fix Desynchronized documentation for moveTo https://github.com/appium/appium/issues/11069 (#11169) 2018-08-12 13:35:34 +09:00
ThomasFettSauce fabe063a85 Add cap to use a remote debugger proxy (#10960)
* Add two command-line arguments to provide connection data for an optional proxy the iOS remote debugger can use.

* Revert "Add two command-line arguments to provide connection data for an optional proxy the iOS remote debugger can use."

This reverts commit 9beba48cd6.

* Add documentation for the new desired capabilities.

* update docs to reflect only one capability for remoteDebugProxy
2018-08-06 09:43:52 -04:00
Kazuaki Matsuo b90ed154d9 fix raising NotYetImplementedError against commands which exist in image-element (#245)
* fix raising NotYetImplementedError when the element is image-element
2018-08-05 22:37:59 +09:00
Mykola Mokhnach 4ed0c0b3cc Add an optional parameter to /window call (#244)
* Add an optional parameter to /window call

* update the validation

* Use util.hasValue

* Make args to make both protocols happy
2018-08-02 07:53:53 +02:00
Kazuaki Matsuo 91b3c05f89 add device in websocket paths (#11138) 2018-08-01 11:44:52 +09:00
Jonathan Lipps 1bb7a3802a 3.4.0 v3.4.0 2018-07-30 13:24:18 -07:00
Jonathan Lipps ec72948de2 add -image locator strategy and related logic (#235)
* add -image locator strategy and related logic

* use appium-support jimp helper

* handle find multiple elements by image

* update staleness check variable name

* ensure that a settings object always exists so we can rely on global settings always existing too

* only fix template size if user requests it in settings

* add note about implicit wait error handling

* only automatically update image element position if user turns on an appropriate setting

* add setting to control whether we check for image element staleness

* add setting to determine the image element tap strategy (w3c or mjsonwp)

* prefer single quotes

* add setting to turn off screenshot resizing if not desired

* add docstrings (except for cache class which we may not keep)

* address additional review comments

* add better jsdoc arg info

* use lru-cache npm package instead of rolling our own

* use new versino of appium-support

* make sure the lru cache is checking element size correctly

* give better names and tighten up logic around image el tap strategies

* add some unit tests for image elements

* ensure DeviceSettings has a default no-op update method

* check that driver implements action strategies and fall back / throw as appropriate

* finish out image element unit tests

* have basedriver set noop onSettingsUpdate rather than doing it in DeviceSettings

* move route avoidance detection from protocol to driver

* handle proxying actions to downstream drivers during image tap

* tighten up logic for deciding whether to proxy based on presence of image element

* add find by image specs and fix issues that arose in the process

* clean up regexes

* don't try to be smart and proxy actions for drivers; let them set it up themselves to support image elements

* change default match threshold based on experimentation

* export which settings are handled by basedriver so downstream drivers can utilize this information

* make sure to include a duration for the initial pointerMove action

* add docstring to proxyRouteIsAvoided
2018-07-30 13:17:54 -07:00
Kazuaki Matsuo c6c0b28db3 add chrome driver versions and notice for w3c (#11128)
* add chrome driver versions and w3c

* tweak terms
2018-07-30 11:12:22 -04:00
Isaac Murchie f99299a357 3.3.2 v3.3.2 2018-07-27 08:29:50 -04:00
Isaac A. Murchie 855ebe15de Add method to check for unknown error (#242)
* Add method to check for unknown error

* Do not catch and re-throw proxied error

* Fix isUnknownError function and clean up handling
2018-07-26 13:11:47 -04:00
Isaac Murchie 54abe1047c 3.3.1 v3.3.1 2018-07-25 13:26:26 -04:00
Isaac A. Murchie 42f64a87d9 Get message for MJSONWP error (#241)
* Get message for MJSONWP error

* Add comment

* Change parameter, and make work for espresso driver
2018-07-25 13:26:08 -04:00
Isaac A. Murchie e4f5722ab2 Clarify --log-level documentation (#11109) 2018-07-25 12:44:38 -04:00
Isaac Murchie 5face22c10 3.3.0 v3.3.0 2018-07-25 09:30:34 -04:00
Mykola Mokhnach dfae5caf62 Properly handle MJSONWP responses with non-zero status and return code < 400 (#240)
* Properly handle MJSONWP responses with non-zero status and return code < 400

* code 500 looks more appopriate

* Optimize downstream protocol detection

* Update the unit test

* Update errors handling inside proxyReqRes

* Improve the condition
2018-07-25 08:34:45 +02:00
Isaac A. Murchie 2bb0be7ad9 Fix handling of proxy url (#239)
* Fix handling of proxy url

* Allow no base in original proxy url
2018-07-24 15:45:22 -04:00
Mykola Mokhnach 6c81d550d9 Try to fix the destination URL if the upstream and downstream drivers operate different protocols (#238)
* Try to fix the destination URL if the upstream and downstream drivers operate different procotols

* detect route name in smarter manner

* Fix command name extraction

* consider the situation where url is equal to the endpoint

* Simplify helper functions

* Refactor command name extraction

* Refactor urls fixing

* Cache downstream procotol

* speed up downstream protocol detection

* Address comments

* Minor tunings
2018-07-24 15:25:31 +02:00
greenkeeper[bot] 87a64b7e7c fix(package): update ws to version 6.0.0 (#237) 2018-07-23 08:52:47 -04:00
Isaac A. Murchie 1adb3afef0 Fix displayed documentation link in toc for appium.io (#11084) 2018-07-20 13:41:44 -07:00
Isaac Murchie 4b92c72db2 3.2.0 v3.2.0 2018-07-20 12:19:43 -04:00
Isaac Murchie ff7320d355 Revert 0fd07f9332 2018-07-20 12:19:03 -04:00
Isaac Murchie 89dedf8d5c 3.1.0 v3.1.0 2018-07-19 09:27:04 -07:00
Isaac A. Murchie 0fd07f9332 Add base to regexp for original proxy url (#236)
* Add base to regexp for original proxy url

* Add test
2018-07-19 09:26:31 -07:00
Isaac A. Murchie fe1b58b09b Fix the build (#11049) 2018-07-16 12:01:51 -04:00
Isaac Murchie 8548ad73ac Fix the build 2018-07-16 08:46:38 -04:00
Isaac A. Murchie b74e23e925 Update validation to allow multiple client urls (#11039)
* Update validation to allow multiple client urls

* Add screen recording docs to TOC

* Re-generate command docs

* Make more extensible

* Address comments
2018-07-16 08:27:24 -04:00
Kazuaki Matsuo 09b80e2e62 Add doc of screen recording (#11025)
* define screen recording

* tweak yml

* Update start-recording-screen.yml

* Update stop-recording-screen.yml

* remove url validation for Ruby as a temporary fix
2018-07-12 09:21:06 -04:00
Isaac A. Murchie f0bb198d7d Remove list of possible values for platformName cap (#233) 2018-07-12 09:15:23 -04:00
greenkeeper[bot] 3f7ec4776a fix(package): update method-override to version 3.0.0 (#234) 2018-07-12 09:14:45 -04:00
Dan Graham c6c56093f5 Handle /timeouts W3C + MJSONWP proxying (#231) 2018-07-11 09:05:01 -07:00
Srinivas Vishnubhotla bec8462016 Added More Tests (#11022)
* Added More Tests

Android Native
Android Browser
Android Sauce Labs
iOS Native
iOS Browser
iOS Sauce Labs

* Removed Duplicate Tests

* Removed Appium Version and changed AutomationName to UIAutomator2
2018-07-10 14:20:17 +01:00
Dan Graham 174912ab3a Fix broken links in documentation (#11015) 2018-07-08 16:14:28 -07:00
Dan Graham ae21c08248 Log typos (#232) 2018-07-06 19:05:12 -07:00
Isaac A. Murchie 6ae14c852f Add automationName and platformName desired cap constraints (#11008) 2018-07-05 14:29:05 -04:00
Isaac Murchie 199a9ef843 Fix stupid json error 2018-07-02 15:37:54 -04:00
greenkeeper[bot] 26731e9143 fix(package): update appium-base-driver to version 3.0.0 (#10973) 2018-06-29 16:30:57 -04:00
Isaac Murchie c55754de72 3.0.1 v3.0.1 2018-06-29 16:27:41 -04:00
Isaac Murchie d98c9afe2b Fix reset tests 2018-06-29 16:26:56 -04:00
Isaac A. Murchie 6ed112b6cf Update travis config (#10972) 2018-06-29 16:09:10 -04:00
Isaac Murchie 9330be607d 3.0.0 v3.0.0 2018-06-29 13:04:34 -04:00
Isaac A. Murchie 2fee4d7c5a Move maps into constants (#10967)
* Move maps into constants

* More constiness for jlipps

* A little format change
2018-06-29 12:35:02 -04:00
Isaac A. Murchie 32c4441a7a Fix the build (#10971) 2018-06-29 12:25:47 -04:00