问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

安卓系统自动化测试使用什么工具

发布网友 发布时间:2022-04-21 18:04

我来回答

2个回答

热心网友 时间:2022-04-10 21:16

一、首先说说手机自动化测试的原理
1、手机自动化测试的原理为PC上一个控制端(测试工具)与手机上的一个agent端,通过串口、USB或者无线方式将PC与手机终端相连,然后应用测试工具向手机发送请求或者命令,手机收到命令或者请求后,交给agent端解析,然后agent将这些解析的命令下发给手机的各个功能模块所能识别的命令,调用那些功能模块模拟操作。完成这些操作后,手机会返回一些信息,agent可以抓取这些信息,然后传回给PC端,这样就完成了一个完整的手机自动化测试。
2、关键点在于agent,有的公司是向自己的手机终端的软件功能模块中植入测试程序响应代码,有的公司可以利用MMI_Command的方式来控制手机终端;原理就是给手机提供一个响应的接口。
3、而对于PC控制端,这个测试脚本用各种编程语言都可以,看如何定义
4、而又的自动化测试设计成录制的机制,说通俗点,就是记录手工操作的键盘信息或者LCD的操作信息(LCD需要用到智能识别机制)
5、自动化测试框架的搭建方法是通用的,你需要有一套自己的测试框架才能保证自动化测试的顺利开展。
二、Android自动化测试方向:
1、CTS,CTS 测试基于Android instrumentation 测试, 其又基于JUnit 测试。说白了, CTS 就是一堆单元测试用例。这也是Java 语言的擅长部分。
2、 Monkey工具,Monkey是Android中的一个命令行工具,可以运行在模拟器里或实际设备中。它向系统发送伪随机的用户事件流(如按键输入、触摸屏输入、手势输入等),实现对正在开发的应用程序进行压力测试。Monkey测试是一种为了测试软件的稳定性、健壮性的快速有效的方法。
3、ASE,ASE 意思为Android 脚本环境, 即我们可以通过脚本(比如Python)调用Android 的功能,从而定制一些测试。比如打电话,发短信,浏览网页,等。我们可以扩充它的API(Java 部分), 并用python 脚本调用这些API, 从而实现丰富的测试功能。用于API 部分可以访问到Android 全部API, python 又能灵活部署测试,所以ASE 的扩展性非常好。
4、Robotium,该工具用于黑盒的自动化测试。可以在有源码或者只有APK 的情况下对目标应用
进行测试。Robotimu 提供了模仿用户操作行为的API,比如在某个控件上点击,输入Text
等等。(推举你可以研究一下这个工具,开源的,我有资料)
5、可以自己开发一个手机方面的自动化测试工具,原理上一样

热心网友 时间:2022-04-10 22:34

工具推荐:安卓测试助手2.x版本

【工具简介】

1,一个安卓辅助调试工具,把常用命令以图形化界面展示,旨在方便调试开发;

2,使用IDEA开发,基于 jdk13+javafx+ddmlib。目前只支持windows平台使用。

【下载】

2.1版本下载:

http://aispeech-lyra.oss-cn-hangzhou.aliyuncs.com/tools/AdbHelp/AdbHelpSetup2.1.exe



【主要功能】

界面1:

安装设备机器型号,版本基本信息,网络IP信息,内存信息,屏幕分辨率,内存信息,电池信息,当前窗口包名,截屏,录屏,按键模拟,广播发送等

界面2:

进程id号,进程名,cpu使用率获取,杀进程,线程总数获取,进程内存实时显示(java,native,graphics,stack,code,other),类似AndroidStdio实时内存流;  

界面3:

已安装应用包名展示,卸载应用,打开应用,安装应用,已安装应用所在位置,已安装应用大小,版本号,应用的Activity包名  

界面4:

Top命令展示,包括:cpu,内存占用等

界面5:

存储目录展示(这一部分未全部完成,期望是可以做成右键直接 push 和 pull 文件)


界面6:

实时日志


底部功能栏:

显示ADB是否连接,抓日志(可设置日志名),打开日志目录,日志已截取时间长等

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
如何在手机百度上删除对话记录? 结核病是什么样的疾病? 曹丕17岁得了肺痨,明知自己命不长久,还要强争王位,是不是很自私呢?_百... 古代小说常出现的病名 急求一篇"生活小窍门"(500字)的作文 至今最有什么小妙招 健康的戒烟方法 笔记本电池锁死是什么原因引起的? 黑龙江债权转让合同纠纷该怎样取证 安徽债权转让合同纠纷应该怎么样取证 蓟马广东叫什么 如何实现手机自动化测试? 广州的绿化行道树,叶子像柳树,树皮脱落时丝状。... APP自动化测试的优劣? 广州家庭一般养哪些绿色植物或花卉 南方城市政绿化常用树木 我想问广州地区常绿的乔木绿化树有哪些? App的自动化测试一般是怎么做的 请问广州最具代表性的植物是什么? iOS APP的自动化测试工具 有什么?? 这三种植物是什么?它们是广州市常见行道绿化植物…… 手机APP自动化测试怎么搞 广东盆栽植物适合室内常见有哪些 对于APP来说,什么是自动化测试?怎么样开展自动化... 广东绿化园林植物有哪些 app自动化测试工具的测试优势? 广州的特色植物资料 广东常见绿化公园植物都有哪些(各种特点,详细点... APP自动化测试怎么做? 手机word怎么删除一页 十六种常见的绿化植物有哪些? 广东本土植物有哪些?常见的 广东本土植物有哪些?常见的 有适合测试web app的自动化测试工具么 广东这边,居民区家里常见的热带盆摘植物有哪些?... 广州有哪些树开花 设置银行卡密码为什么不能太过于简单? 银行卡密码输入次数过多怎么办? 银行卡密码错误次数超限该怎么办? 银行卡太多 密码记不住怎么办? 银行卡密码过于简单是什么原因?? 银行卡密码忘了需要本人去银行吗 工商银行卡密码输入次数太多锁住了咋办, 11888+2银行卡充值中提示银行卡密码过于简单,如何... 银行卡密码太简单取不出钱怎么办? 汽车电池没电,打不着火,有免费救援吗? 银行卡密码过于简单给停了怎么办 汽车电瓶没电,怎么办?急。。在线等 银行卡密码太简单无法查余额 汽车电瓶没电时,怎么自救和他救