2017-10-23 13 views
1

robotframeworkプロジェクトに複数のフォルダ(たとえば、リソースファイルやライブラリファイルなど)に広がるキーワードがある場合は、すべてのユーザー定義キーワードを低レベルのキーワードが呼び出されましたか?robotframeworkテストスイートで使用されているすべてのキーワードを一覧表示する方法

このユーティリティは、 'cflow'ユーティリティがすべてのcソースファイルを解析してデータベースファイルを生成する方法と似ています。

答えて

0

このようなツールはありません。あなたが実行するごとに各キーワードを記録するlistenerを作成することで自分で書くことができます。私の心の中で

+0

素晴らしいです!。あなたの提案に感謝します。私は 'start_keyword'メソッドを使うことができました。 –

+0

リスナを使用することができますが、結果を得るためにテストケース上でRobotを実行する必要があります。大きなプロジェクトやテストの結果が得られるまでに時間がかかることがあります(すべてのテストケースが実行された場合) – jozefow

0

この質問は2倍に答えることができる:

  1. 一覧テスト実行中を使用すべてのキーワードを。このため、ブライアンは良いアプローチを提供しました。代わりの方法は、output.xmlファイルを調べ、xpathまたはxqueryを使用して、使用されたキーワードを除外することです。階層を含む。
  2. に指定すると、そのサブフォルダも含めて特定のフォルダになります。これにはおそらくより多くのキーワードが含まれており、単独で実行すると、使用時に階層が表示されません。

オプション2が望ましい結果である場合は、Robot Framework LibDocライブラリドキュメントツールに慣れてください。ライブラリとは別に、独自のキーワードを含むリソースロボットファイルを文書化することもできます。

HTMLとXMLの2つの出力があります。ですから、最終処理の目的がファイルから特定の情報を引き続き処理することであれば、XMLをお勧めします。

+0

2オプション。オプション1の場合、pybotの '--dryrun'オプションは、すべてのキーワードデータをすばやくキャプチャする簡単な方法を提供します。私はあなたが示唆したように、xmllintや他のツールを使ってoutput.xmlを解析することができます。 –

0

このようなツールはありませんが、すばやく作成できます。 Rflintにはパーサーがあり、テストファイルを繰り返して、ロボットファイルで使用されるキーワードとテストケースのリストを取得できます。キーワードの使用法をテストケース/テストスイートにリンクする構造を生成することができれば、Robot定義のKWから少なくとも統計情報を得ることができます。

サンプルはGitHub/REDから切り捨てられ、parse_rf_file(parent_filename)は良いスタートポイントです。 https://github.com/nokia/RED/blob/master/misc/nilsimsa_POC/nilsimsa_POC.py

Rflint GitHubのページ:https://github.com/boakley/robotframework-lint

関連する問題