Robotium 关于非标准 Android 的 APP 的自动化测试

Dylan · 2016年12月05日 · 最后由 Dylan 回复于 2016年12月06日 · 3291 次阅读

本人属于刚入职不久的小菜鸟,最近公司在做一款 Android 平台的 APP,需要对其进行自动化测试,现在选取的方法是采用 robotium 这个框架。但是由于这款 APP 并非是标准的 Android APP,导致在具体操作过程中遇到了几个问题,希望前辈们能够给予一些建议。

首先,获取 APP 元素的时候,采用 uiautomatorviewer,但是很控件基本无法获取到 resource-id,采用 hierarchyviewer 时,老是导致 APK 闪退,所以导致很多操作都要依靠屏幕坐标或者文本信息等,导致脚本程序复用性较差,需要不断的更改。

其次就是在进行断言操作的时候,发现每个页面利用 getCurrentActivi 获取到的 Activity 都是其主类名,这就导致无法判断是否成功进入指定的活动页面。

现在迫切的想通过一种方法得到其 resource 或者其他的属性,能够提高脚本质量,无需每个版本和手机都需要大量的修改,并且在脚本中加入一定量的断言操作,帮助进行判断。希望前辈们给出宝贵的建议,至为感谢。

共收到 4 条回复 时间 点赞

给你建议,直接看开发源码中对应的 xml 元素文件

—— 来自 TesterHome 官方 安卓客户端

uiautomatorviewer 无法获取到 id,你的设备 android 的 version 是不是 4.0 以上?

#2 楼 @nicoc 是的,手机采用的是三星手机,Android 版本是 5.0

#1 楼 @hu_qingen 哎 实在没办法就只能这样了,因为网上说的办法都试过了,还是没有找到解决的办法

需要 登录 后方可回复, 如果你还没有账号请点击这里 注册