UiScrollable在Android uiautomator中不起作用

UiScrollable在Android uiautomator中不起作用,第1张

概述有没有人尝试 Android UITesting框架UIAutomator? 当我使用类UiScrollabl“在可滚动对象中查找某些对象时,如果可滚动对象的长度太长(需要滑动两次以找到它),它就无法找到对象,如”开发人员选项“中的“设置”应用. 有没有人有同样的问题? 我通过覆盖UiScrollable类来修复它. public class UiScrollable extends com.an 有没有人尝试 Android UITesting框架UIautomator?
当我使用类UiScrollabl“在可滚动对象中查找某些对象时,如果可滚动对象的长度太长(需要滑动两次以找到它),它就无法找到对象,如”开发人员选项“中的“设置”应用.
有没有人有同样的问题?解决方法 我通过覆盖UiScrollable类来修复它.
public class UiScrollable extends com.androID.uiautomator.core.UiScrollable {    public UiScrollable(UiSelector container) {        super(container);    }    @OverrIDe    public boolean scrollintoVIEw(UiSelector selector) throws UiObjectNotFoundException {        if (exists(getSelector().childSelector(selector))) {            return (true);        } else {            System.out.println("It doesn't exist on this page");            // we will need to reset the search from the beginning to start search            scrollToBeginning(getMaxSearchSwipes());            if (exists(getSelector().childSelector(selector))) {                return (true);            }            for (int x = 0; x < getMaxSearchSwipes(); x++) {                System.out.println("I'm going forward a page: " + x);                if(!scrollForward() && x!=0) { // x!=0 is the Hack                    return false;                }                if(exists(getSelector().childSelector(selector))) {                    return true;                }            }        }        return false;    }    }

我已经复制了源代码:UiScrollable.java(可能在某些时候过时,要小心),只需更改if(!scrollForward()&& x!= 0)行.

根据我的观察,如果Google的ui测试页面上的示例代码滚动设置应用程序的应用程序屏幕,则scrollForwards()方法在第一次尝试时失败.天知道为什么.

上面简单地说如果它在第一个卷轴上失败,则继续进行.如果它无法在第二个滚动滚动,那么它确实会返回失败.

总结

以上是内存溢出为你收集整理的UiScrollable在Android uiautomator中不起作用全部内容,希望文章能够帮你解决UiScrollable在Android uiautomator中不起作用所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/1134202.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-30
下一篇 2022-05-30

发表评论

登录后才能评论

评论列表(0条)

保存