Robot Frameworkは、受け入れテストおよび受け入れテスト駆動開発(ATDD)のための汎用ソフトウェアテスト自動化フレームワークです。これは、表形式のテストデータ構文を使用するキーワード駆動型のテストフレームワークです。 [ 2 ]
Robot Framework の基本的なアイデアは、2005 年に Pekka Klärck の修士論文[ 3 ]で形作られました。最初のバージョンは同年、Nokia Networksで開発されました。バージョン 2.0 は 2008 年 6 月 24 日にオープンソースソフトウェアとしてリリースされ、バージョン 3.0.2 は 2017 年 2 月 7 日にリリースされました。[ 4 ]
このフレームワークはPythonプログラミング言語で記述されており、活発な貢献者コミュニティが存在します。Apache License 2.0の下でリリースされており、robotframework.orgからダウンロードできます。
2020年の調査では、12のテスト自動化フレームワークの中で8位にランクインし、 回答者の3%が使用していました。[ 5 ] 2021年には、22の中で18位にランクダウンし、 使用率は2%でした。[ 6 ]
テストケースは、キーワードテスト手法を用いて表形式で記述されます。これらの表は、任意のテキストエディタまたはRobot Integrated Development Environment (RIDE) [ 8 ]を使用して、プレーンテキスト、タブ区切り値(TSV)、またはreStructuredText (reST) 形式のファイル[ 7 ]で記述できます。RIDEは、フレームワーク固有のコード補完、構文ハイライトなどを提供することで、テストケースの記述を簡素化します。
以下のテストケースは、「Hello, World!」の例を実装したものです。
*** テストケース ***デモログハローワールドLogこれは、指定されたパラメータを Robot Framework によって生成されるテスト レポートに記録する組み込みキーワードです。
SeleniumLibrary [ 9 ]を使えば、 Webアプリケーションのテストを書くのも非常に簡単です。
*** テストケース ***デモブラウザを開くhttps://www.google.com ieテキストid=lst-ib Hollywood Celebrities入力ボタンをクリックGoogle検索このテストでは、Googleが起動した新しいInternet Explorerブラウザウィンドウが開き、「Google検索」ボタンを押して「ハリウッドセレブ」というキーワードでインターネット検索を実行します。
Robot Framework Browser [ 10 ]を使用すると、 Chromium、WebKit、Firefoxで自動化を実行できます。
*** 設定 ***ライブラリブラウザ*** テストケース ***テスト例新しいページhttps://playwright.devテキストを取得h1 == 🎭 PlaywrightこれらのライブラリはPythonで実装するのが最適ですが、Javaや.NETを使用することも可能です。
Perl、JavaScript、PHPなどの他の言語も、ドキュメントに記載されているリモートライブラリインターフェースを使用することで、ライブラリとして利用できます。