I spent a little time working on some tests for a legacy web app that we plan to re-write in Ruby. Before the big re-write, I thought it would be wise to write some integration tests to call the app via http and verify responses. I wanted to use vanilla http and not have the overhead of launching a browser and was frustrated that Capybara didn’t have a driver to suit my needs. I started down the p
■ [capybara][ruby] capybara-mechanize を使ってみた capybara はデフォルトの rack_test だとRackアプリとしてテストを実行するんだけど、tDiary は Rack と CGI のハイブリッドなので Capybara では CGI 経由で呼び出された部分のテストができなくてだいぶ困る。というかこれでバグが出たりしている。 そこで capybara-mechanize ですよ。 使い方はだいたいいつものGemfileに追加してから default_driver を変えるだけなんだけど、mechanize (もしくはselenium)で外部にあるサイトをテストするには Capybara.app_host = 'http://www.google.com' のように指定する必要がある。 とりあえずこの方法を使って tDiary では Web
WordPressのようにPHPなどでできたWebサイトの振る舞いを自動でテストしたいと思い、仕組みを作ることにしました。 きっかけは、設定が間違ってて、トップページは正常に表示されているにも関わらず、個別のエントリページではエラーになってることがあったためです。 別にWordPressに限った話ではなく、Pythonとかで開発してても必要になる話なので、簡単なところから始めてみようというわけです。 なお、Rubyの世界をあまりわかってないので、Ruby周りの勉強を兼ねてます。間違っていたら教えてもらえるとありがたいです。 やりたいこと ページがアクセスできるかチェックしたい。 なるべくサーバーとか立てずに簡単にやりたい。 将来的にはちゃんとしたブラウザでの動作チェックに応用したい。 構成 今回の受け入れテストは、以下のライブラリを使って実現します。 Cucumber Capybara C
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く