我使用monkeyrunner和androidviewclient来抓取某些android应用程序的GUI(即,this)。顺便说一句,它工作得很好!问题是,有时当你点击一个可点击的组件时,它会打开你所在的页面,或者你之前在这个页面中。例如,您位于应用程序的主目录中,然后单击主页链接或应用程序徽标,然后转到同一页面(即应用程序的主目录!)。我想避免这种情况。换句话说,这可能导致无限循环点击。是否有任何想法或启发式来衡量两个活动页面之间的相似度。或者我应该问,什么指标都不错测量两页,内容的次数,或文本之间的相似性等Android:测量两个活动页面之间的相似度
0
A
回答
2
一旦你倾倒的树您可以保存它,然后使用一些距离针对新的转储进行计算。 例如:
# dump the tree
tree1 = vc.dump()
# do something, here, like touch to navigate
someView.touch()
# dump again
tree2 = vc.dump()
# calculate the distance
d = distance(tree1, tree2)
显然,关键是在如何选择的距离的方法。您可以将树转换为字符串,然后计算Hamming distance(如果长度相同)或Levenshtein distance(如果不相同)。
我在一些项目中一直使用这种方法。因为矩阵变得很大,所以你应该考虑应用后者的唯一方法是字符串的大小。 未来版本的AndroidViewClient将包括其中一些设施。
或者,您可以按照here所述做一些视觉比较。
0
XMLUnit测试可能是你在找什么,http://xmlunit.sourceforge.net/
相关问题
- 1. 如何测量两个向量之间的相似度?
- 2. 如何测量两个图像之间的相似度?
- 3. 如何测量两个python代码块之间的相似度?
- 4. 找到两个页面的相似度
- 5. 如何测量三个向量之间的相似度?
- 6. 测量2个向量之间的相似度
- 7. 测量两个二进制文件之间的相似性?
- 8. 如何计算两个张量之间的余弦相似度?
- 9. 测量两个字符串序列间相似度的算法
- 10. 如何测量matlab中两个二维复杂场之间的相似度?
- 11. 如何测量不同尺寸图像之间的相似度
- 12. 测量文档集之间的相似度
- 13. 与COLT的2个语义向量之间的相似度量
- 14. 两个字符串之间的相似
- 15. 在两个活动之间执行进度条android
- 16. 查找两个文档之间的相似度
- 17. 两个值与JS之间的色差/相似度%
- 18. 如何获得两个字符串之间的相似度?
- 19. 计算两个线条图之间的相似度
- 20. 查找两个数组之间的余弦相似度
- 21. 计算两个句子之间的语法相似度
- 22. 两个字符串之间的百分比相似度
- 23. 计算两个列表之间的相似度
- 24. 如何计算两个license.txt文件之间的相似度?
- 25. 两个信号之间的相似性:寻找简单的测量
- 26. 表示星图的两个向量之间的相似性
- 27. 检测两个HTML页面是否相似的算法?
- 28. Scrool在页面之间的活动
- 29. 我如何测量回答相同问题的用户之间的相似度
- 30. 两个向量之间的相关性与向量之间的角度
嗨, 当我打印树1我得到这个: [,,,,, 所以如果我想比较基于组件名称的两棵树可以吗?我想我也需要他们的内容! –
Ehsan
是的,你应该更深入一步,不仅要将列表转换为字符串,还要将其组件。 **提示**:'View .__ tinyStr __()'可能有帮助 –
所以我应该在树或视图上使用__tinyStr __()?因为当我使用它一个视图它说AttributeError:ViewClient实例没有属性'__tinyStr__' – Ehsan