gpt4 book ai didi

ios - 在 iOS 模拟器上记录和回放用户操作?

转载 作者:可可西里 更新时间:2023-11-01 03:42:06 25 4
gpt4 key购买 nike

我希望能够在 iOS 模拟器上播放一系列的敲击,最好是通过记录这些敲击来产生。如果无法录制,那么也许我可以在程序中或使用 AppleScript 等外部程序用代码来完成。还是用 Instruments?

这有可能吗?我需要能够在启动应用后开始播放用户操作。

最佳答案

有多种 native 和混合 iOS 测试框架可让您创建测试场景(例如模拟用户点击)、记录这些事件并在以后可能在 CI 环境中使用它们进行回放。下面列出了我们研究过的一些框架以及我们在移动环境中使用过的一些框架。

KIF

概述:

KIF 代表“保持功能”。通过利用操作系统为视障人士提供的辅助功能属性,它可以轻松实现 iOS 应用程序的自动化。

KIF 依靠 iOS 的内置辅助功能来执行其测试步骤。因此,让您的应用完全无障碍访问非常重要。这也是确保视力障碍者可以使用您的应用程序的好方法。使您的应用程序易于访问通常与为您的 View 提供合理的标签一样简单。 Apple 文档中提供了更多详细信息。

可以在 Github 上找到包含源代码和说明的网站

测试用例是通过 Xcode/AppCode 在 Objective-C 中创建的。

弗兰克

概述:

Frank 是“原生 iOS 应用的 Selenium”。 Frank 允许您编写结构化文本测试/验收测试/需求(使用 Cucumber)并让它们针对您的 iOS 应用程序执行。

主要前提是框架将 HTTP 服务器嵌入到应用程序的测试版本中,然后允许客户端向应用程序发送 HTTP 请求以运行测试场景。

“Frank 还包括一个功能强大的“应用程序检查器”(称为 Symbiote),您可以使用它来获取有关正在运行的应用程序的详细信息。这使您可以检查应用程序是否存在屏幕上的对象。”

测试用例:测试用例是使用 Cucumber 以自然语言编写的。

(上面已经提到的网站)

葫芦

概述:

Calabash 与 Frank 建立在相同的架构之上。它将 HTTP 服务器嵌入到应用程序的测试版本中,然后允许客户端向应用程序发送 HTTP 请求以运行测试场景。

“Calabash 是跨平台的,支持 Android 和 iOS native 应用程序。它是开源且免费的,并且有一家名为 LessPainful 的公司支持和开发它。”

“Calabash 包含使测试代码能够以编程方式与 native 和混合应用程序交互的库。交互由许多最终用户操作组成。

测试用例是通过 Cucumber 以自然语言编写的。这是一个例子:

主网站:http://calaba.sh

猴语

(以前称为“FoneMonkey”)

概述:Monkeytalk 是一种自动化测试框架,让用户能够记录一组指令,然后在模拟器或设备中回放这些脚本。

MonkeyTalk 是免费和开源的。它可以从命令行运行,因此它看起来很适合在 CI 构建环境中使用。它还生成 JUnit XML 文件,用于在 Jenkins 中报告测试结果。

MonkeyTalk 提供编译成应用程序测试版本的库。

测试用例:MonkeyTalk 自带用于创建测试用例的 IDE。它记录在模拟器或设备上完成的操作,并可以脚本形式回放。它允许为输入数据(例如名称和密码)提供数据文件的能力。 IDE 可在 Windows、OSX 或 Linux 上运行,但 iOS 设备和模拟器只能在 OSX 上运行。

主要:http://www.gorillalogic.com/testing-tools/monkeytalk

关于ios - 在 iOS 模拟器上记录和回放用户操作?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15636246/

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