【发布时间】:2020-02-29 07:28:30
【问题描述】:
我想在这里实现一个测试功能,我必须根据 x 和 y 坐标单击元素。除了对 iPhone 和 iPad 使用 if 语句之外,还有什么方法可以让 iPhone 和 iPad 使用相同的 x 和 y 坐标。
同样适用于安卓手机和标签
有什么办法吗?
【问题讨论】:
标签: selenium selenium-webdriver appium appium-android appium-ios
我想在这里实现一个测试功能,我必须根据 x 和 y 坐标单击元素。除了对 iPhone 和 iPad 使用 if 语句之外,还有什么方法可以让 iPhone 和 iPad 使用相同的 x 和 y 坐标。
同样适用于安卓手机和标签
有什么办法吗?
【问题讨论】:
标签: selenium selenium-webdriver appium appium-android appium-ios
您可以获得设备的宽度和高度,并且可以为两者执行相同的代码(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 毫秒。
【讨论】: