java-client

Java language binding for writing Appium Tests, conforms to W3C WebDriver Protocol

APACHE-2.0 License

Stars
1.2K
Committers
117

Bot releases are visible (Hide)

java-client - v7.4.1

Published by SrinivasanTarget almost 4 years ago

7.4.1

  • [BUG FIX]
    • Fix the configuration of selenium-java dependency. #1417
  • [DEPENDENCY UPDATES]
    • gradle was updated to 6.7.1.
java-client - v7.4.0

Published by SrinivasanTarget almost 4 years ago

  • [ENHANCEMENTS]
    • Add ability to set multiple settings. #1409
    • Support to execute Chrome DevTools Protocol commands against Android Chrome browser session. #1375
    • Add new upload options i.e withHeaders, withFormFields and withFileFieldName. #1342
    • Add AndroidOptions and iOSOptions. #1331
    • Add idempotency key to session creation requests. #1327
    • Add support for Android capability types: buildToolsVersion, enforceAppInstall, ensureWebviewsHavePages, webviewDevtoolsPort, and remoteAppsCacheLimit. #1326
    • Added OTHER_APPS and PRINT_PAGE_SOURCE_ON_FIND_FAILURE Mobile Capability Types. #1323
    • Make settings available for all AppiumDriver instances. #1318
    • Add wrappers for the Windows screen recorder. #1313
    • Add GitHub Action validating Gradle wrapper. #1296
    • Add support for Android viewmatcher. #1293
    • Update web view detection algorithm for iOS tests. #1294
    • Add allow-insecure and deny-insecure server flags. #1282
  • [BUG FIX]
    • Fix jitpack build failures. #1389
    • Fix parse platformName if it is passed as enum item. #1369
    • Increase the timeout for graceful AppiumDriverLocalService termination. #1354
    • Avoid casting to RemoteWebElement in ElementOptions. #1345
    • Properly translate desiredCapabilities into a command line argument. #1337
    • Change getDeviceTime to call the mobile implementation. #1332
    • Remove appiumVersion from MobileCapabilityType. #1325
    • Set appropriate fluent wait timeouts. #1316
  • [DOCUMENTATION UPDATES]
    • Update Appium Environment Troubleshooting. #1358
    • Address warnings printed by docs linter. #1355
    • Add java docs for various Mobile Options. #1331
    • Add AndroidFindBy, iOSXCUITFindBy and WindowsFindBy docs. #1311
    • Renamed maim.js to main.js. #1277
    • Improve Readability of Issue Template. #1260
java-client - v7.3.0

Published by SrinivasanTarget almost 5 years ago

[ENHANCEMENTS]
- Add support for logging custom events on the Appium Server. #1262
- Update Appium executable detection implementation. #1256
- Avoid through NPE if any setting value is null. #1241
- Settings API was improved to accept string names. #1240
- Switch runAppInBackground iOS implementation in sync with other platforms. #1229
- JavaDocs for AndroidMobileCapabilityType was updated. #1238
- Github Actions were introduced instead of TravisCI. #1219

  • [BUG FIX]
    • Fix return type of getSystemBars API. #1216
    • Avoid using getSession call for capabilities values retrieval [W3C Support]. #1204
    • Fix pagefactory list element initialisation when parameterised by generic type. #1237
    • Fix AndroidKey commands. #1250
java-client - v7.2.0

Published by SrinivasanTarget about 5 years ago

7.2.0

  • [DEPENDENCY UPDATES]
    • org.seleniumhq.selenium:selenium-java was reverted to stable version 3.141.59. #1209
    • org.projectlombok:lombok:1.18.8 was introduced. #1193
  • [ENHANCEMENTS]
    • videoFilters property was added to IOSStartScreenRecordingOptions. #1180
  • [IMPROVEMENTS]
    • Selendroid automationName was deprecated. #1198
    • JavaDocs for AndroidMobileCapabilityType and IOSMobileCapabilityType were updated. #1204
    • JitPack builds were fixed. #1203
java-client - v7.1.0

