Calabash calabash-ios 使用初体验

tunsuy · March 06, 2015 · 981 hits

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

No Reply at the moment.
需要 Sign In 后方可回复, 如果你还没有账号请点击这里 Sign Up