自动化测试iPhone技术

72

我知道这个可能是一个冒险,但我想试一下。有没有人知道是否有任何自动化测试iPhone模拟器的工具?如果有像Selenium那样的东西就太好了,不需要像断言这样的高级功能,只需要能在屏幕上仿真点击的东西,这样我就可以停止滥用我的触控板了:)

是否有方法发送iOS设备的点击或按键事件(例如通过adb在Android上)?


4
这个问题得到这么多的点赞,却被关闭了,说明了一些决定。 - fangmobile
5
自从这个问题关闭以来,对它的回答已经过时了。更新的选择包括Appium和ios-driver(两者都与Selenium兼容),以及Calabash、Frank和Zucchini。 - sah
14个回答

38

1
唯一的缺点是需要使用JavaScript,这本身没问题,但是你没有太多像体面的IDE(有些用于Web开发,但没有一个专门为JS设计的)。作为替代方案,您可以尝试Sikuli(www.sikuli.org),它允许自动化任何事情。但我会选择苹果的Instruments。 - yoosiba

23

这是一篇关于iPhone自动化用户界面测试的文章,可能会对您有所帮助。它有点笨拙,但对于某些任务来说,它很可能能够完成工作。请注意,我自己还没有尝试过。


13

5

UIAutomation存在一些限制,阻碍了它在自动化测试中的使用。没有命令行界面,无法事先设置测试环境。需要手动启动和停止。我已经能够使用Automator启动它了。 - David

4


4
试试这个:

http://code.google.com/p/uispec/

UISpec是一个面向iPhone的行为驱动开发框架,提供了完整的自动化测试解决方案,可以驱动实际的iPhone用户界面。它是按照非常流行的Ruby框架RSpec进行建模的。


4

3
祝你尝试使用JS自动化iOS平台好运。等QA熟练掌握JS的时候,你就不需要再做QA了。我们中有很多人熟悉Selenium,这意味着你在某种程度上了解Java。我已经找到了一种使用完全开源的Java库来自动化iOS的方法。
我在视频中介绍了它:http://www.vimeo.com/21999946 不久我会发布更深入的视频。
而且由于它是Java,所以在任何CI环境中都可以与Junit、ANT和Maven完美配合。

2

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接