Published by SrinivasanTarget over 5 years ago

  • [ENHANCEMENTS]

    • Added an ability to get all the session details. #1167
    • TRACK_SCROLL_EVENTS, ALLOW_INVISIBLE_ELEMENTS, ENABLE_NOTIFICATION_LISTENER,
      NORMALIZE_TAG_NAMES and SHUTDOWN_ON_POWER_DISCONNECT Android Settings were added.
    • KEYBOARD_AUTOCORRECTION, MJPEG_SCALING_FACTOR,
      MJPEG_SERVER_SCREENSHOT_QUALITY, MJPEG_SERVER_FRAMERATE, SCREENSHOT_QUALITY
      and KEYBOARD_PREDICTION iOS Settings were added.
    • GET_MATCHED_IMAGE_RESULT, FIX_IMAGE_TEMPLATE_SCALE,
      SHOULD_USE_COMPACT_RESPONSES, ELEMENT_RESPONSE_ATTRIBUTES and
      DEFAULT_IMAGE_TEMPLATE_SCALE settings were added for both Android and iOS #1166, #1156 and #1120
    • The new interface io.appium.java_client.ExecutesDriverScript was added. #1165
    • Added an ability to get status of appium server. #1153
    • tvOS platform support was added. #1142
    • The new interface io.appium.java_client. FindsByAndroidDataMatcher was added. #1106
    • The selector strategy io.appium.java_client.MobileBy.ByAndroidDataMatcher was added. #1106
    • Selendroid for android and UIAutomation for iOS are removed. #1077
    • [BUG FIX] Platform Name enforced on driver creation is avoided now. #1164
    • [BUG FIX] Send both signalStrengh and signalStrength for GSM_SIGNAL. #1115
    • [BUG FIX] Null pointer exceptions when calling getCapabilities is handled better. #1094
  • [DEPENDENCY UPDATES]

    • org.seleniumhq.selenium:selenium-java was updated to 4.0.0-alpha-1.
    • org.aspectj:aspectjweaver was updated to 1.9.4.
    • org.apache.httpcomponents:httpclient was updated to 4.5.9.
    • cglib:cglib was updated to 3.2.12.
    • org.springframework:spring-context was updated to 5.1.8.RELEASE.
    • io.github.bonigarcia:webdrivermanager was updated to 3.6.1.
    • org.eclipse.jdt:ecj was updated to 3.18.0.
    • com.github.jengelman.gradle.plugins:shadow was updated to 5.1.0.
    • checkstyle was updated to 8.22.
    • gradle was updated to 5.4.
    • dependency-check-gradle was updated to 5.1.0.
    • org.slf4j:slf4j-api was updated to 1.7.26.
    • org.apache.commons:commons-lang3 was updated to 3.9.
java-client - v7.0.0

Published by SrinivasanTarget almost 6 years ago

  • [ENHANCEMENTS]
    • The new interface io.appium.java_client.FindsByAndroidViewTag was added. #996
    • The selector strategy io.appium.java_client.MobileBy.ByAndroidViewTag was added. #996
    • The new interface io.appium.java_client.FindsByImage was added. #990
    • The selector strategy io.appium.java_client.MobileBy.ByImage was added. #990
    • The new interface io.appium.java_client.FindsByCustom was added. #1041
    • The selector strategy io.appium.java_client.MobileBy.ByCustom was added. #1041
    • DatatypeConverter is replaced with Base64 for JDK 9 compatibility. #999
    • Expand touch options API to accept coordinates as Point. #997
    • W3C capabilities written into firstMatch entity instead of alwaysMatch. #1010
    • Selendroid for android and UIAutomation for iOS is deprecated. #1034 and #1074
    • videoScale and fps screen recording options are introduced for iOS. #1067
    • NORMALIZE_TAG_NAMES setting was introduced for android. #1073
    • threshold argument was added to OccurrenceMatchingOptions. #1060
    • org.openqa.selenium.internal.WrapsElement replaced by org.openqa.selenium.WrapsElement. #1053
    • SLF4J logging support added into Appium Driver local service. #1014
    • IMAGE_MATCH_THRESHOLD, FIX_IMAGE_FIND_SCREENSHOT_DIMENSIONS, FIX_IMAGE_TEMPLATE_SIZE, CHECK_IMAGE_ELEMENT_STALENESS, UPDATE_IMAGE_ELEMENT_POSITION and IMAGE_ELEMENT_TAP_STRATEGY setting was introduced for image elements. #1011
  • [BUG FIX] Better handling of InvocationTargetException #968
  • [BUG FIX] Map sending keys to active element for W3C compatibility. #966
  • [BUG FIX] Error message on session creation is improved. #994
  • [DEPENDENCY UPDATES]
    • org.seleniumhq.selenium:selenium-java was updated to 3.141.59.
    • com.google.code.gson:gson was updated to 2.8.5.
    • org.apache.httpcomponents:httpclient was updated to 4.5.6.
    • cglib:cglib was updated to 3.2.8.
    • org.apache.commons:commons-lang3 was updated to 3.8.
    • org.springframework:spring-context was updated to 5.1.0.RELEASE.
    • io.github.bonigarcia:webdrivermanager was updated to 3.0.0.
    • org.eclipse.jdt:ecj was updated to 3.14.0.
    • org.slf4j:slf4j-api was updated to 1.7.25.
    • jacoco was updated to 0.8.2.
    • checkstyle was updated to 8.12.
    • gradle was updated to 4.10.1.
    • org.openpnp:opencv was removed.
