想用 uiautomator 做 Android 自动遍历测试,但如何判断 UI 界面是否改变呢?
结合论坛中几位大神的思路,综合起来有以下几种思路,但又都有疑问:
1.采用 MD5 编码:
但这个码具有高度的离散性,也就是说,原信息的一点点变化就会导致 MD5 的巨大变化,而如果 UI 界面上有微小的改动却不能认为其改变,那么采用 MD5 编码意义何在??
2.采用界面上控件的 TEXT 文案作为标志:
那么有的界面是有滚动图的,那么文字是滚动的,这又如何处理?有人的解决方案是,设置一些黑名单,把这类文字去掉,那么每天文案都会刷新,难道遍历工具每天也要跟随着改变吗?有点麻烦了是不是。。。
3.采用界面上控件的类名以及 ID 区分:
但是有些页面上控件是一样的,只是控件里的文字不一样,这时该怎么算??而且如果有滚动显示的内容,即使采用黑名单的方法也去不掉了。。。。
一直被以上几点疑问困扰着,也找不到完美的解决方法,请各位指点!