没有合适的资源?快使用搜索试试~ 我知道了~
基于uiautomator2框架的移动UI自动化测试实验设计
需积分: 0 5 下载量 56 浏览量
2023-08-17
10:32:13
上传
评论 1
收藏 3.68MB DOCX 举报
温馨提示
试读
19页
移动UI自动化测试是一种软件测试方法,用于自动化测试移动应用程序的用户界面(UI)上的交互和功能。它与Web应用程序UI自动化测试类似,但需要考虑到移动应用程序的特殊性质,例如屏幕尺寸、触摸输入、移动网络连接等。
资源推荐
资源详情
资源评论
实验项目 移动UI自动化测试
一、实验目的
1、了解移动UI自动化测试的基本概念和原理。
2、掌握UI元素定位的工具Weditor的安装和基本使用。
3、掌握uiautomator2框架的基本使用方法和常见API。
4、学会处理常见的移动应用程序测试场景,如点击、滑动、输入等操作。
5、编写测试用例脚本,用于验证移动应用程序的功能和用户界面。
二、实验类型
设计型。
三、实验内容
1、请选择你感兴趣的app软件,使用UI元素定位的工具Weditor分析该软件的容器布局和各元素的各种属
性,从中获取app的容器布局是怎么实现的以及不同元素中的不同属性有什么作用并给出分析总结。
2、请选择一款你比较感兴趣的app软件,结合Weditor中的自动编写代码编写UI自动化测试代码,用于验
证移动应用程序的功能和用户界面。运行UI自动化测试代码,观察测试运行过程,根据测试结果给出分析
结果和测试总结。
四、预备知识
(一)移动UI自动化测试
移动UI自动化测试是一种软件测试方法,用于自动化测试移动应用程序的用户界面(UI)上的交互和功能。
它与Web应用程序UI自动化测试类似,但需要考虑到移动应用程序的特殊性质,例如屏幕尺寸、触摸输入、移动
网络连接等。
移动UI自动化测试通常涉及编写脚本或使用测试工具来模拟用户在移动应用程序的UI上执行的操作,例如
点击、滑动、输入等,以验证应用程序是否符合预期的行为和功能。这些测试可以在多种设备和操作系统版本
上执行,以确保应用程序在不同环境下的兼容性和稳定性。
常见的移动UI自动化测试工具包括UI Automator、Appium、XCUITest、Calabash等。这些工具支持不同的编
程语言和操作系统,可以用于测试Android和iOS应用程序。移动UI自动化测试可以帮助测试人员自动化执行重
复的测试任务,提高测试效率和测试覆盖率,从而提高应用程序的质量和稳定性。
相比手动测试,UI自动化测试具有以下优点:
1、自动化测试可以节省测试时间和成本,提高测试效率和质量。
2、自动化测试可以更好地覆盖测试场景,减少漏测和人为错误。
3、自动化测试可以快速执行回归测试,确保应用程序的稳定性和可靠性。
4、自动化测试可以提高测试人员的生产力和专注度,从而提高测试的准确性和可靠性。
然而,UI自动化测试也存在一些缺点,如测试脚本编写的复杂性、维护成本高等问题。测试人员需要根据
实际情况进行选择和权衡,以达到最佳的测试效果。
(二)自动化工具—uiautomator2
1、 简介
UiAutomator是Google提供的用来做安卓自动化测试的一个Java库,基于Accessibility服务。功能很强,
可以对第三方App进行测试,获取屏幕上任意一个APP的任意一个控件属性,并对其进行任意操作,但有两个缺
点:①测试脚本只能使用Java语言 ②测试脚本要打包成jar或者apk包上传到设备上才能运行。
而python UIAutomator2是一个可以使用Python对Android设备进行UI自动化操作的库,底层基于Google Ui
Automator。其原理是在手机上使用http rpc服务将UiAutomator中的功能开放出来,然后再将这些http接口封装
成Python库。
2、 前提环境
Android版本 4.4+
Python 3.6+ (社区反馈3.8.0不支持, 但是3.8.2支持)
如果用python2的pip安装,会安装本库的老版本0.2.3;如果用python3.5的pip安装,会安装本库的
老版本0.3.3;两者均已经不会再维护;
3.uiautomator2安装
(一)准备一台开启了开发者选项的安卓手机,使用usb连接上电脑,确保执行adb devices可以看到连接
上的设备。
若出现如下图所示
原因是系统的环境变量没有配置。如果你的电脑有安装Android Studio的话,会自带adb,只需要配置到环
境变量中即可正常使用。如果你的电脑里面没有安装Android Studio的话,你可能会需要去
http://adbdownload.com/下载一个ADB。
(二)python安装:
运行pip3 install -U uiautomator2 安装uiautomator2
查看是否安装成功
uiautomator2 --help
(三)设备上安装atx-agent
当我们第一次使用UIAutomator2框架时,需要进行初始化配置,以确保UIAutomator2正常工作。
python -m uiautomator2 init命令会执行以下操作:
1、安装UIAutomator2服务:UIAutomator2框架需要安装一个服务在Android设备上才能正常工作,
该命令将自动下载并安装该服务。
2、检查ADB连接:该命令会检查Android设备是否已经通过ADB连接到电脑上,如果没有连接,会提
示用户连接设备。
3、配置测试环境:该命令会自动配置UIAutomator2测试环境,包括设置Android设备的开发者选项、
启用USB调试、开启无障碍服务等。
4、检查环境配置:该命令会检查测试环境是否已经正确配置,以确保UIAutomator2框架可以正常
工作。
执行完python -m uiautomator2 init命令后,我们就可以开始使用UIAutomator2框架进行自动化测
试了。
手机同意安装应用
剩余18页未读,继续阅读
资源评论
Anthony219
- 粉丝: 1
- 资源: 1
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功