I have used the following code, but it is not working:
int startX = driver.findElement(By.xpath("//*[@class='android.widget.FrameLayout' and @index='1']")).getLocation.getX();
int startY = driver.findElement(By.xpath("//*[@class='android.widget.FrameLayout' and @index='1']")).getLocation.getY();
and the error I get is:
getLocation cannot be resolved or is not a field
Firstly you should try getting location as getLocation()
instead of: .getLocation.getY()
.
Secondly you can implement swipe/scroll in all directions using:
TouchAction action = new TouchAction(driver);
int startY = element1.getLocation().getY() + (element1.getSize().getHeight() / 2);
int startX = element1.getLocation().getX() + (element1.getSize().getWidth() / 2);
int endX = element2.getLocation().getX() + (element2.getSize().getWidth() / 2);
int endY = element2.getLocation().getY() + (element2.getSize().getHeight() / 2);
action.press(startX, startY).waitAction(2000).moveTo(endX, endY).release().perform();
public void horizontalScroll()
{
size=driver.manage().window().getSize();
int x_start=(int)(size.width*0.60);
int x_end=(int)(size.width*0.30);
int y=130;
driver.swipe(x_start,y,x_end,y,4000);
}
Best Tutorial to understand horizontal scroll - CLICK HERE