【问题标题】:APPIUM ANDROID TESTING- using webdriverAPPIUM ANDROID 测试 - 使用 webdriver
【发布时间】:2018-04-29 13:50:16
【问题描述】:

在appium中,如果我们使用的是Android驱动,我们可以使用swipe来滚动屏幕。 但是,我在使用webdriver,如果使用webdriver,如何在android中滚动屏幕?

【问题讨论】:

    标签: webdriver appium android-testing


    【解决方案1】:

    您可以使用以下代码进行滑动/向上滑动:

    Dimension size = this.driver.manage ()
        .window ()
        .getSize ();
    int startX = size.getWidth () / 2;
    int startY = size.getHeight () / 2;
    int endX = 0;
    int endY = (int) (startY * -1 * 0.5);
    TouchAction action = new TouchAction (this.driver);
    action.press (startX, startY)
        .moveTo (endX, endY)
        .release ()
        .perform ();
    

    注意:

    即使您使用 AndroidDriver,在最新版本的 Appium Java 客户端或任何其他客户端中,他们都已删除滑动、缩放和类似的其他方法。所以你需要像上面的例子一样自己做。

    【讨论】:

    • 我收到关于动作对象定义的警告,因为“TouchAction 是原始类型。对泛型类型 TouchAction 的引用应该被参数化”,可能是什么原因?
    • 使用最新的 Java 客户端,您需要改用 AndroidTouchAction。
    猜你喜欢
    • 2016-10-13
    • 2015-01-04
    • 2020-12-02
    • 2019-12-09
    • 2016-11-20
    • 1970-01-01
    • 2014-08-03
    • 2020-05-02
    • 2019-03-28
    相关资源
    最近更新 更多