我们可以使用Appium在iPhone和iPad上使用相同的x和y坐标来识别按钮吗?

时间:2019-11-03 23:50:19

标签: selenium selenium-webdriver appium appium-android appium-ios

我想在这里实现测试功能,我必须单击基于x和y坐标的元素。除了可以使用iPhone和iPad的else语句之外,我无法为iPhone和iPad使用相同的x和y坐标。

与Android Phone和Tab相同

有什么办法吗?

1 个答案:

答案 0 :(得分:0)

您可以获取设备的宽度和高度,并且可以为两个设备(iPas和iPhone)执行相同的代码

Dimension dimens = driver.manage().window().getSize();
double xCoordinate = dimens.getWidth() * 0.5; 
double yCoordinate = dimens.getHeight() * 0.5;
//you may have to cast these values to int

例如在水龙头中使用这些值:

driver.tap(1, xCoordinate, yCoordinate, 1000);

对于所有设备,Appium会用一根手指在屏幕中间点击1000毫秒。