Нажмите, чтобы работать на всех мобильных устройствах с различными размерами

#android #android-layout #appium #appium-android #ios-ui-automation

Вопрос:

Мне нужен приведенный ниже код для работы на всех устройствах с разными размерами, я уже использую процентную логику, но она работает не на всех устройствах.


 public static void clickByCoordinates (AppiumDriver<MobileElement> driver, Double xPercentage, Double yPercentage) {
    Dimension dimension = driver.manage().window().getSize();
    Double xAxis = dimension.getWidth() * xPercentage;
    Double yAxis = dimension.getHeight() * yPercentage;

    int xOffset = xAxis.intValue();
    int yOffset = yAxis.intValue();

    TouchAction touchAction = new TouchAction(driver);
    touchAction.tap(PointOption.point(xOffset, yOffset)).perform();
}