选择用于 iOS UI 自动化的工具,提供元素的记录和检查

软件测试 自动化测试 工具 测试自动化框架 动作记录 泰利里克
2022-01-09 12:53:28

我是自动化测试的新手。我在用于在 iPad 上测试 iOS 本机应用程序的工具中遇到问题。

到目前为止我尝试过的工具以及我面临的问题是:

  1. MonkeyTalk:
    这个工具对我来说很好用,除了它不提供任何获取所有 UI 组件列表及其实际名称的功能(例如在检查元素时获取 id、作为网页上元素定位器的名称)这限制了我在运行录制的脚本时使用验证某些组件的存在,尽管 MonkeyTalk 提供了验证命令。与 MonkeyTalk 一起使用时,模拟器上的 iOS 应用程序也经常崩溃。

  2. Frank:
    为了解决上述问题,我发现使用 Frank 附带的 Symbiote 可以让我们获得我们想要的所有 UI 组件的列表。我尝试将 Frank 设置到 XCode 项目中,但在设置 Frank 时遇到了太多错误和问题。各种来源提供的安装文档并没有真正的帮助。我不得不放弃这个工具,因为一开始设置这个工具太令人沮丧和复杂。

  3. Telerik 的 TestStudio
    这个工具是新的,我发现它在安装它的 iPad 设备上崩溃了。

我还没有尝试过 XCode 的 UIAutomation 框架。是否可以使用 UIAutomation 框架记录场景并检查应用程序上存在的 UI 组件类型和名称(如 Web 版 Firebug),以便我可以在脚本中使用组件名称进行验证/断言?

有人可以向我推荐任何可以为我提供以下便利的工具:

  1. 记录一个场景。
  2. 检查 UI 组件(标签、图像)以获取它们的组件名称和类型以进行断言/验证
4个回答

我目前正在使用 Instruments 中的UI 自动化工具构建测试。你可以做你正在寻找的两件事。您可以记录测试,它允许您在应用程序中打印元素树和这些元素的名称。测试是用 javascript 编写的,您可以使用您选择的编辑器。录制测试时,代码将实时显示在脚本编辑器中。我也一直在使用tuneup来做出断言并组织我的测试。

UI 自动化工具一开始可能有点困难,但随着您的继续,它会变得非常容易使用。Apple 开发者网站上有关于该工具的文档,我看到一些博客现在开始撰写有关该工具的文章。

我正在运行不同的测试工具来检查女巫一个对我来说是最好的。到目前为止,我的 testet、Monkey Talk、KIF、Calabash 和来自 Apple 的 UI 自动化。到目前为止,最简单和最好的工具是 UIAutomation,它非常易于使用,拥有我目前需要的一切。我唯一想念的是跨平台支持。MonkeyTalk 似乎是最接近自动化的,但它有一些错误。也许你有什么想法?我正在测试一个完整的原生 iOS 应用和一个完整的原生 Android 应用。未来可能是一个完整的原生 iPad 应用程序。跨平台测试主题目前是一个大问题。

BR亨德里克

我不是专家,但 SOASTA 有这个 - http://soasta.com/products/cloudtest-mobile/

或 MoneyTalk -(曾是 FoneMonkey) - http://www.gorillalogic.com/testing-tools/monkeytalk

评估您正在构建一个混合应用程序(围绕 Web 内容的本机应用程序)是否公平?此信息可能有助于回答您的问题。

我问的原因是因为您发表了以下声明:

检查元素时将名称作为网页上的元素定位器