uiautomator:UiScrollable

上一篇 / 下一篇  2014-07-14 16:28:45 / 个人分类:android

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().选择对象条件);
对象名.操作函数

TAG:

 

评分:0

我来说两句

Open Toolbar