@kilmer 你这个录制工具,使用什么方法录制的呢?
#4 楼 @seveniruby 正如 5 楼所说的,MTC 的遍历存在深度回环问题,实际使用的时候经常死循环。
每次获取当前 activity 所有的 view,然后每个 view 都有若干操作,例如点击 button,长按 button 可以分为两个操作。基于操作生成树状结构,进行遍历,每次执行一个操作后,update 当前 activity 的 view。
深度遍历测试,最后都会存在回环问题,解决这个问题挺麻烦的。目前 MTC 等的遍历测试效果并不好。
我调研了一些测试脚本录制工具,比如 testin 录制工具和 testdroid 录制工具,他们都是启动一个 instrumentation 测试脚本,然后通过这个测试脚本来监控用户的操作行为,从而录制。但是 uiautomator 框架中提供了对 accessibilityEvent 的监控,也可以通过这个录制。
我想问得是,instrumentation 框架 (例如 robotium) 录制的脚本,比起 uiautomator,有哪些优势?
大家能聊聊 uiautomator 与 instrumentation 的这两种录制方法的比较吗?
楼主,你这个方法可以在 PC 上录制测试脚本,但是如果从手机上操作 app,就无法录制了。
@lihuazhang、@seveniruby、@monkey 能否把这个帖子从违规区移出来啊? 我已经改过格式了。
@seveniruby 已经把格式改过了。
#5 楼 @xubin98246 你的方案我也试过,uiautomator 底层也是使用 accessibilityservice,每次运行 uiautomator 脚本或者使用 uiautomator dump,都会把 accessibilityservice 干掉。此外,请问如何在不把手机 root 的情况下 hook app 呢? 此外,请教下 hook 有哪几种方法呢?
问下楼主,通过 uiautomator 获得当前所有可见 UI 的 (x,y,w,h), 这个怎么获取? 是通过 uiautomator dump 吗? dump 的速度太慢了,根本来不及解析啊。