我想知道是否有任何自动化工具可以帮助在设备本身而不是模拟器上测试 iPhone 应用程序的过程。
理想情况下,它必须模拟按钮点击、选择和一般的字母数字输入(有点像 selenium 如何与 Web 浏览器一起使用)。
我想知道是否有任何自动化工具可以帮助在设备本身而不是模拟器上测试 iPhone 应用程序的过程。
理想情况下,它必须模拟按钮点击、选择和一般的字母数字输入(有点像 selenium 如何与 Web 浏览器一起使用)。
Apple 提供自动化测试工具作为其免费开发者工具的一部分,特别是作为Instruments的一部分。
另外两个非答案是可用于测试 Web 应用程序的 Selenium,以及进行基于图像比较的自动化的Sikuli 。
Sikuli 将让您自动使用模拟器本身,仅基于屏幕图像捕获,但您已明确表示您不想在模拟器上进行测试。
现在还有 iCuke 用于测试 Cucumber for iPhone 应用程序。它是开源的,这里有 github 上的代码。
更新:现在有一个用于测试本机 iOS 应用程序的 Selenium 驱动程序以及ios-driver
我可以建议你Appium是 Android 和 iOS 移动测试的最佳工具。我从过去 6 个月开始在我的组织中研究 appium。
使用 Appium的主要优点是:
Appium也有几个缺点:
对于 Android,不支持 Android API level < 17。这意味着您要使用 Android v-4.2 或更高版本。
我所知道的用于 iOS 应用程序测试的所有工具都是:
Apple 提供的基于 JavaScript 的测试解决方案。包括录音和播放。更好地与tuneup-js库一起使用。
这两个使用 Selenium / WebDriver API 并支持多种语言。Appium 是多平台的,开发和支持速度更快,用户更多。如果您使用过 Selenium,则易于学习和开始。
两者都基于 Ruby,并具有内置的 BDD 支持 (Cucumber)。Calabash 在一个基础上有许多 Frank 的概念,但是它更现代,支持更多的手势并且也适用于 Android。目前它被积极使用和支持。它们很强大:如果 Ruby 对您来说不是问题,请尝试 Calabash。
MonkeyTalk(以前的 FoneMonkey)
多平台工具(也支持安卓),包括录音和播放。测试可以用自己的语言、JavaScript、Java 或它们的组合编写。
使用简单的 DSL 语言来实现场景,并使用 CoffeeScript (JavaScript) 来实现。我没用过。
Objective C 驱动的测试框架。不支持其他语言。我没用过所以不能说更多。
弃。
这些工具包括图像识别和 OCR 技术。因此,您可以使用图形定位器而不是文本定位器——即测试应该点击的按钮的图像。Sikuli是免费的,其他是商业的。
我已经成功使用过 Appium 和 Calabash,我可以推荐它们。
我知道 WebDriver (Selenium 2.0) 有 iPhone 驱动程序,虽然我自己没有使用过。