Turnipのステップ実行毎にスクリーンショット(以下SS)とレンダリングされたhtmlを記録するFormatter、CapturefulFormatterを作りました。 本記事では、簡単な使い方の紹介と、どのようにステップを記録しているかについて記していきます。 背景 Ruby on Railsでの受け入れテストと言えばCucumberが著名ですが、ステップ定義にて正規表現を用いる点や、RSpecとの二本立てとなっている点などが課題となっていました。 この2点を解決すべく生まれたのがTurnipです。Turnipの詳しい説明はるびま42号のTurnip解説記事が詳しいので割愛します。 しかし、Turnip では、テストレポートもRSpecのものを使うため、特にステップの失敗時のエラーメッセージがかなりわかりにくくなってしまいました。 下記に例を示します。とある画面にボタンが描画されていな
![Turnip のテストレポートを見やすくしてみた - CrowdWorks Engineer Blog](https://cdn-ak-scissors.b.st-hatena.com/image/square/e788a918b2c8c9a37879aaf80e8d672fddf81645/height=288;version=1;width=512/http%3A%2F%2Fengineer.crowdworks.jp%2Fimages%2Fhow-to-work-turnip-og.png)