Robot Framework ® は、受け入れテスト、受け入れテスト駆動開発 (ATDD)、およびロボット プロセス オートメーション (RPA) のための汎用のオープンソース自動化フレームワークです。シンプルなプレーンテキスト構文を備えており、汎用ライブラリやカスタム ライブラリを使用して簡単に拡張できます。
ロボット フレームワークはオペレーティング システムやアプリケーションに依存しません。これは、Python を拡張するための主要な言語でもある Python を使用して実装されます。このフレームワークには、別個のプロジェクトとして開発されたさまざまな汎用ライブラリとツールで構成される豊富なエコシステムがあります。 Robot Framework とエコシステムの詳細については、http://robotframework.org を参照してください。
Robot Framework プロジェクトは GitHub でホストされており、ソース コード、問題追跡ツール、その他のドキュメントを見つけることができます。ダウンロードは PyPI でホストされます。
ロボット フレームワークの開発は、非営利のロボット フレームワーク財団によって後援されています。フレームワークを使用し、その恩恵を受けている場合は、フレームワークの維持とさらなる開発を支援するために財団に参加することを検討してください。
すでに Python と pip がインストールされている場合は、次のコマンドを実行するだけです。
pip インストールロボットフレームワーク
Python のインストールなど、インストール手順の詳細については、INSTALL.rst を参照してください。
Robot Framework には Python 3.8 以降が必要で、PyPy 上でも実行できます。 Python 3.6 および 3.7 をサポートする最新バージョンは、Robot Framework 6.1.1 です。 Python 2、Jython、または IronPython を使用する必要がある場合は、Robot Framework 4.1.3 を使用できます。
以下は、システムへのログインをテストするための簡単なテスト ケースの例です。 http://robotframework.org から、関連デモ プロジェクトへのリンクを含むその他の例を見つけることができます。
*** Settings ***
Documentation A test suite with a single test for valid login.
...
... This test has a workflow that is created using keywords in
... the imported resource file.
Resource login.resource
*** Test Cases ***
Valid Login
Open Browser To Login Page
Input Username demo
Input Password mode
Submit Credentials
Welcome Page Should Be Open
[Teardown] Close Browser
テスト (またはタスク) は、 robot
コマンドを使用してコマンド ラインから実行するか、 python -m robot
のようにrobot
モジュールを直接実行することによって実行されます。
基本的な使用法は、テスト (またはタスク) ファイルまたはディレクトリへのパスを、パスの前に可能なコマンド ライン オプションを付けて引数として指定することです。
ロボット テスト.ロボット robot --variable BROWSER:Firefox --outputdir 結果のパス/to/tests/
さらに、結果や後処理出力を結合するためのrebot
ツールもあります。
rebot --name 例出力 1.xml 出力 2.xml
コマンドラインの使用法の詳細については、 robot --help
およびrebot --help
を実行してください。完全なリファレンス マニュアルについては、「ロボット フレームワーク ユーザー ガイド」を参照してください。
Robot Framework に貢献することに興味がありますか?素晴らしい!その場合は、CONTRIBUTING.rst を確認することから始めると良いでしょう。取り組みたい問題がまだない場合は、適切な新しい問題とヘルプ募集ラベルで問題を確認できます。
また、より広範なロボット フレームワーク エコシステムには、貢献できる他のツールやライブラリが多数あることも忘れないでください。
Robot Framework は、Apache License 2.0 に基づいて提供されるオープンソース ソフトウェアです。 Robot Framework のドキュメントおよびその他の同様のコンテンツでは、Creative Commons Attribution 3.0 Unported ライセンスが使用されています。エコシステム内のほとんどのライブラリとツールもオープンソースですが、異なるライセンスを使用する場合があります。
Robot Framework の商標は Robot Framework Foundation が所有します。