UIAutomator:UiScrollable的用法

本文详细介绍了UI自动化测试中滑动操作的各种方法,包括快速滚动、获取列表子元素、设置最大滚动次数、滑动区域校准等核心功能。同时提供了具体的操作实例,帮助读者更好地理解和应用。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1:快速滚动(Boolean)

flingBackward(); 以步长为5快速向后滑动

flingForward();

flingToBeginning(int maxSwipes);自定义扫动次数以步长为5快速滑动到开启

flingToEnd(int maxSwipes);

UiScrollable listScrollable = new UiScrollable(new UiSelector().scrollable(true));

listScrollable.flingToEnd(2);//只滑动两次快速滚动到结尾

2:获取列表子元素(UiObject)

getChildByDescription(UiSelector childPattern, String text, boolean allowScrollSearch); 是否允许混动查找获取具备uiselector条件与文本描述条件的uiobject对象

getChildByDescription(UiSelector childPattern, String text); 默认滚动获取具备uiselector条件与文件描述条件的uiobject对象

getChildByInstance(UiSelector childPattern, int instance)

getChildByText(UiSelector childPattern, String text, boolean allowScrollSearch)

getChildByText(UiSelector childPattern, String text)

3:获取与设置最大滚动次数常量值

int getMaxSearchSwipes(); 获取执行搜素滑动过程中,最大滑动次数,默认常量是30

UiScrollable setMaxSearchSwipes(int swipes); 设置最大可扫动次数

UiScrollable listScrollable = new UiScrollable(new UiSelector().scrollable(true));

listScrollable.setMaxSearchSwipes(10);

listScrollable.scrollTextIntoView("zzzz");

4:滑动区域校准常量设置与获取(校准常量指的是:滑动操作坐标时的偏移量,用来取偏移比例)

double getSwipeDeadZonePercentage(); 默认常量值为0.1

UiScrollable setSwipeDeadZonePercentage(double swipeDeadZonePercentage);  设置一个部件的大小,在滑动时,视为无接触区的百分比

5:向前与向后滚动(boolean)

scrollBackward(int steps); 自定义步长向后滑动

scrollBackward(); 以默认步长55向后滑动

scrollDescriptionIntoView(String text); 滚动到描述所在位置,并且尽量让它位居于屏幕中央

scrollForward();

scrollForward(int steps);

6:滚动到某个对象(boolean)

scrollIntoView(UiSelector selector); 滚动到条件元素所在位置,并且尽量让其居于屏幕中央

scrollIntoView(UiObject obj);

scrollTextIntoView(String text);

scrollToBeginning(int maxSwipes);

scrollToBeginning(int maxSwipes, int steps);

scrollToEnd(int maxSwipes, int steps);

scrollToEnd(int maxSwiped);

7:设置滚动方向

UiScrollable setAsHorizontalList(); 水平

UiScrollable setAsVerticalList(); 纵向

UiObject<----继承--UiCollection<-----继承--UiScrollable

基本格式实例:

UiScrollable 对象名 = new UiScrollable(new UiSelector().选择对象条件);

对象名.操作函数

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值