我正在使用appium运行Android测试,在执行测试期间,我在屏幕上执行滑动,如何找出相对于原始位置移动了多少像素?
答案 0 :(得分:2)
答案 1 :(得分:1)
假设 :让sureElement
成为您在执行滑动后保留在视图中(屏幕上)的元素。
现在可以找出相对移动的像素的方式是评估其坐标的差异:
案例1:横向滑动
int initialX = sureElement.getLocation().getX();
...perform swipe
int finalX = sureElement.getLocation().getX();
int yourDesiredPixels = finalX-initialX;
案例2:垂直滑动
int initialY = sureElement.getLocation().getY();
...perform swipe
int finalY = sureElement.getLocation().getY();
int yourDesiredPixels = finalY-initialY; //possibly this is what you are seeking
关于位置和x,y坐标的深思熟虑可以从这里进一步挖掘: https://selenium.googlecode.com/git/docs/api/java/org/openqa/selenium/WebElement.html#getLocation--