Skip to content

Headless Testing Library

Hiroshi Hatake edited this page Feb 10, 2015 · 5 revisions

Headlessテスト

  • 安定志向ならCapybara (+ Poltergeist) + RSpec/test-unit
  • JavaScriptのみでは
    • Casper.js http://casperjs.org
      • Phantomjsのラッパー。Capybara風味のテストコードでフォーム入力をエミュレートできる。
      • Casper.jsのテストシナリオを記録して作成してくれるChrome extensionがある)
        • Github | resurrectio
          • 試してみたところ、かなりよく出来ていた。少し出力の修正などを行えばかなり手間を掛けずにWebUIの自動テストが作成できそうだ。
    • 1.0も出ていてrunnerを差し替えられるKarma.js https://github.com/karma-runner/karma
      • テストはPhantomjsなどで書く。
      • Karma.jsを使うのはどちらかというとクロスブラウザテストを行いやすくする為のようだ。

所感

  • Capybaraを選択すればよく使われているため実例も豊富だが、Rubyを書く事になる。
  • 出来ればPhantomjs, Sinon.js, Jasmine, Mocha…とを組み合わせて違和感のないテスティングフレームワークを採用したい。
  • 実は今入れているライブラリでも十分に書く事はできる?
  • 使用するならメンテナンスコストを小さくできるテストを書けるフレームワークであると良い。
    • Casper.jsはChromeエクステンションのresurrectioを組み合わせて使えばかなり手軽にfeatureテストが書ける。
      • 今の所、Casper.jsとChromeエクステンションのresurrectioをfeatureテストに使いたいと考えています。

その他