calabash-ios 的安装已经在前面的文章中详细的介绍了

超详细的 calabash-iOS 安装步骤

现在就来简单的体验一下整个测试过程

calabash 的测试主要由两部分组成: feature 文件 和 step-definitions 文件
feature 文件是主要用来描述测试的行为及其该行为下产生的结果,可以使用任何语言来编写,甚至是中文

step-definitions 文件则是对 feature 文件中描述的行为结果进行定义实现,它是使用 Ruby 编写的脚本来执行各个步骤中的情景。
step-definitions 文件中已经预先定义了一系列的步骤,让你不用写任何的 Ruby 脚本就开始测试你的应用程序。

calabash 是通过访问 Accessibility 来与你的应用程序的 UI 元素进行交互的。因此为了能够让你的 UI 元素能够被访问,你需要打开它的 Accessibility 。

测试步骤如下:

1.在你项目目录下的 feature 文件夹下,创建一个以 .feature 扩展名的文件
在该文件中按照 cucumber 框架的语法规定编写测试行为及其期望的结果

2.你可以扩展 step-definitions 文件使其能够适应你的 feature 文件
我们能够在 calabash_steps.rb, my_first_steps.rb, 或者是在 step_definitions 文件夹下任何以_steps.rb.结尾的文件中自定义脚本的实现

3.在命令行下运行你的测试
切换到项目路径;
DEVICE=iphone OS=ios5 NO_LAUNCH=1 cucumber features/XXX.feature
(具体命令可参看官方文档介绍)

4.与你的 app 进行交互
以 app 中常见的控件 tableview 来演示
切换到项目目录;
执行命令:calabash-ios console
这将自动打开 irb;
例如,参看 index=0 的 cell 的详细信息:irb(main):001:0> query "tableViewCell index:0"
(更多方法的使用可参考官方文档)

Getting started guide(https://github.com/calabash/calabash-ios/wiki/01-Getting-started-guide
Query syntax(https://github.com/calabash/calabash-ios/wiki/05-Query-syntax
Calabash iOS Ruby API(https://github.com/calabash/calabash-ios/wiki/03.5-Calabash-iOS-Ruby-API


↙↙↙阅读原文可查看相关链接,并与作者交流