Bot releases are visible (Hide)
Published by TikhomirovSergey over 7 years ago
Deprecated
. Methods which use java.time.Duration
are suugested to be used. #611
Published by TikhomirovSergey over 7 years ago
Published by TikhomirovSergey over 7 years ago
IOSMobileCapabilityType#USE_NEW_WDA
IOSMobileCapabilityType#WDA_LAUNCH_TIMEOUT
IOSMobileCapabilityType#WDA_CONNECTION_TIMEOUT
The capability IOSMobileCapabilityType#REAL_DEVICE_LOGGER
was removed. #533
io.appium.java_client.HasSessionDetails
String getPlatformName()
String getAutomationName()
boolean isBrowser()
io.appium.java_client.HasSessionDetails
is used by the io.appium.java_client.internal.JsonToMobileElementConverter
to define which instance of the org.openqa.selenium.WebElement
subclass should be created.Published by TikhomirovSergey almost 8 years ago
io.appium.java_client.functions.AppiumFunctio
n was designed. It extends java.util.function.Function
and com.google.common.base.Function
. It was designed in order to provide compatibility with the org.openqa.selenium.support.ui.Wait
#543
io.appium.java_client.functions.ExpectedCondition
was designed. It extends io.appium.java_client.functions.AppiumFunction
and org.openqa.selenium.support.ui.ExpectedCondition
. #543
io.appium.java_client.functions.ActionSupplier
was designed. It extends java.util.function.Supplier
. #543
Now the io.appium.java_client.AppiumDriver
can use an instance of any io.appium.java_client.MobileBy
subclass for the searching. It should work as expected when current session supports the given selector. It will throw org.openqa.selenium.WebDriverException
otherwise. #462
The new interface io.appium.java_client.FindsByFluentSelector
was added. #462
API was redesigned:
these interfaces were marked deprecated and they are going to be removed #513#514:
io.appium.java_client.DeviceActionShortcuts
io.appium.java_client.android.AndroidDeviceActionShortcuts
io.appium.java_client.ios.IOSDeviceActionShortcuts
instead following inerfaces were designed:
io.appium.java_client.HasDeviceTime
io.appium.java_client.HidesKeyboard
io.appium.java_client.HidesKeyboardWithKeyName
io.appium.java_client.PressesKeyCode
io.appium.java_client.ios.ShakesDevice
io.appium.java_client.HasSessionDetails
The list of classes and methods which were marked deprecated and they are going to be removed
AppiumDriver#swipe(int, int, int, int, int)
AppiumDriver#pinch(WebElement)
AppiumDriver#pinch(int, int)
AppiumDriver#zoom(WebElement)
AppiumDriver#zoom(int, int)
AppiumDriver#tap(int, WebElement, int)
AppiumDriver#tap(int, int, int, int)
AppiumDriver#swipe(int, int, int, int, int)
MobileElement#swipe(SwipeElementDirection, int)
MobileElement#swipe(SwipeElementDirection, int, int, int)
MobileElement#zoom()
MobileElement#pinch()
MobileElement#tap(int, int)
io.appium.java_client.SwipeElementDirection
and io.appium.java_client.TouchebleElement
also were marked deprecated.redesign of TouchAction
and MultiTouchAction
AppiumDriver
and TouchAction
/MultiTouchAction
. They can consume any instance of a class that implements PerformsTouchActions
.io.appium.java_client.ios.IOSTouchAction
was added. It extends io.appium.java_client.TouchAction
.io.appium.java_client.PerformsActions
was added. It unifies TouchAction
and MultiTouchAction
now. #543
JsonToMobileElementConverter
re-design #532:
MobileElementToJsonConverter
was removedJsonToMobileElementConverter
is not rhe abstract class now. It generates instances of MobileElement subclasses according to current session parametersJsonToAndroidElementConverter
is deprecated nowJsonToIOSElementConverter
is depreacated nowJsonToYouiEngineElementConverter
is deprecated now.io.appium.java_client.FindsByWindowsAutomation
was added. #462. With @jonstoneman 's authorship.io.appium.java_client.MobileBy.ByWindowsAutomation
was added. #462. With @jonstoneman 's authorship.io.appium.java_client.windows.WindowsDriver
was designed. #538
io.appium.java_client.windows.WindowsElement
was designed. #538
io.appium.java_client.windows.WindowsKeyCode
was added. #538
io.appium.java_client.pagefactory.WindowsFindBy
annotation was added.io.appium.java_client.pagefactory.AppiumFieldDecorator
and supporting tools were actualized.io.appium.java_client.remote.AutomationName#IOS_XCUI_TEST
was addedio.appium.java_client.FindsByIosNSPredicate
was added. #462. With @rafael-chavez 's authorship. It is implemented by io.appium.java_client.ios.IOSDriver
and io.appium.java_client.ios.IOSElement
.io.appium.java_client.MobileBy.ByIosNsPredicate
was added. #462. With @rafael-chavez 's authorship.io.appium.java_client.pagefactory.iOSXCUITFindBy
annotation was added.io.appium.java_client.pagefactory.AppiumFieldDecorator
and supporting tools were actualized.io.appium.java_client.android.HasDeviceDetails
was added. It is implemented by io.appium.java_client.android.AndroidDriver
by default. #518
io.appium.java_client.ios.IOSTouchAction#doubleTap(WebElement, int, int)
and io.appium.java_client.ios.IOSTouchAction#doubleTap(WebElement)
. #523, #444
io.appium.java_client.AppiumDriver
are public now.io.appium.java_client.service.local.flags.AndroidServerFlag#REBOOT
. #476
io.appium.java_client.remote.AndroidMobileCapabilityType.APP_WAIT_DURATION
capability. #461
io.appium.java_client.remote.MobilePlatform#ANDROID_UIAUTOMATOR2
was add.io.appium.java_client.remote.MobilePlatform#YOUI_ENGINE
was add.IOSMobileCapabilityType#CUSTOM_SSL_CERT
IOSMobileCapabilityType#TAP_WITH_SHORT_PRESS_DURATION
IOSMobileCapabilityType#SCALE_FACTOR
IOSMobileCapabilityType#WDA_LOCAL_PORT
IOSMobileCapabilityType#SHOW_XCODE_LOG
IOSMobileCapabilityType#REAL_DEVICE_LOGGER
IOSMobileCapabilityType#IOS_INSTALL_PAUSE
IOSMobileCapabilityType#XCODE_CONFIG_FILE
IOSMobileCapabilityType#KEYCHAIN_PASSWORD
IOSMobileCapabilityType#USE_PREBUILT_WDA
IOSMobileCapabilityType#PREVENT_WDAATTACHMENTS
IOSMobileCapabilityType#WEB_DRIVER_AGENT_URL
IOSMobileCapabilityType#KEYCHAIN_PATH
MobileCapabilityType#CLEAR_SYSTEM_FILES
io.appium.java_client.remote.AndroidMobileCapabilityType.ANDROID_INSTALL_TIMEOUT
io.appium.java_client.remote.AndroidMobileCapabilityType.NATIVE_WEB_SCREENSHOT
io.appium.java_client.remote.AndroidMobileCapabilityType.ANDROID_SCREENSHOT_PATH
. The pull request: #452
org.openqa.selenium.Alert
was reimplemented for iOS. Details: #459
io.appium.java_client.generic.searchcontext
was removed.com.google.code.gson
was updated to 2.7. Also it was adde to exclusionsorg.seleniumhq.selenium
selenium-java
.@Deprecated
was removed.getSessionDetails()
was added. Thanks to @saikrishna321 for the contribution.cglib
was replaced by the dependency on cglib-nodep
. FIX #418
HasIdentity
instead of class RemoteWebElement
was added. It is the internal refactoring of the TouchAction
. #432. Thanks to @asolntsev for the contribution.setValue
method was moved to MobileElement
. It works against text input elements on Android.org.springframework
spring-context
v4.3.2.RELEASE
was addedorg.aspectj
aspectjweaver
v1.8.9
was addedYouiEngineDriver
was added. Details: appium server #6215, #429, #448. It is just the draft of the new solution that is going to be extended further. Please stay tuned. There are many interesting things are coming up. Thanks to You I Engine
team for the contribution.@Deprecated
was removed. Java client won't support old servers (v<1.5.0)AndroidDriver
. Thanks to @saikrishna321 for the contribution.scrollTo()
and scrollToExact()
became deprecated. They are going to be removed in the next release.io.appium.java_client.ios.GetsNamedTextField
and the declared method T getNamedTextField(String name)
arefindElements(String by, String using)
and findElement(String by, String using)
of org.openga.selenium.remote.RemoteWebdriver
are public now. Thanks to @SrinivasanTarget.io.appium.java_client.NetworkConnectionSetting
class was marked deprecatedio.appium.java_client.android.Connection
was added. All supported network bitmasks are defined there.@Deprecated
io.appium.java_client.android.Connection
were added.commandRepository
field is public now. The modification of the MobileCommand
AppiumDriver(HttpCommandExecutor executor, Capabilities capabilities)
were added toio.appium.java_client.android.AndroidDriver
and io.appium.java_client.ios.IOSDriver
io.appium.java_client.internal.JsonToMobileElementConverter
. Now it acceptsorg.openqa.selenium.remote.RemoteWebDriver
as the constructor parameter. It is possible to re-useio.appium.java_client.android.internal.JsonToAndroidElementConverter
orio.appium.java_client.ios.internal.JsonToIOSElementConverter
by RemoteWebDriver when it is needed.io.appium.java_client.AppiumDriver
were redesigned. Now they requireio.appium.java_client.internal.JsonToMobileElementConverter
. Constructors ofio.appium.java_client.android.AndroidDriver
and io.appium.java_client.ios.IOSDriver
are same still.pushFile(String remotePath, File file)
was added to AndroidDriverorg.owasp dependency-check-maven
was added. Thanks to @saikrishna321org.jacoco jacoco-maven-plugin
was added. Thanks to @SrinivasanTarget for the contribution.getAppStrings()
methods are deprecated now. They are going to be removed. getAppStringMap()
methods were added and now return a map with app strings (keys and values)getAppStringMap(String language, String stringFile)
method to allow searching app strings in the specified filegetDeviceTime()
was added. Thanks to @SrinivasanTarget for the contribution.longPressKeyCode()
methods. Now they use the convenient JSONWP command.Thanks to @kirillbilchenko for the proposed fix.lockScreen(seconds)
is deprecated and it is going to be removed in the next release. Since Appium node server v1.5.x it is recommended to useAndroidDriver.lockDevice()...AndroidDriver.unlockDevice()
or IOSDriver.lockDevice(int seconds)
instead. Thanks to @namannigam formaven-release-plugin
was added to POM.XML configurationWidget.getSelfReference()
was added. This method allows to extract a real widget-object from inside a proxy at some extraordinary situations. Read: PR. Thanks to SergeyErmakovMercDev for the reporting.io.appium.java_client.remote.MobileCapabilityType
(just modified), io.appium.java_client.remote.AndroidMobileCapabilityType
(android-specific capabilities), io.appium.java_client.remote.IOSMobileCapabilityType
(iOS-specific capabilities). Details are here: #326
deprecated
because they are deprecated since server node v1.5.x. These flags are going to be removed at the java client release. Details are here: #326
3.3.0
updated the dependency on Selenium to version 2.48.2
bug fix and enhancements of io.appium.java_client.service.local.AppiumDriverLocalService
FIXED bug which was found and reproduced with Eclipse for Mac OS X. Please read about details here: #252 Thanks to saikrishna321 for the bug report
FIXED bug which was found out by Jonahss. Thanks for the reporting. Details: #272 and #273
For starting an appium server using localService, added additional environment variable to specify the location of Node.js binary: NODE_BINARY_PATH
The ability to set additional output streams was provided
The additional startActivity() method was added to AndroidDriver. It allows to start activities without the stopping of a target app Thanks to deadmoto for the contribution
The additional extension of the Page Object design pattern was designed. Please read about details here: #267
New public constructors to AndroidDriver/IOSDriver that allow passing a custom HttpClient.Factory Details: #276 thanks to baechul
3.2.0
updated the dependency on Selenium to version 2.47.1
the new dependency on commons-validator v1.4.1
the ability to start programmatically/silently an Appium node server is provided now. Details please read at #240. Historical reference: The similar solution has been designed by @Hassan-Radi. The mentioned framework and the current solution use different approaches.
Throwing declarations were added to some searching methods. The "getMouse" method of RemoteWebDriver was marked Deprecated
Add replaceValue method for elements.
Replace sendKeyEvent() method in android with pressKey() and added longPressKey() method.
3.1.1
WithTimeout
. This annotation allows one to specify a specific timeout for finding an element which overrides the drivers default timeout. For more info see: https://github.com/appium/java-client/pull/210
3.0.0
2.2.0
Added new TouchAction methods for LongPress, on an element, at x,y coordinates, or at an offset from within an element
SwipeElementDirection changed. Read the documentation, it's now smarter about how/where to swipe
Added APPIUM_VERSION MobileCapabilityType
sendKeyEvent() moved from AppiumDriver to IOSDriver
linkText and partialLinkText locators added
setValue() moved from MobileElement to IOSElement
Fixed Selendroid PageAnnotations
element.pinch()
, element.zoom()
, etc.SwipeElementDirection
enums: UP, DOWN, LEFT, RIGHT