主要探索微信特殊性。
笔者表示微信很可能每次打包升级,微信的所有控件都会随机生成不同的ip
具体如下,全部都是本人实际操作所见!
手机端
微信版本:8.0.22(2022年5月24日15:34 最新版本)
尝试过其它手机只要是相同版本控件ip都是一样的
雷神模拟器端
微信版本:8.0.2(2022年5月24日15:36 最新版本)
微信id很可以会改变
微信title标题包括:微信、通讯录、发现。
测试发现,微信首页顶部title标题,本来id都是text1,但模拟器上的微信却是nk如图2。
手机上的微信 title都是一样的text1。


操作控件一定要给控件充分的执行时间
多使用sleep(3000);可以解决很多不执行下一步的奇怪问题。(亲测,被坑了很多次了)
总结
自动化脚本开发,切记不要全部靠id来执行控件唯一操作,如果app升级后或是其他设备上,id是会被改变的。原生app完全可以做到,不同版本,不同设备,每次升级时改变id值。