赞赞!。有几个问题想问一下,问题比较多,多包涵。
这个赞啊
是重写了 bootstrap 吗?部署在 Docker 上是 emulator?
又见遍历..上次说整理的结果一直到现在还没有弄。整个遍历的困难点就在于 “当前页面是否来过,从哪里开始”。 LZ 所说的 “以当前 Activity 名称为 Key 保存到 JSON(A)中,如果当前页面布局信息已经保存,则读取 JSON(A)数据获得当前页面的元素,”, 实际使用中会碰到完全一模一样的 activity, 则无法根据布局来判断页面是否保存过。 正如@seveniruby所说, 做树形结构是比较稳妥的方案,缺点是判断比较多,实现起来不是简单的迭代,最后落地跑起来发现运行速度比较慢。个人比较推荐根据自己的模型来计算当前页面 hashcode,作为 key 将个页面对象保存在一个容器中,每次发生页面变化则重新计算 hashcode 来判断当前是新 activity 还是旧 activity。
其实就是一句话。兵熊熊一个,将熊熊一窝。取决于有拍板权的人的思维高度。
#10 楼 @lihuazhang
可以的,找个时间整理一下。目前算法还有些恶心的逻辑,正好大家可以帮忙改进下。
#7 楼 @seveniruby
赞,我们花了近 2 周才完成遍历算法。深度遍历很有挑战。
没有仔细看脚本。但是有个问题,monkey 的随机测试很多情况下都是无效的操作,有效操作的分布也是不可控的,这个如何来衡量你的压力测试是有效的?