想用 monkeyrunner 做一些自动化测试,首先想到 sdk 自带的 MonkeyRunner,MonkeyDevice,EasyMonkeyDevice,这些对于有 id 的控件很容易就能找到,但是没有 id 的就没办法了 (目前我没发现)。
对于没 id 的我想根据上面的 text 找到,上网搜了下,有个 AndroidViewClient,用 findViewWithText(text).touch() 可以实现,它也有 findViewById(_id) 方法,但是这个方法找不到对应的控件,返回 None。
现在的情况是有 id 的用 sdk 自带的可以,没有 id 有 text 的用 AndroidViewClient 可以。为什么 AndroidViewClient id 的方法不能用呢,有用过的吗?


↙↙↙阅读原文可查看相关链接,并与作者交流