Commit based release not is release_notes.md
Release tags are https://github.com/appium/ruby_lib/releases .
- Add toggle touch id enrollment #521
- add some commands for Android and class chain for iOS #513
- iOS
find_element :class_chain, 'XCUIElementTypeWindow/*/*/XCUIElementTypeStaticText'
- Android
get_system_bars
get_display_density
is_keyboard_shown
- iOS
- add scrollable index parameter into scroll methods #506
scroll_to(text, scrollable_index = 0)
scroll_to_exact(text, scrollable_index = 0)
- clear
@actions
in Appium::TouchAction ifperform
is called #511
- remove workaround to pass CI
- document uiautomator events logging command #319
- use predicate for XCUITest to improve performance #493
text/s
,button/s
,textfield/s
,tags_exact
,tags_include
- new:
find_ele/s_by_predicate
,find_ele/s_by_predicate_include
- add tags_include/tags_exact to be able to find elements of arbitrary classes such as XCUIElementTypeTextView #488
- allow SAUCE_ENDPOINT env var to override sauce server url/path #485
- Read readme's
SAUCE_ENDPOINT
section.
- Read readme's
- Fix missed var rename #481
- wait / wait_true need global defaults #250
- You can set default value in
appium_lib
- e.g.: lib/appium_lib/driver.rb
- You can set default value in
- Problem with delta_x/delta_y in swipe method #461
- Revert fix arguments for
move_to
inswipe
method. in Appium v8.2.1 delta_x/delta_y
replace tooffset_*
for iOS- e.g.:
swipe start_x: start_x, start_y: start_y, end_offset_x: 0, offset_y: -100
- e.g.:
delta_x/delta_y
replace toend_*
for Android- e.g.:
swipe start_x: start_x, start_y: start_y, end_x: start_x, end_y: start_y - 100
- e.g.:
- The reason why there are two kind of arguments is the following issue.
- Revert fix arguments for
- Clarify disabling Sauce Labs. #471
- update documentations
- REQUIRED_VERSION_XCUITEST #463
- find elements except for name attributes in text/s, button/s #462
- Return only visible elements
- Previously, these methods return all elements.
- Return only visible elements
- Problem with delta_x/delta_y in swipe method #461
delta_x/delta_y
are replaced tooffset_*
for iOS andend_*
for Android.
- update set_wait / no_wait logic #249
no_wait
just setimplicit_wait = 0
set_wait
just set@default_wait
or arbitrary time asimplicit_wait
- remove
last_waits
attribute
- automationName always nil if set automationName in server side #450
Support selenium-webdriver 3.0.4+
- Improve performance for button/s and text/s #442
- Should use
open_timeout
orread_timeout
instead oftimeout
#436 - add documentation for alternative long_press method #440
- add
appium_client_version
: #260 - add some tests and fix some rubocop syntax errors
- fix
set_immediate_value
: #263
- fix Finds exact in ios does not return an array #423
Thanks @slipy12
- update dependencies
- Support selenium-webdriver 3.0.2+
- If you'd like to use
selenium-webdriver2.x
, please useappium_lib9.0.0
- If you'd like to use
- Support selenium-webdriver 3.0.2+
- Drop Ruby 1.9.3, 2.0, 2.1 support
- Because these ruby versions have already stop updating.
- Support
XCUITest
strategy for iOS- Basically,
XCUITest
strategy is compatible withAppium
strategy in this library. - But users who use XPath should be check this document since XPath has performance issue
- Users who use
find_element/s
should work fine. - tests for elements are here
- Users who use
- Basically,
Special thanks to @montdidier
- fix arguments for
move_to
inswipe
method.- #405
- Please set
:delta_x
and:delta_y
as the distance from start to move.