Products
GG网络技术分享 2025-10-28 02:09 1
怎么高大效用uiautomatorviewer进行自动化测试?🤔别急,这篇文章将为你详细解答。👇
本文将介绍怎么在window系统下用Android + python + uiautomatorviewer进行安卓应用的自动化测试。其实笔者自己是想达到自动挂机打游戏的目標!OO哈哈~ 有一个良优良的兴趣往往能使我们有更加有力巨大的动力去学,谁说不是呢! 这是笔者第一次写周边众包新鲜闻赞助商qingxin管理Android自动化测试应用一《uiautomatorviewer工具的安装与用》。

UIAutomatorviewer是Android SDK中的元素定位工具,用于检查应用UI、获取控件属性并进行自动化测试。它能帮开发者飞迅速地查看和调试UI元素,对开发者友优良且跨平台适用。
1. 下载并安装Android SDK。打开Android SDK Manager, 在SDK Tools中找到Android SDK Tools、Android SDK Platform-tools和Android SDK Build-tools相关选项,确保它们已经被安装。
2. 安装Android Testing Support Library。打开SDK Manager, 转到Extras中,找到Android Testing Support Library,勾选并下载安装即可。
3. 下载并安装uiautomatorviewer。在SDK Manager的最下面能找到下载Link, 点击Download,下载完成后找到uiautomatorviewer.bat,运行即可。
1. 连接Android设备到PC上。如果是真实机,需要在手机上开启USB调试。如果是模拟器, 需要配置模拟器的初始启动命令,加入一个systemserver参数;
2. 点击uiautomatorviewer中的Device Screenshot按钮,能截取当前设备的屏幕图片。在左侧的Hierarchy Viewer面板中能查看该图片对应的控件树。我们能通过点击控件树中的控件, 查看该控件的属性信息,包括id、text、class、package等。在这里 也能看到当前选中控件的位置信息;
3. 用uiautomatorviewer中的Inspect按钮,能将设备所在的界面上传至电脑端进行查看。
public class TestDemo extends UiAutomatorTestCase {
private UiDevice device;
@Override
protected void setUp throws UiObjectNotFoundException {
super.setUp;
device = getUiDevice;
}
@Override
protected void tearDown throws UiObjectNotFoundException {
super.tearDown;
}
public void testDemo throws UiObjectNotFoundException, RemoteException {
device.pressHome;
UiObject browser = new UiObject.text);
browser.clickAndWaitForNewWindow;
UiObject searchbox = new UiObject.className);
searchbox.clickAndWaitForNewWindow;
searchbox.setText;
device.pressEnter;
UiObject result = new UiObject.className);
assertFalse);
}
}
该脚本能通过Android Studio或者其他编译周围来进行编写、调试以及运行。
UIAutomatorViewer作为Android SDK中的GUI工具,能够帮开发者更优良地查看和定位app控件界面以及属性信息。下载安装这玩意儿工具,也能帮开发者更迅速的进行UI自动化测试,搞优良开发效率和代码质量。希望本文能够帮到读者,欢迎用实际体验验证观点!
Demand feedback