Robot Framework の紹介

Robot Framework は、Python ベースの拡張可能なキーワード駆動型 (keyword-driven) テスト自動化フレームワークです。 エンドツーエンドの受け入れテストや受け入れテスト駆動開発 (ATDD) に使えます。 Robot Framework は、分散・機種混合環境で、様々な技術・インタフェースを使わねばならないアプリケーションのテストに利用できます。

Robot Framework を使う理由

高水準のアーキテクチャ

Robot Framework は、特定のアプリケーションや技術に依存しない、汎用のフレームワークです。 以下の図のように、モジュラー性の高いアーキテクチャを備えています。

../../_images/architecture.png

Robot Framework のアーキテクチャ

テストデータ は、シンプルで編集しやすいテーブル形式のフォーマットです。 Robot Framework を起動すると、フレームワークがテストデータを処理し、テストデータ中の テストケースを実行 して、実行ログとレポートを生成します。フレームワークのコア部分は、テスト下にあるターゲットシステムの詳細は関知せず、 テストライブラリ を通じてやり取りします。ライブラリはアプリケーションのインタフェースを直接使う場合もあれば、他の低水準のテストツールをテストドライバとして使う場合もあります。

スクリーンショット

以下のスクリーンショットは、 テストデータ と、テストを実行して得た レポートログ の例です。

../../_images/testdata_screenshots.png

テストケースファイル

../../_images/screenshots.png

テストレポートとログ

詳しい情報を探すには

Robot Framework プロジェクトのページ

Robot Framework やそれをとりまくエコシステムの情報がまとまっている一番の場所は、なんといっても http://robotframework.org です。フレームワーク自体のソースコードは GitHub 上で管理されています。

メーリングリスト

Robot Framework 関連のメーリングリストは複数あり、詳しい情報を調べたり質問したりできます。 メーリングリストのアーカイブは公開で、誰でも (検索エンジンも) 閲覧できます。 もちろん、参加も自由です。ただし、投稿できるのはメーリングリストのメンバーだけです。 また、スパム対策のため、新規ユーザの投稿は、最初に投稿した記事が無事掲載されるまで、しばらくの間モデレーションの対象になります。メーリングリストへの投稿は歓迎ですが、 上手な質問の仕方 を心がけましょう。

robotframework-users
Robot Framework に関する一般的な話題を扱うメーリングリストです。 質問や問題点の議論はここに投稿しましょう。 他のユーザに共有したい情報がある場合も、ここに投稿してください。
robotframework-announce
アナウンスのみのメーリングリストで、モデレータしか投稿できません。 ここに投稿されるアナウンスは robotframework-users にも投稿されるので、どちらかにだけ入っておけば大丈夫です。
robotframework-devel
Robot Framework の開発に関する議論のメーリングリストです。