This site is in read only mode. Please continue to browse, but replying, likes, and other actions are disabled for now.
3 / 3
Oct 2017

Hi, i upgraded Appium/java-client from 4.0.0 to 5.0.4 along with Selenium Java client from 2.53.0 to 3.6.0. After the upgrade in my Base class where i have all the common functions that use mobileElement.tap(1, 1); method from MobileElement class and AppiumDriverFactory.getAppiumDriver().swipe(startX, startY, startX, endY, swipeTime) and AppiumDriverFactory.getAppiumDriver().tap(1, xAxis, yAxis, 1000);from AppiumDriver class not able to find those methods. Did Appium removed those methods from the above classes. if so how can i resolve this issues.
Also TouchAction class looks like touchAction.waitAction(2000) not longer taking int. Please advise.

  • created

    Oct '17
  • last reply

    Oct '17
  • 2

    replies

  • 1.7k

    views

  • 2

    users

  • 1

    link

native int for time was replaced with Duration:

[ENHANCEMENT] [REFACTOR] Methods which were representing time deltas instead of elementary types became Deprecated. Methods which use java.time.Duration are suugested to be used. #611

The list of classes and methods which were 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)

You should use TouchAction and MultiTouchAction. Release notes for java client in here https://github.com/appium/java-client/releases120.

Thank you for your reply. is there there any specific method i can replace the swipe with.