タグ

cucumberに関するtakeshiketaのブックマーク (19)

  • Cucumber vs. Steak at Adventures with Ruby

  • Ruby1.9 + Rails3 + jpmobileで構築したサイトをcucumberでテストするためのTips

    地味に苦戦したのでメモしておきます。これだから携帯向けサイトは大変・・・ 開発環境 Ruby 1.9.2-p136 Ruby on Rails 3.0.3 jpmobile 0.1.4 cucumber 0.10.0 ( capybara 0.4.0 ) インストール# cucumberを動かすためのgemをインストールします。今回はバックエンドにcapybaraを使用します。(WebratはRails3だとうまく動きませんでした) # Gemfile group :test do gem 'rspec-rails' gem 'cucumber-rails' gem 'capybara' end

    Ruby1.9 + Rails3 + jpmobileで構築したサイトをcucumberでテストするためのTips
    takeshiketa
    takeshiketa 2011/01/24
    助かります!!!
  • 現実のプロジェクトでのCucumberの始め方 - moroの日記

    セッションが終わったあと、Ask the speakerに来てくださった方((お名前を聞いておけばよかった!!)と少しお話しました。Cukeに興味が湧いたので使い始めてみたい、というとても嬉しいことをおっしゃってくださいました。 そこで話した、「すでに始まっているプロジェクトでのCuke導入法」を簡単にご紹介します。今回の私の話や、その他いろんなコトで興味を持った方の参考になれば嬉しく思います。 新規でも途中でも、プロジェクトに導入するときのポイントは、「ムリをしない」「一歩ずつ」ですが、特に開発が始まったあとから入れる場合は、簡単なところからやっていくとよいでしょう。具体的には、 1. (ログインなどもいらない)GET系の画面(index or show) まずは、アプリケーションにCukeを組み込んで、一週回すことに集中します。script/generate cucumberをしたら、

    現実のプロジェクトでのCucumberの始め方 - moroの日記
  • OSC2009 Tokyo/FallでCukeとRSpecの紹介をしました - moroの日記

    休んでいるうちにずいぶん時間が経ってしまいましたが、10/31のOSCにてお時間をいただき、Railsの昨今のテスト事情について紹介させていただきました。普段から申しているようにCucumberとRSpecをぐいっと推しています。 Rails testing environment, 2009 fallView more documents from Kyosuke MOROHASHI.あとはRSpec方面で、subjectやitsの使い方について、使いながら考えているようなことを書いています。 前にオブラブ方面でCuctomMatcherの話をしたときに、簡単なCustomMatcherを量産するのはだるいんじゃない?という懸念があったんですが、その一つの解としてits()はありかなー、と。使い分けはこんな風になると思います。 CustomMatcher作る 検証内容が複雑になるとき エ

    OSC2009 Tokyo/FallでCukeとRSpecの紹介をしました - moroの日記
  • Cucumber は :delete %> をハンドリング出来る - yuumi3のお仕事日記

    Cucumber は 内部で Webrat を使い、生成されたHTMLをチェックしたり、ボタン・リンクの動作をシミュレーションしています。 したがって、Javascriptを使ったページはテスト出来ません。 Railsで削除等には <%= link_to 'Destroy', todo, :confirm => 'Are you sure?', :method => :delete %> というタグが使われますが、これは以下のようなHTMLに展開されます。 <a href="/todos/3" onclick="if (confirm('Are you sure?')) { var f = document.createElement('form'); f.style.display = 'none'; this.parentNode.appendChild(f); f.method =

  • (::)な方、添削願います! - yuumi3のお仕事日記

    今回書いた、featureとstepsのうち一部をさらしました。 既にCucumberを使っている方 添削、ご意見をお願いいたします m(__)m feature フィーチャ: お客様登録なしの買い物 Shopでの買い物が正しく行えるようにする お客様とShop経営者 ちゃんと商品が買える シナリオ: 商品をカートに入れてショッピングカートを表示 前提 商品"プリンセスコットン"のページを表示している もし "2"番目の注文欄に"2"と入力する かつ "買い物かごへ入れる"ボタンをクリックする かつ "お買い物内容"リンクをクリックする ならば "お買い物内容"と表示されていること かつ "¥40,000"と表示されていること シナリオ: 注文手続きへを開始し、送り先と支払い方式を入力すると、正しい注文確認画面が表示される 前提 カートに商品を入れてお買い物内容ページを表示している もし

    (::)な方、添削願います! - yuumi3のお仕事日記
  • Cucumber を実際のプロダクトに入れてみた - yuumi3のお仕事日記

    現在開発中のネットショップのテストに Cucumber を使ってみました。やはり、実際のプロダクトに入れるとサンプルで試してみた時になかった問題が次々と発生し、楽しかったです (::) (::) 発生した問題と対応 ラベルがない! Cucumberのシナリオは "名前"に"吉田"と入力する のように ラベルの文字列でinputタグを指定しますが、Scaffold等で作ったフォーム以外では、ラベルが付いてない場合が多々ありましたので追加しました。 inputタグの指定が難しい入力フォーム inputタグが動的に作られ、テストで判りやすいラベル指定の出来ない入力フォームの場合は専用の steps を作るのが良いようです。 When /^"([^\"]*)"番目の注文欄に"([^\"]*)"と入力する$/ do |no, value| When %Q(I fill in "quantities_

  • 第22回 Railsアプリの受け入れテストをCucumberで書こう | gihyo.jp

    前回のおさらい 前回はCucumberの仕組みと概要について説明しました。 今回の記事では、実際にRailsアプリケーションに対してCucumberでテストを書いてみたいと思います。かなり基的な説明になってしまいますが、手始めとしては十分だと思います。 準備 なにはともあれ、CucumberとRailsをインストールする必要があります。Cucumberはgemで公開されているのでgemコマンドを使ってインストールしましょう。cucumberは内部でWebratを使用しているのでこちらも合わせてインストールしましょう。 gem install cucumber webrat 次にRailsアプリケーションを作成し、cucumberでテストする準備を行います。script/generate cucumberを実行するといくつかファイルが作成されます。 rails cuke cd cuke r

    第22回 Railsアプリの受け入れテストをCucumberで書こう | gihyo.jp
  • Cucumberの登場でRailsのテスティング環境が変わった « UK STUDIO

    ちょっと大げさなタイトルかもしれないですが、個人的にはそれぐらいの感動。「これで勝つる!」な気分。何に勝つのか知らないけれど。 今までのRailsのテストはもっぱらRSpecで書いてて、確かにこれはこれで素晴らしい。採用当初はバグが減ってその時も「これで勝つる!」な気分でした。でもやっぱり受け入れテストがネックになるんですよね。Seleniumとかも使ったりしてましたけど、ブラウザががちゃがちゃ動くし、なんとなく面倒で結局手動で確認という感じになってしまいました。 そこでCucumberの登場ですよ。個人的に素晴しいと思うのは テストケースが自然文(っぽい) そんなに邪魔じゃない あたりかなぁ。テストケースが自然文っぽいというのは実はかなり大事で例えば お客さん: まずトップページにアクセスするとログインフォームがあって、そこにログインすると「ようこそ!ほげほげさん」と出すようにして欲しい

  • ヽ( ・∀・)ノくまくまー(2009-07-21)

    UnitTest で部品をしっかり守っているのに運用時にエラー さらに version up 時には頑張って書いた UnitTest が無駄になる UnitTest の存在意義に疑問が出てくるから、書こうとする気力が落ちる 思考停止して頑張ってまた書いても、また運用時にエラーが起きちゃう こうして悪いリズムが生まれていく 長期的な回帰テストとしては UnitTest は無力 まず書くべきは End to End のテストだった・・・ 河田・・・受入テストにつけ! なるほど、UnitTest よりも受入テストの方が対象となるシステムの挙動と密接であるため、確かに テストコードが長生きする とことがわかる。うん、それで問題が解決しているよ。でも、さらに「実行者が人でないといけない」と言ってるのはなぜ?ここからが問題の核心だが、その答えから言えば 人である方がテストコードがさらに長生きする から

  • CucumberとWebratの組み合わせが素晴らしすぎる - (゚∀゚)o彡 sasata299's blog

    2009年07月05日13:34 Ruby CucumberとWebratの組み合わせが素晴らしすぎる UK STUDIO - Cucumberの登場でRailsのテスティング環境が変わった Cucumberがアツい - moroの日記 Webratがスゴい(続:Cucumberがアツい) - moroの日記 Cucumber にふれてみた - yuum3のお仕事日記 この辺りの記事を読んで、「Cucumber」って何か凄そうだなぁ、使ってみるか!と思ったささたつです。こんにちわ。今日も暑いですね。。。(*´Д`) Cucumber にふれてみた - yuum3のお仕事日記 Cucumber自体は日語などの自然言語でテストシナリオを書けるフレームワーク的なもので、実際のテスト機能は含まれていません。ここでは実際のテストはWebratというWebアプリの受入テスト用ソフトでおこないます。

  • [ruby] Cucumberを使ってメールを含む操作のテストを書いてみた - yuumi3のお仕事日記

    パスワードを忘れた際のパスワード再設定操作のテストを Cucumber で書いてみました。 UK STUDIOブログの Cucumber+email_specでActionMailerのテストをする に書かれているように Cucumber はメールを含む一連の操作をテストできます。 インストールと初期設定 メールのテストを行うプラグイン Email Spec をインストールします。 gem install bmabey-email_specfeatures/support/env.rb に以下を追加します。GitHubに書かれているだけではエラーになってしまいました。 require 'email_spec' require 'email_spec/cucumber' cd Railsプロジェクト script/generate email_spec 2009/10/30 追加 email

  • [ruby] Cucumberで半角記号で終わるラベル文字列を指定する方法 - yuumi3のお仕事日記

    featureの中では入力フィールドは通常ラベル文字列を指定しますが、"パスワード(確認)"に"zzzzzz"と入力するのように半角記号で終わるラベル名を指定すると Could not find field: "パスワード(確認)" (Webrat::NotFoundError) のようなエラーになってしまいます。 原因は、Webratの中でラベル文字列は以下のようなマッチングです。 text(label_element) =~ /^\W*#{Regexp.escape(@value.to_s)}\b/i 正規表現の最後の \b がくせ者です ^^; 半角記号がある場合は 単語 とみなされなくなりラベルとして扱われなくなります。 対処としては アプリ(テンプレート)が変更できるようなら 全角記号を使う ラベル文字列以外、 nameも指定できるので "login[password_confi

  • ヽ( ・∀・)ノくまくまー(2009-06-05)

    ● [cucumber] ℃-uteのキュはキュウリのキュ 【第 1 回】 Cucumber の概要と実行手順 こんばんわー、寺田光男ですーぅ!違うか、違うかー。がはは。てか、cucumber 凄いんちゃうか?使えば使うほど、その凄さに驚くでしかし。こいつ底がねー!みたいなねぇ。え、「cucumber て何?」やて?それやがな。まずはそこから話さなあかん。でも、まともに説明すると2時間くらいかかるし、どないしょ。意外と難問やで。それでも敢えて一言にするなら、cucumber とは、、、やっぱキュウリかなぁ。 キュウリって? キュウリは河童。河童は愛理。やっぱり、℃-ute、℃-uteだね!以上。 これが cucumber の全てなんやけど、これだけじゃわっきゃないやろなー。しゃーない、とりあえず起動してみよか。ぽまえらみたいなしょーもないギークは、説明聞くより動作を見て覚えるタイプやからな

  • Rails勉強会@東京第38回に参加した(その1) - おもしろwebサービス開発日記

    今日は、Rails勉強会@東京第38回に参加しました。 Rails勉強会@東京38回 前半はRspecとCucumberについて、後半はRails2.3.0についてのセッションに参加しました。とりあえず今日は前半セッションのメモを上げておきます。後半は明日。 RspecとCucumberについて ModelのテストはRspecがよい ControllerやViewなどのテストは基Cucumberにして、Rspecは薄くするとよいかも JSONやXMLを返したり、コントローラが膨らんだ場合はRSpec使うとよい cucumber .feature プレインテキストでストーリーを書く steps/*.rb featureの文字列を正規表現を使ってマッチする部分を探し、マッチしたときに実行する処理を書くところ Webrat cucumberで使ってるライブラリ Webアプリを外から操作するDS

    Rails勉強会@東京第38回に参加した(その1) - おもしろwebサービス開発日記
  • はてなブログ | 無料ブログを作成しよう

    聖蹟桜ヶ丘へ 今年度の授業が全て終了した。最後の授業はテスト返却とその確認作業の後は特に何をしろとも言われていなかったので、『耳をすませば』の後半、お姉さんと雫が言い争いをする場面を生徒と皆で見た。 この場面。あの場面、お姉さんは雫に「今しなきゃいけないことから逃…

    はてなブログ | 無料ブログを作成しよう
  • Cucumberがアツい - moroの日記

    仕事で作っているRailsアプリにCucumberを突っ込んでみました。これは熱い。いやもう十分、お客さんに見せて分かってもらえる気がします。たぶん。もちろん準備は必要だし、受け入れ仕様をすべてお客さんに書いてもらうというのは難しいですけど*1。 とりあえず導入はこちらから。最近はNokogiriが必要です。あとTerminal.appで--no-colorつけずに実行するとTerminal.appがひどいことになるのでiTermお薦めです。 http://github.com/aslakhellesoy/cucumber/wikis/ruby-on-rails 2010-11-10 SEO的に。この記事を書いてから2年、いろんなCucumberの使い方を調べました。そのノウハウを達人出版会にてにまとめました。よろしければこちらもどうぞ。 http://tatsu-zine.com/bo

    Cucumberがアツい - moroの日記
  • Cucumberのチーム内勉強会の動画が公開されました - moroの日記

    実はいま、縁あってRails製の企業向けSNS SKIPを開発しているSonicGardenの皆さんと一緒に仕事をしています*1。 で、チーム内の勉強会でCucumberについて話しました。そのときの動画が公開されました。ありがとうございます > 中の方々 http://blog.sonicgarden.jp/2008/12/techtalk-2008-11-13.html 資料というか、以下の記事は実はこの勉強会向けに書いたという意味合いもあったりします。 http://d.hatena.ne.jp/moro/20081112/1226486135 http://d.hatena.ne.jp/moro/20081118/1226977015 記事だけ読むよりもわかりやすい、ということでしたのでご興味のある方はぜひどうぞ。正味30分くらいです。 余談ですが、 いまのプロジェクトでは企業秘密

    Cucumberのチーム内勉強会の動画が公開されました - moroの日記
  • 「Cucumberがアツい and Webratがスゴい」講演(予定)資料 - moroの日記

    (主にustermerな人のために)あらかじめ資料を配付するメソッド 23:00追記 プレゼンをembedしてみました。 Rails Tokyo 035 CucumberView SlideShare presentation or Upload your own.

    「Cucumberがアツい and Webratがスゴい」講演(予定)資料 - moroの日記
    takeshiketa
    takeshiketa 2008/11/29
    お疲れ様でした!最後まで聞きたかった・・・。機会があればぜひ
  • 1