uiautomatorviewer是否取代Android设备监视器中的hierarchyviewer?

时间:2014-09-03 00:48:09

标签: android-studio uiautomator android-uiautomator hierarchyviewer

我去使用hierarchyviewer并收到以下消息:

“hieararchyviewer的独立版本已弃用。 请改用Android设备监视器(工具/监视器)。“

所以,我在Android Studio中启动了Android设备监视器,只能找到

“UI Automator的转储视图层次结构”

并在设备监视器中启动uiautomatorviewer ...

是否有人知道这是否意味着Google打算用uiautomatorviewer替换hierarchyviewer?

2 个答案:

答案 0 :(得分:3)

从Android Studio启动层次结构查看器:

  1. 启动Android设备监视器
  2. 点击打开透视图图标,然后选择层次结构视图
  3. JSFiddle

    第2步

    enter image description here

答案 1 :(得分:2)

我曾经将hierarchyviewer与monkeyrunner结合使用来为Android设备进行UI测试。不幸的是,monkeyrunner缓慢且有限,测试很脆弱。

我认为uiautomator是检查UI元素的更好工具。它具有更强大的方法来识别UI对象并与之交互。 您不再需要在脚本中放置sleep命令。只需等待特定元素。您可以等待元素出现或消失。

您可以让观察者在未找到UI对象的情况下运行。这在处理弹出窗口和错误消息时很有用。

这是教程的链接。 http://developer.android.com/tools/testing/testing_ui.html

我没有看到任何官方声明说一个人取代另一个,但我认为升级到uiautomator是明智之举。毕竟,Hierarchyviewer和monkeyrunner已被弃用。