CHANGELOG
All notable changes to this project will be documented in this file.
[4.0.12] - 09-AUG-2024
Changed
- Updated
appium_libgem to version 15.2.2. - Updated
appium_lib_coregem to version 9.2.1.
[4.0.11] - 28-JULY-2024
Changed
- Updated
selenium-webdrivergem to version 4.23.0. - Updated
appium_libgem to version 15.2.0. - Updated
appium_lib_coregem to version 9.2.0.
[4.0.10] - 26-JUNE-2024
Added
- Added
MenuBarandAppMenutypeAppUIElementto support MacOS application menubars and menus.
[4.0.9] - 23-JUNE-2024
Changed
- Updated
selenium-webdrivergem to version 4.22.0.
[4.0.8] - 03-JUNE-2024
Fixed
- When testing using locally hosted iOS simulators or physical devices, and when not passing an options hash to specify
desired capabilities, the
AppiumConnect.initialize_appiummethod now correctly sets the following XCUItest capabilities:appium:webviewConnectTimeoutcapability is now correctly specified as anIntegerappium:maxTypingFrequencyset to 15 keystrokes per minute to resolve an issue where characters are intermittently dropped during text entry byAppUIElement.set,AppUIElement.send_keys, orBaseScreenSectionObject.populate_data_fieldsmethods.
AppList.list_itemattribute now defaults toXCUIElementTypeOtherclass for iOS/iPadOS platform andandroid.view.ViewGroupclass for Android platform.
Changed
- Updated
appium_libgem to version 15.1.0. - Updated
appium_lib_coregem to version 9.1.1. - Updated
selenium-webdrivergem to version 4.21.1.
[4.0.7] - 05-MAY-2024
Added
- Added support for radio buttons via the
AppRadioUI element class and the following methods:ScreenObject.radioScreenObject.radiosScreenSection.radioScreenSection.radios
ScreenObject.populate_data_fieldsandScreenSection.populate_data_fieldsmethods now support radio buttons.
Changed
- Updated
selenium-webdrivergem to version 4.20.1. - Updated
appium_lib_coregem to version 8.0.2.
[4.0.6] - 02-MAY-2024
Fixed
ScreenSection.find_sectionis now able to findScreenSectionobjects embedded within otherScreenSections.
[4.0.5] - 29-APR-2024
Fixed
ScreenSection.disabled?no longer returns wrong values.
[4.0.4] - 26-APR-2024
Changed
- Updated
selenium-webdrivergem to version 4.20.0. - Updated
appium_libgem to version 15.0.0. - Updated
appium_lib_coregem to version 8.0.1. - No longer using deprecated Appium
driver.keyboard_shown?method.
[4.0.3] - 05-APR-2024
Fixed
AppiumConnect.initialize_appium,AppiumServer.start, andAppiumServer.running?methods now support Appium version 2.x. Backward compatibility with Appium version 1.x is provided ifAPPIUM_SERVER_VERSIONEnvironment Variable is set to1.
[4.0.2] - 27-MAR-2024
Changed
- Updated
selenium-webdrivergem to version 4.19.0.
[4.0.0] - 26-MAR-2024
Fixed
DataPresenter.initializeno longer fails ifdataparameter isnil.ScreenObject.load_screennow supports deeplinks on iOS physical devices.
Added
- Added support for specifying and connecting to mobile devices and simulators on unsupported cloud hosting services using
customuser-defined driver and capabilities. - Added the following new gesture methods:
AppUIElement.scroll_into_viewAppUIElement.drag_byAppUIElement.drag_and_dropAppUIElement.swipe_gestureScreenObject.swipe_gestureScreenSection.swipe_gestureScreenSection.scroll_into_view
- Added
AppUIElement.countmethod. - Added
AppAlert.buttonsandAppAlert.get_captionmethods. - Added the following biometrics methods:
AppiumConnect.is_biometric_enrolled?AppiumConnect.set_biometric_enrollmentAppiumConnect.biometric_match
Changed
AppiumConnect.initialize_appiummethod now accepts an optionaloptionshash for specifying desired capabilities (using W3C protocol), driver, driver name, endpoint URL, global driver setting, and device type information.- Updated
ScreenObject.verify_ui_statesandScreenSection.verify_ui_statesmethods to support automatically scrolling to offscreen UI elements. - All touch and gesture methods refactored to no longer depend on deprecated
TouchActionandMultiTouchActionclasses. - Ruby version 3.0.0 or greater is now required.
- Updated
appium_libgem to version 14.0.0. - Updated
selenium-webdrivergem to version 4.18.1.
Removed
- Support for test data assets stored in Excel
.xlshas been removed because.xlsfiles cannot be properly tracked and diffed by source control tools like git. ExcelDataandExcelDataSourceclasses removed.- Removed dependence on
spreadsheetgem. - Removed the following deprecated methods:
AppiumConnect.switch_to_default_contextAppiumConnect.reset_appAppiumConnect.launch_appAppiumConnect.close_app
[3.1.1] - 04-AUGUST-2022
Fixed
AppiumConnect.available_contextsnow correctly returns a list of native app and web contexts when testing hybrid apps with WebViews on iOS simulators.
[3.1.0] - 02-AUGUST-2022
Added
- The
DRIVEREnvironment Variable is now used to specify theappium,browserstack,saucelabs,testingbot, orlambdatestdriver.
[3.0.6] - 21-JUNE-2022
Fixed
AppButton.get_captioncorrectly returns captions of React Native buttons on Android platform where button caption object hierarchy is//android.widget.Button/android.widget.ViewGroup/android.widget.TextView.
[3.0.5] - 12-JUNE-2022
Fixed
- Fixed
gemspecto no longer include specs and Cucumber tests as part of deployment package for the gem.
[3.0.4] - 02-JUNE-2022
Added
- Added
AppUIElement.wait_until_enabledmethod.
[3.0.3] - 30-MAY-2022
Added
- Added
AppAlert.await_and_respondmethod.
[3.0.2] - 26-MAY-2022
Fixed
- Added runtime dependencies
curbandjsonto gemspec. - Fixed CHANGELOG url in gemspec.
[3.0.1] - 26-MAY-2022
Added
- Added support for testing on cloud hosted iOS and Android simulators and real devices on BrowserStack, SauceLabs, and TestingBot services.
ScreenObject.load_pagemethod adds support for using deep links to directly load screens/pages of native apps.AppiumConnect.upload_appmethod adds support for uploading native apps to BrowserStack and TestingBot services prior to running tests.
Changed
- Ruby version 2.7 or greater is required.