Android Ui 测试几种框架比较

本文介绍了Android开发中常用的四种自动化测试框架:MonkeyRunner、Instrumentation、Robotium和Uiautomator。详细对比了它们的编写语言、运行环境、测试对象及各自的优缺点,为开发者选择合适的测试工具提供参考。

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

  • 做Android开发对自动化测试也要了解一下
  • MonkeyRunner:
    • 编写语言:Python
    • 运行环境:Python环境,adb连接PC运行
    • 测试对象:Ui测试
    • 测试限制:主要使用坐标,逻辑判断较差

  • Instrumentation:
    • 编写语言:Java
    • 运行环境:adb命令启动或者手机中直接启动测试
    • 测试对象:单个Activity测试,跳出应用无法测试。需与测试应用相同签名,可能需要root权限
    • 测试限制:主要用于白盒测试和UI测试

  • Robotium:
    • 编写语言:Java基于Instrumentation封装,使代码简洁
    • 运行环境:与Instrumentation相同
    • 测试限制:与Instrumenttation相同

  • Uiautomator:
    • 谷歌Android4.1推出该测试框架
    • 功能:模拟人手对手机的操作,摸摸你各种动作的点击,长安,滑动,按键等 操作
    • 优点:
      • 编写快速
      • 运行简单
      • API简单易学
      • 无Activity限制
      • 无需签名
      • 几乎可以模拟所有的人为操作
    • 缺点:
      • 对权限控制不足
      • 无法像操作Instrumentation一样高权限操作应用
      • 很多android API无法利用
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

wjxbless

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值