测试 iPhone 应用程序的工具

软件测试 自动化测试 工具 移动自动化 苹果手机
2022-01-13 13:32:06

我想知道是否有任何自动化工具可以帮助在设备本身而不是模拟器上测试 iPhone 应用程序的过程。

理想情况下,它必须模拟按钮点击、选择和一般的字母数字输入(有点像 selenium 如何与 Web 浏览器一起使用)。

4个回答

Apple 提供自动化测试工具作为其免费开发者工具的一部分,特别是作为Instruments的一部分。

苹果测试仪器

另外两个非答案是可用于测试 Web 应用程序的 Selenium,以及进行基于图像比较的自动化的Sikuli 。

Sikuli 将让您自动使用模拟器本身,仅基于屏幕图像捕获,但您已明确表示您不想在模拟器上进行测试。

现在还有 iCuke 用于测试 Cucumber for iPhone 应用程序。它是开源的,这里有 github 上的代码。

更新:现在有一个用于测试本机 iOS 应用程序的 Selenium 驱动程序以及ios-driver

我可以建议你Appium是 Android 和 iOS 移动测试的最佳工具。我从过去 6 个月开始在我的组织中研究 appium。

使用 Appium的主要优点是:

  1. 跨平台
  2. 后端是 Selenium,因此您将获得所有 selenium 功能
  3. 能够测试iOS和Android
  4. 持续集成支持
  5. 不需要访问您的源代码或库。您正在测试您将实际发货的产品。
  6. 支持多种框架。
  7. 支持 hybris、native 和 webapps 的自动化。
  8. 开源(免费)
  9. 可以通过appium服务器运行应用程序,无需操作应用程序。
  10. 无需源代码(与机器人不同)
  11. CI与jenkins,saucelabs兼容(到目前为止我的经验)
  12. 能够在硒网格上运行。
  13. 尽管自动化某些应用程序,但不需要 APK 即可使用

Appium也有几个缺点:

对于 Android,不支持 Android API level < 17。这意味着您要使用 Android v-4.2 或更高版本。

在此处输入图像描述

我所知道的用于 iOS 应用程序测试的所有工具都是:

  • 苹果仪器 (UIAutomation)

    Apple 提供的基于 JavaScript 的测试解决方案。包括录音和播放。更好地与tuneup-js库一起使用。

  • 苹果; ios驱动

    这两个使用 Selenium / WebDriver API 并支持多种语言。Appium 是多平台的,开发和支持速度更快,用户更多。如果您使用过 Selenium,则易于学习和开始。

  • 葫芦; 坦率

    两者都基于 Ruby,并具有内置的 BDD 支持 (Cucumber)。Calabash 在一个基础上有许多 Frank 的概念,但是它更现代,支持更多的手势并且也适用于 Android。目前它被积极使用和支持。它们很强大:如果 Ruby 对您来说不是问题,请尝试 Calabash。

  • MonkeyTalk(以前的 FoneMonkey

    多平台工具(也支持安卓),包括录音和播放。测试可以用自己的语言、JavaScript、Java 或它们的组合编写。

  • 夏南瓜

    使用简单的 DSL 语言来实现场景,并使用 CoffeeScript (JavaScript) 来实现。我没用过。

  • 保持功能

    Objective C 驱动的测试框架。不支持其他语言。我没用过所以不能说更多。

  • iCuke

    弃。

  • 西库里见测试茄子Ranorex

    这些工具包括图像识别和 OCR 技术。因此,您可以使用图形定位器而不是文本定位器——即测试应该点击的按钮的图像。Sikuli是免费的,其他是商业的。


我已经成功使用过 Appium 和 Calabash,我可以推荐它们。

我知道 WebDriver (Selenium 2.0) 有 iPhone 驱动程序,虽然我自己没有使用过。

http://code.google.com/p/selenium/wiki/IPhoneDriver