本人属于刚入职不久的小菜鸟,最近公司在做一款 Android 平台的 APP,需要对其进行自动化测试,现在选取的方法是采用 robotium 这个框架。但是由于这款 APP 并非是标准的 Android APP,导致在具体操作过程中遇到了几个问题,希望前辈们能够给予一些建议。
首先,获取 APP 元素的时候,采用 uiautomatorviewer,但是很控件基本无法获取到 resource-id,采用 hierarchyviewer 时,老是导致 APK 闪退,所以导致很多操作都要依靠屏幕坐标或者文本信息等,导致脚本程序复用性较差,需要不断的更改。
其次就是在进行断言操作的时候,发现每个页面利用 getCurrentActivi 获取到的 Activity 都是其主类名,这就导致无法判断是否成功进入指定的活动页面。
现在迫切的想通过一种方法得到其 resource 或者其他的属性,能够提高脚本质量,无需每个版本和手机都需要大量的修改,并且在脚本中加入一定量的断言操作,帮助进行判断。希望前辈们给出宝贵的建议,至为感谢。