【问题标题】:Can we identify button using same x and y co ordinates for iPhone and iPad using Appium?我们可以使用 Appium 为 iPhone 和 iPad 使用相同的 x 和 y 坐标识别按钮吗?
【发布时间】:2020-02-29 07:28:30
【问题描述】:

我想在这里实现一个测试功能,我必须根据 x 和 y 坐标单击元素。除了对 iPhone 和 iPad 使用 if 语句之外,还有什么方法可以让 iPhone 和 iPad 使用相同的 x 和 y 坐标。

同样适用于安卓手机和标签

有什么办法吗?

【问题讨论】:

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


    【解决方案1】:

    您可以获得设备的宽度和高度,并且可以为两者执行相同的代码(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 毫秒。

    【讨论】:

    • 嗨 Vaishali,谢谢您的回复。我要问的是,如果你想点击/点击一个按钮 rom x 和 y 坐标,你如何在 iPhone 和 iPad 中使用相同的代码行做同样的事情?有可能吗?
    • 为此,您可以根据指定的 X 和 Y 计算坐标。要在 X 和 Y 坐标上点击,您应该应用您想要点击的适当逻辑。
    • 抱歉,理解起来有点复杂。如果我的 iPhoneX 有 187 X 406 作为 x 和 y 坐标,而 iPad 有 512 X 683,我如何运行相同的点击功能?
    猜你喜欢
    • 2011-09-11
    • 2011-08-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-12-23
    • 2011-09-26
    • 2011-02-17
    • 1970-01-01
    相关资源
    最近更新 更多