2016-08-24 5 views
0

3つのテキストファイルをpybotに渡しており、生成される出力は階層形式です。たとえば、report.htmlファイルのTest Statisticsセクションで、Statistics by Suiteの下で、テスト1 &テスト2 &テスト3.テスト1テストが表示されます。 /usr/local/lib/python2.7/dist-packages/robot/htmldata/rebotの下にあるreport.htmlテンプレートファイルを編集して、テスト1だけを表示するように変更しました。Robot Framework出力からoutput.xmlの構造を変更する方法

log.htmlテンプレートファイルもlog.htmlファイルに上記のような出力が得られるように変更されました。しかし、私はoutput.xmlファイルで目的を取得するためにどこを変更するかを見つけることはできません。 output.xmlファイルの形式は、Test 1 & Test 2 & Test 3.Test 1のようになります。誰かがこれを解決するのに役立つでしょうか?

+1

最初に、インストールされたRFパッケージのファイルを変更することは非常に悪いことです。あなたがそのようにしたくないと私は信じています。第二に、あなたの質問から、私はあなたがテストスイートの "見出し"または "名前"だけを変更しようとしていることを理解しましたか?これは '--name 'オプションでのみ変更できます。 [docs](http://robotframework.org/robotframework/latest/RobotFrameworkUserGuide.html#setting-the-name)を参照してください。 –

答えて

3

ロボットによって生成されたoutput.xmlファイルの形式を変更する方法はありません。あなたにはいくつかの選択肢があります。

まず、output.xmlにxsltやその他のツールを使用して後処理を行い、必要な形式に変換することができます。それは解析が簡単な非常に単純な構造です。

第2の選択肢は、output.xmlを無視し、listener interfaceを使用して独自に書き込むことです。リスナインタフェースを通して、あなたが好きなフォーマットであなた自身の出力を書くことができるすべてのスイート、テストケース、およびキーワードのためのコールバックを得ることができます。

関連する問題