前の記事のsnippets以外にも参考になった記事を集めておきます。
###Scenario, Features, Steps サンプル
- シナリオやらいっぱい
http://itsignals.cascadia.com.au/?p=30
- (ちょっと)冗長だけど参考になるシナリオ
http://github.com/aslakhellesoy/ba/blob/master/features/submit_proposal.feature
- インスタンスのページを表示する(the post page)step
/posts/1のページを表示するようなScenarioはどうかけばいいのん?と思っていたら、こんな風に書けるようです。
http://github.com/webjam/webjam/blob/d6b11f21ffabd224d26830c5b34839864d990c11/features/posts.feature
http://github.com/webjam/webjam/blob/d6b11f21ffabd224d26830c5b34839864d990c11/features/steps/posts_steps.rb
- Open SourceでCucumber使っている例
http://wiki.github.com/aslakhellesoy/cucumber/examples
###Tutorials and Related Blog Posts
- Tutorials and Related Blog Posts
http://wiki.github.com/aslakhellesoy/cucumber/tutorials-and-related-blog-posts
- 20 articles on Cucumber and a free beverage recipe!
http://www.robbyonrails.com/articles/2009/04/09/20-articles-on-cucumber-and-a-free-beverage-recipe
###@variablesについての議論
http://www.ruby-forum.com/topic/181116
@userなどstep?scenario?にまたがる変数の使い方ですが、極力使わないのがスパゲッティ防止によさそうらしいです。900を超えるシナリオがある中で使ったけど、ポイント押さえて使えば大丈夫だったよというエピソードが出てきました。ただ、シーンに応じて使うのだったらありだろうというのが大方の見方かな。
###script/generate feature Article
body:stringなどとfieldも渡すと、それに応じてテーブルデータ等も生成してくれます:
http://d.hatena.ne.jp/amacou/20090127/1233058682
###Cookieの値が保持されないworkaround
http://stackoverflow.com/questions/681183/how-to-handle-cookies-when-testing-with-webrat
The workaround is use Webrat with Selenium back end. It runs all tests in a separate Firefox window, so cookies or javascript is not a problem. The downside is extra time and resources required to run Firefox and do all the real clicks, rendering etc.
他にもhackishなworkaroundが紹介されていました。