#30 bddについて調べたことを丁寧に説明する
TRANSCRIPT
![Page 1: #30 bddについて調べたことを丁寧に説明する](https://reader034.vdocuments.pub/reader034/viewer/2022042602/55b15189bb61eb80258b459e/html5/thumbnails/1.jpg)
BDDについて調べたことを丁寧に説明する2013/3/2 @CentBoss
13年3月2日土曜日
![Page 2: #30 bddについて調べたことを丁寧に説明する](https://reader034.vdocuments.pub/reader034/viewer/2022042602/55b15189bb61eb80258b459e/html5/thumbnails/2.jpg)
今日のタイトルは@eielhさんにつけてもらいました
13年3月2日土曜日
![Page 3: #30 bddについて調べたことを丁寧に説明する](https://reader034.vdocuments.pub/reader034/viewer/2022042602/55b15189bb61eb80258b459e/html5/thumbnails/3.jpg)
2月!13年3月2日土曜日
![Page 4: #30 bddについて調べたことを丁寧に説明する](https://reader034.vdocuments.pub/reader034/viewer/2022042602/55b15189bb61eb80258b459e/html5/thumbnails/4.jpg)
13年3月2日土曜日
![Page 5: #30 bddについて調べたことを丁寧に説明する](https://reader034.vdocuments.pub/reader034/viewer/2022042602/55b15189bb61eb80258b459e/html5/thumbnails/5.jpg)
Mac買いました!
13年3月2日土曜日
![Page 6: #30 bddについて調べたことを丁寧に説明する](https://reader034.vdocuments.pub/reader034/viewer/2022042602/55b15189bb61eb80258b459e/html5/thumbnails/6.jpg)
本題
13年3月2日土曜日
![Page 7: #30 bddについて調べたことを丁寧に説明する](https://reader034.vdocuments.pub/reader034/viewer/2022042602/55b15189bb61eb80258b459e/html5/thumbnails/7.jpg)
前回CucumberとRspecを障りをやってみて、Rails使ってコーディングしてたらつっかえた!
しかも序盤に
13年3月2日土曜日
![Page 8: #30 bddについて調べたことを丁寧に説明する](https://reader034.vdocuments.pub/reader034/viewer/2022042602/55b15189bb61eb80258b459e/html5/thumbnails/8.jpg)
ということで、つっかえたことをどうやったかを今日はお話しします(目安10分)
13年3月2日土曜日
![Page 9: #30 bddについて調べたことを丁寧に説明する](https://reader034.vdocuments.pub/reader034/viewer/2022042602/55b15189bb61eb80258b459e/html5/thumbnails/9.jpg)
問題がこれ!前提 参加者がログインしている
13年3月2日土曜日
![Page 10: #30 bddについて調べたことを丁寧に説明する](https://reader034.vdocuments.pub/reader034/viewer/2022042602/55b15189bb61eb80258b459e/html5/thumbnails/10.jpg)
What?!どう書けばいいのか・・・
13年3月2日土曜日
![Page 11: #30 bddについて調べたことを丁寧に説明する](https://reader034.vdocuments.pub/reader034/viewer/2022042602/55b15189bb61eb80258b459e/html5/thumbnails/11.jpg)
偉大なるGoogle先生に聞いてみた!
13年3月2日土曜日
![Page 12: #30 bddについて調べたことを丁寧に説明する](https://reader034.vdocuments.pub/reader034/viewer/2022042602/55b15189bb61eb80258b459e/html5/thumbnails/12.jpg)
CucumberのstepでFactoryGirlとcapybaraを使ってシステムにテストログインさせればいいらしい
13年3月2日土曜日
![Page 13: #30 bddについて調べたことを丁寧に説明する](https://reader034.vdocuments.pub/reader034/viewer/2022042602/55b15189bb61eb80258b459e/html5/thumbnails/13.jpg)
このページを参考もちろんGithubの本家でも勉強
13年3月2日土曜日
![Page 14: #30 bddについて調べたことを丁寧に説明する](https://reader034.vdocuments.pub/reader034/viewer/2022042602/55b15189bb61eb80258b459e/html5/thumbnails/14.jpg)
今回使ったcapybaraの機能visit = 指定したURLにアクセスするfill_in = 指定したフォームに文字列を入れるclick_button = 指定したボタンをクリック
13年3月2日土曜日
![Page 15: #30 bddについて調べたことを丁寧に説明する](https://reader034.vdocuments.pub/reader034/viewer/2022042602/55b15189bb61eb80258b459e/html5/thumbnails/15.jpg)
書いてみたらこんな感じになった前提 /^参加者がログインしている$/ do
@user ||= FactoryGirl.create :user, number: "b210132" ,password: "hogehoge" visit('/users/sign_in') fill_in 'user[number]', with: @user.number fill_in 'user[password]', with: "hogehoge" click_button 'login'end
13年3月2日土曜日
![Page 16: #30 bddについて調べたことを丁寧に説明する](https://reader034.vdocuments.pub/reader034/viewer/2022042602/55b15189bb61eb80258b459e/html5/thumbnails/16.jpg)
cucumber実行!うまくテスト通った!
13年3月2日土曜日
![Page 17: #30 bddについて調べたことを丁寧に説明する](https://reader034.vdocuments.pub/reader034/viewer/2022042602/55b15189bb61eb80258b459e/html5/thumbnails/17.jpg)
ということはCapybara使って疑似的に動かしてテストすればいいのか
13年3月2日土曜日
![Page 18: #30 bddについて調べたことを丁寧に説明する](https://reader034.vdocuments.pub/reader034/viewer/2022042602/55b15189bb61eb80258b459e/html5/thumbnails/18.jpg)
参考資料Github本家:https://github.com/jnicklas/capybara
参考にしたページ:http://richardconroy.blogspot.jp/
2010/08/capybara-reference.html
13年3月2日土曜日
![Page 19: #30 bddについて調べたことを丁寧に説明する](https://reader034.vdocuments.pub/reader034/viewer/2022042602/55b15189bb61eb80258b459e/html5/thumbnails/19.jpg)
ご清聴ありがとうございました!
13年3月2日土曜日