java-client - v6.1.0 BUG FIX RELEASE

Published by TikhomirovSergey over 6 years ago

BUG FIX RELEASE

  • [BUG FIX] Initing web socket clients lazily. Report #911. FIX: #912.
  • [BUG FIX] Fix session payload for W3C. #913
  • [ENHANCEMENT] Added TouchAction constructor argument verification #923
  • [BUG FIX] Set retry flag to true by default for OkHttpFactory. #928
  • [BUG FIX] Fix class cast exception on getting battery info. #935
  • [ENHANCEMENT] Added an optional format argument to getDeviceTime and update the documentation. #939
  • [ENHANCEMENT] The switching web socket client implementation to okhttp library. #941
  • [BUG FIX] Fix of the bug #924. #951
java-client -

Published by TikhomirovSergey over 6 years ago

  • [ENHANCEMENT] Added an ability to set pressure value for iOS. #879
  • [ENHANCEMENT] Added new server arguments RELAXED_SECURITY and ENABLE_HEAP_DUMP. #880
  • [BUG FIX] Use default Selenium HTTP client factory #877
  • [ENHANCEMENT] Supporting syslog broadcast with iOS #871
  • [ENHANCEMENT] Added isKeyboardShown command for iOS #887
  • [ENHANCEMENT] Added battery information accessors #882
  • [BREAKING CHANGE] Removal of deprecated code. #881
  • [BUG FIX] Added NewAppiumSessionPayload. Bug report: #875. FIX: #894
  • [ENHANCEMENT] Added ESPRESSO automation name #908
  • [ENHANCEMENT] Added a method for output streams cleanup #909
  • [DEPENDENCY UPDATES]
    • com.google.code.gson:gson was updated to 2.8.4
    • org.springframework:spring-context was updated to 5.0.5.RELEASE
    • org.aspectj:aspectjweaver was updated to 1.9.1
    • org.glassfish.tyrus:tyrus-clien was updated to 1.13.1
    • org.glassfish.tyrus:tyrus-container-grizzly was updated to 1.2.1
    • org.seleniumhq.selenium:selenium-java was updated to 3.12.0
java-client - v6.0.0-BETA5

Published by TikhomirovSergey over 6 years ago

  • [ENHANCEMENT] Added clipboard handlers. #855 #869
  • [ENHANCEMENT] Added wrappers for Android logcat broadcaster. #858
  • [ENHANCEMENT] Add bugreport option to Android screen recorder. #852
  • [BUG FIX] Avoid amending parameters for SET_ALERT_VALUE endpoint. #867
  • [BREAKING CHANGE] Refactor network connection setting on Android. #865
  • [BUG FIX] [BREAKING CHANGE] Refactor of the io.appium.java_client.AppiumFluentWait. It uses java.time.Duration for time settings instead of org.openqa.selenium.support.ui.Duration and java.util.concurrent.TimeUnit #863
  • [BREAKING CHANGE] io.appium.java_client.pagefactory.TimeOutDuration became deprecated. It is going to be removed. Use java.time.Duration instead. FIX #742 #863.
  • [BREAKING CHANGE] io.appium.java_client.pagefactory.WithTimeOut#unit became deprecated. It is going to be removed. Use io.appium.java_client.pagefactory.WithTimeOut#chronoUnit instead. FIX #742 #863.
  • [BREAKING CHANGE] constructors of io.appium.java_client.pagefactory.AppiumElementLocatorFactory, io.appium.java_client.pagefactory.AppiumFieldDecorator and io.appium.java_client.pagefactory.AppiumElementLocator which use io.appium.java_client.pagefactory.TimeOutDuration as a parameter became deprecated. Use new constructors which use java.time.Duration.
  • [DEPENDENCY UPDATES]
    • org.seleniumhq.selenium:selenium-java was updated to 3.11.0
