Android无线测试之—UiAutomator UiScrollable API介绍七
2024-08-28 13:45:46
滑动到某个对象
一、滑动到某个对象相关API
返回值 | API | 描述 |
boolean | scrollIntoView(UiSelector selector) | 滑动到条件元素所在位置,并且尽量让其居于屏幕中央 |
boolean | scrollIntoView(UiObject obj) | 滑动到对象所在位置,并且尽量让其居于屏幕中央 |
boolean | scrollTextIntoView(String text) | 滑动到文本对象所在位置,并且尽量让其居于屏幕中央 |
boolean | scrollDescriptionIntoView(String text) | 滑动到文本描述对象所在位置,并且尽量让其居于屏幕中央 |
boolean | scrollToBeginning(int maxSwipes) | 自定义扫动次数,滑动到开始位置 |
boolean | scrollToBeginning(int maxSwipes, int steps) | 自定义扫动次数与步长,滑动到开始位置 |
boolean | scrollToEnd(int maxSwipes) | 自定义扫动次数,滑动到结束位置 |
boolean | scrollToEnd(int maxSwipes, int steps) | 自定义扫动次数与步长,滑动到结束位置 |
说明:所有函数都是先在当前界面查找是否有要找的对象,没找到则先向上滑动指定的扫动次数,然后再向下滑动的同时查找有没有这个对象,但也仅向下滑动指定的扫动次数,找不到则会报错。
二、相关API应用举例
package com.testuiselector; import com.android.uiautomator.core.UiDevice;
import com.android.uiautomator.core.UiObject;
import com.android.uiautomator.core.UiObjectNotFoundException;
import com.android.uiautomator.core.UiScrollable;
import com.android.uiautomator.core.UiSelector;
import com.android.uiautomator.testrunner.UiAutomatorTestCase; public class Demo extends UiAutomatorTestCase { /**
* @param args
*/
public static void main(String[] args) { String jarName, testClass, testName, androidId;
jarName="demo2";
testClass="com.testuiselector.Demo";
testName="testScrollIntoView";
androidId="1";
new UiAutomatorHelper(jarName, testClass, testName, androidId); } public void testScrollIntoView() throws UiObjectNotFoundException{
UiDevice.getInstance().pressHome();
sleep(1000); UiObject people=new UiObject(new UiSelector().text("People"));
people.click();
sleep(2000); UiScrollable scroll=new UiScrollable(new UiSelector().className("android.widget.ListView")); scroll.scrollToBeginning(50);
sleep(3000); UiSelector testview=new UiSelector().text("test");
scroll.scrollIntoView(testview);
sleep(3000); scroll.scrollToBeginning(50, 5);
sleep(3000); UiObject test=new UiObject(testview);
scroll.scrollIntoView(test);
sleep(3000); scroll.scrollToEnd(50);
sleep(3000); scroll.scrollTextIntoView("test");
sleep(3000); scroll.scrollToEnd(50,5);
sleep(3000); scroll.scrollDescriptionIntoView("Quick contact for test"); } }
Demo.java
最新文章
- iis最大工作进程数
- 【CLR in c#】事件
- [转]Python学习资料和教程pdf
- 在ubuntu上搭建turnserver
- hdu1722 bjfu1258 辗转相除法
- jeewx的使用_01 接入和验证
- oracle:变长数组varray,嵌套表,集合
- javascript 原生 cookie 处理
- Swift - 初始化方法返回nil表示初始化失败
- TypeScript 学习三 类
- 由于用mpu6050模块,所以要用上i2c通信原理。
- thinkphp 5 前台格式化输出日期
- python笔记---@classmethod @staticmethod
- Android编程学习过程中遇到的错误以及解决办法
- AJAX的一些基础和AJAX的状态
- MySQL查询优化之explain详解
- c语言 判断文件是否存在
- MAPREDUCE框架结构及核心运行机制
- hdu5716
- SQLite内存数据库操作类