Successfully reported this slideshow.
Your SlideShare is downloading. ×

capybara で快適なテスト生活を

Ad
Ad
Ad
Ad
Ad
Ad
Ad
Ad
Ad
Ad
Loading in …3
×

Check these out next

1 of 44 Ad
Advertisement

More Related Content

Slideshows for you (20)

Advertisement

Similar to capybara で快適なテスト生活を (20)

More from Ryunosuke SATO (17)

Advertisement

Recently uploaded (20)

capybara で快適なテスト生活を

  1. 1. Capybaraで快適な テスト生活を http://www.flickr.com/photos/capybarajp/5229619542 2012.07.07 Ruby札幌 岡山Ruby会議01 佐藤 竜之介(@tricknotes)
  2. 2. 提供 From Sapporo, with Love for Ruby. Ruby札幌
  3. 3. About me
  4. 4. よろしく お願いします
  5. 5. 今日の話
  6. 6. webアプリケー ションのEnd-to- Endテスト につい て、私の取り組みを ご紹介します
  7. 7. 対象者 これから仕事でも Rubyを 使ってみたいひと
  8. 8. End-to-End テスト
  9. 9. テスト項目管理ツール
  10. 10. 良い点 ユーザが使うであろうシナ リオを押さえてある すべてのコンポーネントを 統合した状態の試験である
  11. 11. 最大の欠点 自動化できない
  12. 12. automatization http://www.flickr.com/photos/hidekazufuruki/6881051786
  13. 13. http://jnicklas.github.com/capybara/
  14. 14. ? ? Capybara
  15. 15. README 読んでね see: https://github.com/jnicklas/ capybara/blob/master/README.md
  16. 16. 簡単に。
  17. 17. capybara- selenium webkit capybara cucumber RSpec
  18. 18. drivers ブラウザ selenium エミュレータ capybara-webkit capybara-zombie poltergeist https://github.com/jnicklas/capybara/wiki/Available-drivers
  19. 19. using capybara ブラウザでの操作やエ ミュレータでの操作が、 全部 Ruby で書ける
  20. 20. 例えばこんな感じ
  21. 21. 自分が経験した話 どういうところで実施し たかというと...
  22. 22. rails2.3 から rails 3.2 への移行
  23. 23. 大変
  24. 24. いろいろ壊れる 例えば... scope routing acts_as_paranoid will_paginate ...
  25. 25. アプリケーションコード に依存しないテスト ≠rails のテスト
  26. 26. capybara テスト 仕様化 検証 検証 移行前 移行後 rails2 rails3
  27. 27. さらに…
  28. 28. アプリケーションコード に依存しないテスト ≠rails のテスト
  29. 29. 例えば... capybara テスト etc
  30. 30. おまけ
  31. 31. とは言っても、 テスト結果を Excelで欲しい人のために https://gist.github.com/3062485
  32. 32. まとめ
  33. 33. ✓ capybaraは End-to-End テストのためのライブラリです ✓ capybaraは rails 以外にも 使えます
  34. 34. http://www.flickr.com/photos/sakura-kame/479871795/ 快適なテスト生活を!

Editor's Notes

  • \n
  • \n
  • 今日ぼくがお話するテーマなんですが、\n
  • \n
  • 普段は Ruby と JavaScript を使ってお仕事をしています\n
  • \n
  • \n
  • \n
  • 今日ぼくがお話するテーマなんですが、\n
  • \n
  • \n
  • \n
  • 今日ぼくがお話するテーマなんですが、\n
  • \n
  • \n
  • \n
  • \n
  • \n
  • また、クライアントサイドで大規模開発を行う際の、パターンの一実装として、 backbone.js というフレームワークも出ています。\nしっかり使ったわけではありませんが、さきほどの nodejitsu の記事の中でも紹介されています。\n
  • では、ここで、パターンが大事である理由について考えてみましょう。\n
  • \n
  • \n
  • \n
  • \n
  • \n
  • また、クライアントサイドで大規模開発を行う際の、パターンの一実装として、 backbone.js というフレームワークも出ています。\nしっかり使ったわけではありませんが、さきほどの nodejitsu の記事の中でも紹介されています。\n
  • \n
  • \n
  • また、クライアントサイドで大規模開発を行う際の、パターンの一実装として、 backbone.js というフレームワークも出ています。\nしっかり使ったわけではありませんが、さきほどの nodejitsu の記事の中でも紹介されています。\n
  • また、クライアントサイドで大規模開発を行う際の、パターンの一実装として、 backbone.js というフレームワークも出ています。\nしっかり使ったわけではありませんが、さきほどの nodejitsu の記事の中でも紹介されています。\n
  • また、クライアントサイドで大規模開発を行う際の、パターンの一実装として、 backbone.js というフレームワークも出ています。\nしっかり使ったわけではありませんが、さきほどの nodejitsu の記事の中でも紹介されています。\n
  • また、クライアントサイドで大規模開発を行う際の、パターンの一実装として、 backbone.js というフレームワークも出ています。\nしっかり使ったわけではありませんが、さきほどの nodejitsu の記事の中でも紹介されています。\n
  • また、クライアントサイドで大規模開発を行う際の、パターンの一実装として、 backbone.js というフレームワークも出ています。\nしっかり使ったわけではありませんが、さきほどの nodejitsu の記事の中でも紹介されています。\n
  • また、クライアントサイドで大規模開発を行う際の、パターンの一実装として、 backbone.js というフレームワークも出ています。\nしっかり使ったわけではありませんが、さきほどの nodejitsu の記事の中でも紹介されています。\n
  • また、クライアントサイドで大規模開発を行う際の、パターンの一実装として、 backbone.js というフレームワークも出ています。\nしっかり使ったわけではありませんが、さきほどの nodejitsu の記事の中でも紹介されています。\n
  • 今日ぼくがお話するテーマなんですが、\n
  • また、クライアントサイドで大規模開発を行う際の、パターンの一実装として、 backbone.js というフレームワークも出ています。\nしっかり使ったわけではありませんが、さきほどの nodejitsu の記事の中でも紹介されています。\n
  • また、クライアントサイドで大規模開発を行う際の、パターンの一実装として、 backbone.js というフレームワークも出ています。\nしっかり使ったわけではありませんが、さきほどの nodejitsu の記事の中でも紹介されています。\n
  • \n
  • \n
  • \n
  • 今日ぼくがお話するテーマなんですが、\n
  • \n
  • \n

×