最近负责了一个UiAutomator的项目,来总结一些日常用到的方法。
1.deviece对象,UiAumator执行必须要用到的
UiDevice uiDevice = UiDevice.getInstance(InstrumentationRegistry.getInstrumentation());
2.点击,x,y横纵坐标
uiDevice.click(x,y)
3.滑动,x,y开始和结束坐标,滑动时间
uiDevice.swipe(startX,startY,endX,endY,steps)
4.查找控件
uiDevice.findObject(new UiSelector().text());//文字内容,可以用textContain
uiDevice.findObject(new UiSelector().resourceId());//资源Id
uiDevice.findObject(new UiSelector().index());//在第几个
uiDevice.findObject(new UiSelector().className());//这类控件的名字
5.点击并等待响应到新页面
uiDevice.findObject(new UiSelector().text()).clickAndWaitForNewWindow(long);
6.等待某个控件消失
uiDevice.findObject(new UiSelector().text()).waitUntilGone(long);
7.判断某个控件是否存在
uiDevice.findObject(new UiSelector().text()).exists();
8.杀掉进程
uiDevice.executeShellCommand("am force-stop 包名");
9.通过activity打开
uiDevice.executeShellCommand("am start -n 启动activity");
10.等待到有此元素
uiDevice.findObject(new UiSelector().resourceId()).waitForExists();
11.滑动到元素
new UiScrollable(new UiSelector().scrollable(true)).scrollIntoView(new UiSelector().text(""));
本文总结了UiAutomator在Android自动化测试中的常用方法,包括设备对象获取、点击、滑动、查找控件、点击等待新页面、等待控件消失、判断存在、杀掉进程、启动activity、等待元素出现及滑动到元素等关键操作,是进行UI自动化测试的重要参考资料。
1888

被折叠的 条评论
为什么被折叠?



