写步骤黄瓜的方式

时间:2011-06-27 14:47:17

标签: ruby-on-rails cucumber bdd

我是Cucumber的新手(使用Rails 2.3.11和webrat),我很难学习我在编写步骤时应该使用的方法/语法。

我的功能文件使用自然语言,但我的步骤文件看起来很像Test :: Unit测试。

我找不到Cucumber提供给我的有用的方法的详尽列表及其先决条件。

与Cucumber方法相比,我无法找出Test :: Unit等传统方法的区别。

示例:

  • getvisit之间的区别是什么?

    编辑 - 我在webrat RDoc文件中找到了访问方法。看起来您无法使用visit传递Cookie哈希,因为get。但是这个例子仍然有效,因为它显示了我在尝试学习黄瓜时遇到的问题。

我担心我的步骤文件难以阅读(即使他们完成了工作),并且在实现相同的测试覆盖率时我可以使用更漂亮的语法。

1 个答案:

答案 0 :(得分:1)

获取/访问都是webrat惯例,而不是Cucumber,所以听起来像Webrat RDoc可能会帮助你。

至于你的步骤文件看起来很难看,如果他们以这种方式开始就可以,但是一旦他们工作,你可以在学习时清理它们。例如,页面对象建模允许您为步骤添加另一级抽象。以下是一些可以帮助您入门的文章:

http://www.cheezyworld.com/2010/12/16/ui-tests-putting-it-all-together/

http://watir.com/2011/01/22/simple-cucumber-watir-page-object-pattern-framework/