gpt4 book ai didi

iOS8 - 是否有来自代码的 UIAutomation 框架示例?

转载 作者:可可西里 更新时间:2023-11-01 05:34:54 27 4
gpt4 key购买 nike

我一直在阅读有关使用仪器实现 UI 自动化的信息,旧文档建议这是使用 javascript 库访问最前面的应用程序,然后访问 UI View 层次结构来完成的。

我看到 iOS8 设备在设置的开发者菜单中有“启用 UI 自动化”选项。我还看到有一些关于 iOS8 中的 UIAutomation 框架的文档,在我看来它允许从代码执行 UIAutomation。

是否有从代码中使用 iOS8 UIAutomation 框架的示例,我可以查看这些示例以了解该框架是否适合我?

我在查找有关 UIAutomation 框架的信息时看到了这个屏幕,我认为它让我误以为它在 Obj-c 或 Swift 中可用,因为顶部有按钮。 有人可以确认这个框架在 swift 或 Obj-c 中都不可用并且仍然是一个 javascript 框架吗?

.

enter image description here

最佳答案

我相信 UIAutomation 仍然是一个仅限 JavaScript 的测试框架。如果支持任何其他语言,我们会在 WWDC 或发行说明中听到其他消息。

然而,这方面的具体证据是,在分析应用程序时使用的“自动化”工具没有语言下拉列表来指示可以使用另一种语言(比如,你在 Xcode 中创建新类时会这样做,并且有一个下拉列表- Swift 和 Objective-C)。

如果您使用 Automation Instrument 内置的自动记录功能,您看到的代码是 JavaScript。缺少选择另一种语言的选项很能说明问题。 Instruments 也确实在 Xcode 6 中进行了轻微的视觉调整,这一事实并没有改变。

UIAutomation 框架,令人遗憾的是,最近似乎并没有得到很多人的喜爱(自 2010 年发布 iOS4 以来,没有太多变化,导致一些人猜测正在进行重大改造,或者它被遗忘了).

要查看旨在为 iOS 编写测试的 JavaScript 代码是什么样的,请查看 Alex Vollmer 的 Tuneup JS 库:http://www.tuneupjs.org .他的库提供了比 Apple 的 UIAutomation JavaScript 类更高级的抽象,同时仍然使用 JavaScript。

他有一个示例项目链接在那里,可以在 Apple 自己的 UICatalog 示例应用程序上运行测试。

与 Apple 提供的更原始的 JavaScript 类相比,使用像 Tuneup JS 这样的库是一种更好的方法,后者实际上只是一个起点。

关于iOS8 - 是否有来自代码的 UIAutomation 框架示例?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25728707/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com