java-client -

Published by TikhomirovSergey over 6 years ago

6.0.0-BETA4

  • [ENHANCEMENT] Added handler for isDispalyed in W3C mode. #833
  • [ENHANCEMENT] Added handlers for sending SMS, making GSM Call, setting GSM signal, voice, power capacity and power AC. #834
  • [ENHANCEMENT] Added handlers for toggling wifi, airplane mode and data in android. #835
  • [DEPENDENCY UPDATES]
    • org.apache.httpcomponents:httpclient was updated to 4.5.5
    • cglib:cglib was updated to 3.2.6
    • org.springframework:spring-context was updated to 5.0.3.RELEASE
java-client -

Published by TikhomirovSergey over 6 years ago

  • [DEPENDENCY UPDATES]
    • org.seleniumhq.selenium:selenium-java was updated to 3.9.1
  • [BREAKING CHANGE] Removal of deprecated listener-methods from the AlertEventListener. #797
  • [BUG FIX]. Fix the pushFile command. #812 #816
  • [ENHANCEMENT]. Implemented custom command codec. #817, #825
  • [ENHANCEMENT] Added handlers for lock/unlock in iOS. #799
  • [ENHANCEMENT] AddEd endpoints for screen recording API for iOS and Android. #814
  • [MAJOR ENHANCEMENT] W3C compliance was provided. #829
  • [ENHANCEMENT] New capability MobileCapabilityType.FORCE_MJSONWP #829
  • [ENHANCEMENT] Updated applications management endpoints. #824
java-client - 6.0.0-BETA2

Published by TikhomirovSergey almost 7 years ago

  • [ENHANCEMENT] The fingerPrint ability was added. It is supported by Android for now. #473 #786
  • [BUG FIX]. Less strict verification of the PointOption. #795
java-client - v6.0.0-BETA1

Published by TikhomirovSergey almost 7 years ago

  • [ENHANCEMENT] [REFACTOR] [BREAKING CHANGE] [MAJOR CHANGE] Improvements of the TouchActions API #756, #760:
    • io.appium.java_client.touch.ActionOptions and sublasses were added
    • old methods of the TouchActions were marked @Deprecated
    • new methods which take new options.
  • [ENHANCEMENT]. Appium drivr local service uses default process environment by default. #753
  • [BUG FIX]. Removed 'set' prefix from waitForIdleTimeout setting. #754
  • [BUG FIX]. The asking for session details was optimized. Issue report 764.
    FIX #769
  • [BUG FIX] [REFACTOR]. Inconcistent MissingParameterException was removed. Improvements of MultiTouchAction. Report: #102. FIX #772
  • [DEPENDENCY UPDATES]
    • org.apache.commons:commons-lang3 was updated to 3.7
    • commons-io:commons-io was updated to 2.6
    • org.springframework:spring-context was updated to 5.0.2.RELEASE
    • org.aspectj:aspectjweaver was updated to 1.8.13
    • org.seleniumhq.selenium:selenium-java was updated to 3.7.1
java-client - v5.0.4

Published by TikhomirovSergey about 7 years ago

  • [BUG FIX]. Client was crashing when user was testing iOS with server 1.7.0. Report: #732. Fix: #733.
  • [REFACTOR] [BREAKING CHANGE] Excessive invocation of the implicit waiting timeout was removed. This is the breaking change because API of AppiumElementLocator and AppiumElementLocatorFactory was changed. Request: #735, FIXES: #738, #741
  • [DEPENDENCY UPDATES]
    • org.seleniumhq.selenium:selenium-java to 3.6.0
    • com.google.code.gson:gson to 2.8.2
    • org.springframework:spring-context to 5.0.0.RELEASE
    • org.aspectj:aspectjweaver to 1.8.11
java-client -

Published by TikhomirovSergey about 7 years ago

  • [BUG FIX] Selenuim version was reverted from boundaries to the single number. Issue report: #718. FIX: #722
  • [ENHANCEMENT] The pushFile was added to IOSDriver. Feature request: #720. Implementation: #721. This feature requires appium node server v>=1.7.0
java-client - 5.0.2 [BUG FIX RELEASE]

Published by TikhomirovSergey about 7 years ago

  • [BUG FIX] Dependency conflict resolving. The report: #714. The fix: #717. This change may affect users who use htmlunit-driver and/or phantomjsdriver. At this case it is necessary to add it to dependency list and to exclude old selenium versions.
