【发布时间】:2013-03-05 22:47:56
【问题描述】:
我正在 iOS 模拟器上运行一个 iOS 原生应用,并希望检查应用上的元素以获取 ID。
有谁知道如何做到这一点?
注意:请注意,这个问题是针对 iOS 原生应用而不是基于 Web 的应用!
谢谢
【问题讨论】:
-
为什么需要这样做?
-
你指的是什么元素?您是否已经尝试过?
-
您要获取哪个 ID?
我正在 iOS 模拟器上运行一个 iOS 原生应用,并希望检查应用上的元素以获取 ID。
有谁知道如何做到这一点?
注意:请注意,这个问题是针对 iOS 原生应用而不是基于 Web 的应用!
谢谢
【问题讨论】:
听起来您可能正在为您的原生应用寻找 Firebug 或 Chrome Inspector 之类的东西?我不确定您所说的“ID”是什么意思。 iOS 中的界面元素并没有真正的 ID,就像 DOM 元素有 ID 一样。
您应该查看 Spark Inspector (http://www.sparkinspector.com/),它允许您查看应用程序的视图并在运行时对其进行修改 - 它可以帮助您了解您要查找的内容。全面披露:我是该应用的作者 ;-)
【讨论】:
有一个名为 Reveal 的新应用程序做得非常出色。 您不仅可以检查视图的属性,还可以在“分解”的 3D 视图中查看所有应用程序,更改大小和属性。 特别是对于 iOS 7,视图控制器从屏幕的开头(而不是导航栏下方)开始,它真的很有用。
您可以在http://revealapp.com 下载试用版并决定您应该获得哪个许可证。
【讨论】:
有两种最好的方法-
使用 Apple 的内置工具 Accessibility Inspector,因此您不需要任何其他支持。
由于您将主要将 Xcode 用于您的代码部分,因此有一个选项可以播放 UI 录制,它会捕获您在本机应用程序上与之交互的所有动作和元素。
【讨论】:
您需要检查 App 的 Bundle。
在stackoverflow上查看这个答案,获取appID:https://stackoverflow.com/a/8883166/933887
【讨论】:
Appium 有一个针对 ios 应用程序的检查器。 这是appium的链接:http://appium.io/ 在此视频中,您可以看到检查员的实际操作:https://www.youtube.com/watch?v=jQZTRz2W9xg
【讨论】: