检查屏幕位置改变appium android的程度

时间:2016-05-04 08:06:43

标签: android testing appium

我正在使用appium运行Android测试,在执行测试期间,我在屏幕上执行滑动,如何找出相对于原始位置移动了多少像素?

2 个答案:

答案 0 :(得分:2)

你可以通过 UIAutomator viewe 来获取它。启动它并选择一个元素。寻找自动机查看器右角的坐标/像素,在元素上保持从右到左(反之亦然)。你可以看到被改变的坐标 enter image description here

答案 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--