Android自动化测试之工具基本原理(一)
来源:互联网 发布:中国经济发展数据库 编辑:程序博客网 时间:2024/06/05 03:51
手机自动化测试工具基本原理
一、首先说说手机自动化测试的原理
1、手机自动化测试的原理为PC上一个控制端(测试工具)与手机上的一个agent端,通过串口、USB或者无线方式将PC与手机终端相连,然后应用测试工具向手机发送请求或者命令,手机收到命令或者请求后,交给agent端解析,然后agent将这些解析的命令下发给手机的各个功能模块所能识别的命令,调用那些功能模块模拟操作。完成这些操作后,手机会返回一些信息,agent可以抓取这些信息,然后传回给PC端,这样就完成了一个完整的手机自动化测试。
2、关键点在于agent,有的公司是向自己的手机终端的软件功能模块中植入测试程序响应代码,有的公司可以利用MMI_Command的方式来控制手机终端;原理就是给手机提供一个响应的接口。
3、而对于PC控制端,这个测试脚本用各种编程语言都可以,看如何定义。
4、而有的自动化测试设计成录制的机制,说通俗点,就是记录手工操作的键盘信息或者LCD的操作信息(LCD需要用到智能识别机制) www.2cto.com
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、MonkeyRunner工具提供了一个API,运用该API编写的程序可以不用通过Android代码来直接控制Android设置和模拟器,我们可以写一个Python程序对Android应用程序或测试包进行安装,运行,发送模拟击键,对用户界面进行截图并将截图存储在指定目录上等操作。
6、可以自己开发一个手机方面的自动化测试工具,原理上一样。
0 0
- Android自动化测试之工具基本原理(一)
- Android自动化测试之手机自动化测试工具基本原理(一)
- Android自动化测试之Monkey工具(一)
- Android自动化测试之MonkeyRunner工具(一)
- Android 自动化测试工具(一)
- android自动化测试工具【UiAutomator】——UiWatcher(一)
- Android自动化测试之MonkeyRunner工具(六)
- Android自动化测试之Monkey工具(五)
- Android系统工具之自动化测试Roblectric (1)
- Android系统工具之自动化测试(2)
- Android自动化测试之Monkey工具(二)
- Android自动化测试之MonkeyRunner工具(二)
- Android系统工具之Monkey自动化测试
- Android自动化测试之monkeyrunner工具
- Android自动化测试工具之MonkeyRunner
- Android自动化测试之Monkey工具
- Android自动化测试之MonkeyRunner工具
- Android自动化测试工具之monkeyrunner 介绍
- GCD对象方法
- linux下进程间通信
- Qt编程14:Qt获取本地网络IP地址以及其他属性(以IPv4为例)
- setNeedsDisplay和setNeedsLayout的区别
- Torrent文件
- Android自动化测试之工具基本原理(一)
- IIS2008配置URlRewriter
- iOS 常见代码片段 二
- 设计模式分类
- B,BL指令的使用范围
- TokuDB vs Innodb 基准测试对比
- 给程序添加行项目的设置
- Execute to Parse
- unix 线程私有数据