RobotFramework-Zoombaは、Robot Frameworkを使用したGUI、REST API、およびSOAP APIオートメーションにまたがるライブラリのコレクションです。これらのライブラリは、既存のライブラリのセレンリバリ、リクエスト、およびsudslibraryの拡張です。
Zoombaは、RESTおよびSOAP APIにかなりの量のデータ検証サポートを追加し、典型的なWeb GUIオートメーションの機能を拡張します。
ロボットフレームワークを使用して自動化の旅を開始するチームとして、ライブラリとロボットフレームワーク - Zoombaは、新しいプロジェクトのプロセスを容易にすることを目指していることを目指していることがわかりました。
機能に関するより具体的な情報については、API、SOAP、またはGUIライブラリのキーワードドキュメントを参照してください。
サンプルディレクトリにテストの例があります。
さまざまなロード時間のWebページを操作するとき、あなたはおそらくそのような多くの呼び出しを実行していることに気付くでしょう:
Wait Until Page Contains Element locator
Click Element locator
使いやすさのために、これらの多くを単純な1行のキーワードに組み合わせました。
Wait For And Click Element locator
Wait For And Click Text text
Wait For And Select From List list_locator target_locator
特に役立つ別のキーワードは、JavaScriptが進む前にページで完了するのを待っているときです。
Wait For And Click Element locator that leads to a new page with javascript
Wait Until Javascript Is Complete
Wait For And Click Element locator
このライブラリはリクエストライブラリをラップしているため、ユーザーが単一のキーワードでリクエストを簡単に実行できるようにするキーワードのセットを作成しました。
Call Get Request ${ headers_dictionary } endpoint query_string
Call Post Request ${ headers_dictionary } endpoint query_string ${ data_payload }
データを受信した後、データを非常に簡単に検証できました。検証応答には、予想される応答が含まれており、受信したリクエストを受け取り、予想データと比較します。エラーが見つかった場合、それはそれらが何であるかを線ごとに報告します。
Validate Response Contains Expected Response ${ json_actual_response } ${ json_expected_response }
不一致のデータがある場合、それは次のようになります:
Key(s) Did Not Match:
------------------
Key: pear
Expected: fish
Actual: bird
------------------
Full List Breakdown:
Expected: [{'apple': 'cat', 'banana': 'dog', 'pear': 'fish'}, {'apple': 'cat', 'banana': 'mice', 'pear': 'bird'}, {'apple': 'dog', 'banana': 'mice', 'pear': 'cat'}]
Actual: [{'apple': 'cat', 'banana': 'dog', 'pear': 'bird'}]
Please see differing value(s)
「update_date」などのキーを無視したい場合は、そのキーまたはキーのリストに「無視された_keys」変数を単に設定するだけです。
Validate Response Contains Expected Response ${ json_actual_response } ${ json_expected_response } ignored_keys=update_date
Validate Response Contains Expected Response ${ json_actual_response } ${ json_expected_response } ignored_keys= ${ list_of_keys }
Zoombaライブラリは、Home Directoryのsetup.py
ファイルを使用して簡単にインストールできます。次のコマンドを実行してZoombaをインストールするだけで、依存関係があります。
pip install robotframework - zoomba
リポジトリをローカルに引っ張って貢献をするか、コードを使用したい場合は、ルートディレクトリから以下を実行してZoombaをインストールできます。
pip install .
または、ユニットテストを実行する場合は:
pip install .[ testing ]
ライブラリのキーワードにアクセスするには、ロボットファイル設定に次のように追加するだけです(必要なものに応じて)。
** * Settings ** *
Library Zoomba . APILibrary
Library Zoomba . GUILibrary
Library Zoomba . SOAPLibrary
サンプルディレクトリにテストの例があります。
テストディレクトリにはテストが含まれている場合がありますが、これらはリリースのテストに使用されており、サンプルディレクトリのものほど簡単に使用できない場合があることに注意してください。
貢献をするには、貢献ガイドラインを参照してください。
開発に役立つスクリプトの.githooksディレクトリを参照してください。
一般的なロボットフレームワークの質問は、コミュニティフォーラムに送信する必要があります。
Zoombaに固有の質問や問題については、GitHubで問題を作成してください。