-
Notifications
You must be signed in to change notification settings - Fork 29
Headless Testing Library
Hiroshi Hatake edited this page Feb 10, 2015
·
5 revisions
- 安定志向ならCapybara (+ Poltergeist) + RSpec/test-unit
- JavaScriptのみでは
- Casper.js http://casperjs.org
- Phantomjsのラッパー。Capybara風味のテストコードでフォーム入力をエミュレートできる。
- Casper.jsのテストシナリオを記録して作成してくれるChrome extensionがある)
-
Github | resurrectio
- 試してみたところ、かなりよく出来ていた。少し出力の修正などを行えばかなり手間を掛けずにWebUIの自動テストが作成できそうだ。
-
Github | resurrectio
- 1.0も出ていてrunnerを差し替えられるKarma.js https://github.com/karma-runner/karma
- テストはPhantomjsなどで書く。
- Karma.jsを使うのはどちらかというとクロスブラウザテストを行いやすくする為のようだ。
- Casper.js http://casperjs.org
- Capybaraを選択すればよく使われているため実例も豊富だが、Rubyを書く事になる。
- 出来ればPhantomjs, Sinon.js, Jasmine, Mocha…とを組み合わせて違和感のないテスティングフレームワークを採用したい。
- 実は今入れているライブラリでも十分に書く事はできる?
- 使用するならメンテナンスコストを小さくできるテストを書けるフレームワークであると良い。
- Casper.jsはChromeエクステンションのresurrectioを組み合わせて使えばかなり手軽にfeatureテストが書ける。
- 今の所、Casper.jsとChromeエクステンションのresurrectioをfeatureテストに使いたいと考えています。
- Casper.jsはChromeエクステンションのresurrectioを組み合わせて使えばかなり手軽にfeatureテストが書ける。
- casper.jsには画面キャプチャの機能があるようだ。