Capybaraでjavascriptのajaxなテストにuntilを使うと便利だった

Capybaraのテストでajaxな処理の部分のテストを wait などで適当な秒数だけ遅延させていたけど、
untilというのを使うと便利ということを教えていただいた。

たとえば、ajax処理後に特定のhtml要素が表示されることを評価するなら

という感じでhelperを作成しておけば

のように使用できる。

これまではajaxのレスポンスを** wait 5 などで遅延していたけど、until**を使うと条件がtrueになるまで評価を行ってくれるらしい。

無駄な待ち時間を短縮できるので便利でした。

Comments