手机APP自动化测试简单录制

介绍一种无需编程基础的手机APP自动化测试方法,利用小萝贝虚拟手机与按键精灵录制鼠标操作,实现APP的功能回归性和UI测试。

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


随着智能手机近年来的快速增长,从游戏娱乐到移动办公的各式各样的手机APP软件渗透到我们的生活中,手机APP自动化测试也逐渐兴起,从Monkey本地测试到云测试平台,现在我要介绍的这种自动化测试方法不需要写脚本,适合初学者。
工具:
l  小萝贝虚拟手机
l  按键精灵
步骤:
1.      百度搜索小萝贝虚拟手机 3.6M与按键精灵40.5M下载安装后,将手机用usb数据线插入电脑,打开运行小萝贝虚拟手机
2.      打开按键精灵,点击新建按钮新建一个空白脚本
3.      调整好小萝贝与按键精灵的布局,点击按键精灵的录制按钮,开始录制脚本
4.      点击开始录制按钮后,即可操作小萝贝虚拟手机投射的手机画面反向控制手机,按键精灵会录制鼠标的点击坐标,而小萝贝虚拟手机会通过鼠标的点击、滑动等事件反向控制连接的手机,实现手机APP的自动化测试

5.      在录制脚本时可以点击小萝贝虚拟手机右侧的工具栏中的截屏按钮来截取屏幕,便于跑完脚本后截图对比来确定APP显示时候正确
6.      脚本录制完后点击停止按钮停止脚本录制,再点击保存按钮退出录制模式并保存录制的脚本
7.      待脚本生成后点击调试按钮
8.      点击左下角的启动键进行脚本回放,不要控制鼠标,此时鼠标会自动执行录制好的点击动作,点击小萝贝虚拟手机进而控制手机实现手机APP自动化测试
缺点:
1.只能做简单的功能回归性测试、UI测试
2.坐标点击操作,可复用性差
优点:
1.操作简单易学无需写脚本,适合初学者
2.操作工具小型易安装
### APP UI自动化测试录制工具和方法 #### 工具介绍 为了进行应用程序的UI自动化测试录制,存在多种工具可供选择。其中一种高效且易于使用的工具是Airtest[^1]。该工具不仅能够用于APP UI自动化测试,还支持稳定性测试,并提供了图形用户界面(GUI),极大地增强了用户体验。 对于希望快速上手并记录测试脚本的人来说,Airtest具备直观的操作流程以及详细的执行反馈机制[^5]。通过单击左侧列出的具体测试动作,可以在右侧查看到对应的动作执行详情,这有助于理解每一步骤的效果并对结果加以筛选分析。 #### 录制过程概述 当采用像Airtest这样的平台来创建UI自动化测试案例时,通常遵循如下方式: - **初始化环境设置** 启动所需的应用程序实例之前,需指定项目根目录位置,例如`project_root="D:/gmluo-auto-test/auto-test-android/auto_test_android_migu/airtest_script"`作为工作空间的一部分配置[^2]。 - **定义目标应用参数** 针对安卓设备上的APK文件,在准备阶段应指明其包名称(`appPackage`)以便于后续操作识别特定的应用进程。可以通过ADB命令获取当前聚焦窗口所属的应用信息:`adb shell dumpsys window | findstr mCurrentFocus`[^4]。 - **实际录制环节** 进入Airtest IDE后,连接待测移动终端并通过点击界面上相应的按钮开始录制模式;此时所有的交互行为会被自动捕捉下来形成一系列指令序列保存成Python脚本形式供以后回放验证之用。 ```python from airtest.core.api import * # 连接到手机设备 connect_device("android:///") # 启动被测应用 start_app('com.example.app') # 执行一些基本操作... touch(Template(r"tpl167890123.png", record_pos=(0, 0), resolution=(1080, 1920))) # 结束录制 stop_recording() ``` 上述代码片段展示了如何利用Airtest库函数完成一次简单的触控事件录制。值得注意的是,这里使用了模板匹配技术定位屏幕中的图像元素来进行精准控制。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值