java-client - BUG FIX RELEASE

Published by TikhomirovSergey about 7 years ago

  • [BUG FIX] The fix of the element genering on iOS was fixed. Issue report: #704. Fix: #705
java-client -

Published by TikhomirovSergey about 7 years ago

  • [REFACTOR] [BREAKING CHANGE] 5.0.0 finalization. Removal of obsolete code. #660
  • [ENHANCEMENT] Enable nativeWebTap setting for iOS. #658
  • [ENHANCEMENT] The getCurrentPackage was added. #657
  • [ENHANCEMENT] The toggleTouchIDEnrollment was added. #659
  • [BUG FIX] The clearing of existing actions/parameters after perform is invoked. #663
  • [BUG FIX] #669 missed parameters of the OverrideWidget were added:
    • iOSXCUITAutomation
    • windowsAutomation
  • [BUG FIX] ByAll was re-implemented. #680
  • [BUG FIX] [BREAKING CHANGE] The issue of compliance with Selenium grid 3.x was fixed. This change is breaking because now java_client is compatible with appiun server v>=1.6.5. Issue report #655. FIX #682
  • [BUG FIX] issues related to latest Selenium changes were fixed. Issue report #696. Fix: #699.
  • [UPDATE] Dependency update
    • selenium-java was updated to 3.5.x
    • org.apache.commons-lang3 was updated to 3.6
    • org.springframework.spring-context was updated to 4.3.10.RELEASE
  • [ENHANCEMENT] Update of the touch ID enroll method. The older PerformsTouchID#toggleTouchIDEnrollment was marked Deprecated.
    It is recoomended to use PerformsTouchID#toggleTouchIDEnrollment(boolean) instead. #695
java-client -

Published by TikhomirovSergey over 7 years ago

  • [ENHANCEMENT] Page factory: Mixed locator strategies were implemented. Feature request:#565 Implementation: #646
  • [DEPRECATED] All the content of the io.appium.java_client.youiengine package was marked Deprecated. It is going to be removed. #652
  • [UPDATE] Update of the com.google.code.gson:gson to v2.8.1.
java-client - v5.0.0-BETA8

Published by TikhomirovSergey over 7 years ago

  • [ENHANCEMENT] Page factory classes became which had package visibility are public now. #630

    • io.appium.java_client.pagefactory.AppiumElementLocatorFactory
    • io.appium.java_client.pagefactory.DefaultElementByBuilder
    • io.appium.java_client.pagefactory.WidgetByBuilder
  • [ENHANCEMENT] New capabilities were added #626:

    • AndroidMobileCapabilityType#AUTO_GRANT_PERMISSIONS
    • AndroidMobileCapabilityType#ANDROID_NATURAL_ORIENTATION
    • IOSMobileCapabilityType#XCODE_ORG_ID
    • IOSMobileCapabilityType#XCODE_SIGNING_ID
    • IOSMobileCapabilityType#UPDATE_WDA_BUNDLEID
    • IOSMobileCapabilityType#RESET_ON_SESSION_START_ONLY
    • IOSMobileCapabilityType#COMMAND_TIMEOUTS
    • IOSMobileCapabilityType#WDA_STARTUP_RETRIES
    • IOSMobileCapabilityType#WDA_STARTUP_RETRY_INTERVAL
    • IOSMobileCapabilityType#CONNECT_HARDWARE_KEYBOARD
    • IOSMobileCapabilityType#MAX_TYPING_FREQUENCY
    • IOSMobileCapabilityType#SIMPLE_ISVISIBLE_CHECK
    • IOSMobileCapabilityType#USE_CARTHAGE_SSL
    • IOSMobileCapabilityType#SHOULD_USE_SINGLETON_TESTMANAGER
    • IOSMobileCapabilityType#START_IWDP
    • IOSMobileCapabilityType#ALLOW_TOUCHID_ENROLL
    • MobileCapabilityType#EVENT_TIMINGS
  • [UPDATE] Dependencies were updated:

    • org.seleniumhq.selenium:selenium-java was updated to 3.4.0
    • cglib:cglib was updated to 3.2.5
    • org.apache.httpcomponents:httpclient was updated to 4.5.3
    • commons-validator:commons-validator was updated to 1.6
    • org.springframework:spring-context was updated to 4.3.8.RELEASE