gpt4 book ai didi

ios - 这两个 iOS UI 自动化框架有什么区别?

转载 作者:行者123 更新时间:2023-11-28 20:33:33 24 4
gpt4 key购买 nike

有两个第三方框架用于处理 iOS UI 自动化工具:Alex Volmer 的 tuneup.js 和 Jasmine 框架。

这两个框架有什么区别,有什么优缺点?

最佳答案

tuneup.js 和 Jasmine 都为 UIAutomation 相当冗长和费力的断言 API 提供了很好的包装器。

tuneup.js 的一个优点是它不仅包括测试/断言抽象,还包括许多方便的方法,用于在 UIAutomation 中执行各种常见任务(例如,将文本键入文本字段)。 tuneup.js 的缺点(与 Jasmine 相比)是它缺少 Jasmine 通过嵌套的 describe/it 规范定义提供的一些很好的描述。

如上所述,Jasmine 提供了一种丰富的方式来定义应用的各种规范。您可以很容易地指定各种测试。此外,如果您在常规的 Javascript 测试中使用过 Jasmine,那么它会非常熟悉。

在任何一种情况下,如果您的应用程序具有非常深的元素层次结构,我建议将 tuneup 或 Jasmine 与我自己的框架配对,mechanic.js . Mechanic 使遍历应用程序的“DOM”并与元素交互变得非常容易。普通的 UIAutomation 可能会有点冗长;机械师有点像 UIAutomation 的 JQuery。

无论如何,在大多数情况下,我个人的选择是 Jasmine + Mechanic。我更喜欢 Jasmine 规范定义 API 的节奏,并与 Mechanic 搭配使用,可以实现简洁、可读的 UI 测试。

关于ios - 这两个 iOS UI 自动化框架有什么区别?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11396065/

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