admin管理员组

文章数量:1533917

2024年5月12日发(作者:)

常用的Android手机自动化测试工具

Android手机是如今最多用户使用的智能手机,其相关的自动化测试工具也很受工程

师的关注。以下是店铺为你整理推荐常用的Android手机自动化测试工具,希望你喜欢。

Android手机自动化测试工具

1、Monkey是Android SDK自带的测试工具,在测试过程中会向系统发送伪随机的

用户事件流,如按键输入、触摸屏输入、手势输入等),实现对正在开发的应用程序进行

压力测试,也有日志输出。实际上该工具只能做程序做一些压力测试,由于测试事件和数

据都是随机的,不能自定义,所以有很大的局限性。

2、MonkeyRunner也是Android SDK提供的测试工具。严格意义上来说

MonkeyRunner其实是一个Api工具包,比Monkey强大,可以编写测试脚本来自定义

数据、事件。缺点是脚本用Python来写,对测试人员来说要求较高,有比较大的学习成

本。

3、Instrumentation是早期Google提供的Android自动化测试工具类,虽然在那

时候JUnit也可以对Android进行测试,但是Instrumentation允许你对应用程序做更为

复杂的测试,甚至是框架层面的。通过Instrumentation你可以模拟按键按下、抬起、屏

幕点击、滚动等事件。Instrumentation是通过将主程序和测试程序运行在同一个进程来

实现这些功能,你可以把Instrumentation看成一个类似Activity或者Service并且不带

界面的组件,在程序运行期间监控你的主程序。缺点是对测试人员来说编写代码能力要求

较高,需要对Android相关知识有一定了解,还需要配置文件,

不能跨多个App。

4、UiAutomator也是Android提供的自动化测试框架,基本上支持所有的Android

事件操作,对比Instrumentation它不需要测试人员了解代码实现细节(可以用

UiAutomatorviewer抓去App页面上的控件属性而不看源码)。基于Java,测试代码结

构简单、编写容易、学习成本,一次编译,所有设备或模拟器都能运行测试,能跨

App(比如:很多App有选择相册、打开相机拍照,这就是跨App测试)。缺点是只支持

SDK 16(Android 4.1)及以上,不支持Hybird App、WebApp。

5、TestWriter是上海博为峰结合多年为企业做测试服务的经验所研发的一款具有自

主知识产权的自动化测试工具,跨Web、Android、iOS三大平台,为企业用户提供真正

的低成本、高效率的自动化测试,引领软件测试自动化运用由技术层面向业务层面转变。

用户可在TestWriter中通过统一图形化界面轻松创建测试计划,并驱动执行引擎完成自动

化测试任务,有效降低了测试人员能力要求及脚本维护工作量,让自动化测试更简单,更

专注于业务。

app自动化测试工具

Monkey Runner

Monkey Runner是AndroidSDK提供的测试工具。严格来讲Monkey Runner它其

实就是一个Api工具包,它是比Monkey强大,用它是可以编写测试脚本来自定义数据、

事件。唯一不足的是脚本用Python来写,对测试人员来说要求较高,它的学习成本也是

比较高的。

Monkey

本文标签: 测试测试工具脚本