The method swipe(int, int, int, int, int) is undefined for the type IOSDriver is the error being displayed in Eclipse.
Try using http://appium.io/docs/en/writing-running-appium/touch-actions/ events rather than swipe.
1 Like
Thanks for the quick turn around kishore, I have tried creating a swipeAction seems as per below code which isnt working, any guesses around what could I have been doing wrong?
public void swipeHorizontal(double startPercentage, double finalPercentage, double anchorPercentage, int duration) {
Dimension size = *iOSRemoteDriver* .manage().window().getSize();
int anchor = (int) (size.height * anchorPercentage);
int startPoint = (int) (size.width * startPercentage);
int endPoint = (int) (size.width * finalPercentage);
new TouchAction( *iOSRemoteDriver* ).press( *point* (anchor, startPoint))
.waitAction( *waitOptions* (Duration. *ofMillis* (duration))).moveTo( *point* (anchor, endPoint)).release()
.perform();
}
Looks good to me
Similar code below did work to me some time back
TouchAction myAction = new TouchAction((MobileDriver)driver);
Dimension size = driver.manage().window().getSize();
int startY = (int) (size.height * 0.85);
int endY = (int) (size.width * 0.05);
int coordX = (int) (size.width * 0.50);
`LOGGER.info("X = " + size.width + "; Y" + size.height );`
myAction.press(coordX,startY).waitAction(3000).moveTo(coordX,endY).release().perform();
1 Like