実行中にプレーンテキストのログファイルを作成する方法を説明しているthis documentationと読んでいます。それが言うとそれはDebug File
とAll messages got from test libraries are written to them
です。私はそのコンテンツのログレベルを制御する方法を探しています。それを得るための仕組みや仕掛けはありませんか?または、Debug file
の機能を持つ他のロボットフレームワークオプション(テストの実行中にプレーンテキストにテスト実行メッセージを書き込むこと)も可能ですか?ロボットフレームワークでプレーンテキストデバッグファイルのログレベルを制御するにはどうすればよいですか?
2
A
答えて
3
デバッグファイルに書き込まれる詳細の量を制御する方法はありません。デバッグファイルの全体のポイントは、デバッグの目的で詳細な出力を作成することです。
テストが実行されているときに情報をプレーンテキストファイルに書きたい場合は、いつでも好きなように書き込むlistenerを作成できます。
たとえば、各テストの開始時刻と終了時刻を書きたいとします。最初のステップは、リスナーを作成することです。この例では、次の内容で「CustomLog.py」という名前のファイルを作成します。
import datetime
class CustomLog:
ROBOT_LISTENER_API_VERSION = 2
def __init__(self, filename='listen.txt'):
self.logfile = open("/tmp/robot.log", 'w')
def _write(self, message):
now = datetime.datetime.now()
self.logfile.write(str(now) + " " + message + "\n")
self.logfile.flush()
def start_test(self, name, attrs):
self._write("start_test: %s" % name)
def end_test(self, name, attrs):
self._write("end_test: %s (%s)" % (name, attrs["status"]))
def close(self):
self.logfile.close()
あなたは--listener
引数を経由してロボットにこのファイルの名前を渡すことができます:
robot --listener CustomLog.py ...
リスナーインタフェーススイート、テスト、およびキーワードが開始および停止するアクションを実行する機能を提供します。これらのメソッドはすべてドキュメントに記載されています。
+0
また、[この問題](http://stackoverflow.com/questions/43438551/how-to-set-multi-level-test-setup-teardown-in-robot-framework)の解決に役立ちました。 –
関連する問題
- 1. Linuxでカーソルを制御するにはどうすればよいですか?
- 2. オーバーフローメニューの幅を制御するにはどうすればよいですか?
- 3. シーケンスロゴのフォントサイズを制御するにはどうすればよいですか?
- 4. ユーザーアセットを制御するにはどうすればよいですか?
- 5. メディアクエリーを制御するにはどうすればよいですか?
- 6. Glassfishでログレベルを設定するにはどうすればよいですか?
- 7. Javascriptでマークアップインデントを制御するにはどうすればいいですか?
- 8. net.schmizz.sshjのログレベルを変更するにはどうすればよいですか?
- 9. DB4Oのキャッシュを制御するにはどうすればいいですか
- 10. サイズをminheightに制御するにはどうすればいいですか?
- 11. カスタムチェックインポリシーがいつ評価されるのかを制御するにはどうすればよいですか?
- 12. junitのログレベルを制御する方法
- 13. スレッドによって制御されるプロセスを停止するにはどうすればよいですか?
- 14. WCFでのメッセージの流れを制御するにはどうすればよいですか?
- 15. ダブルクリックで選択するテキストの量を制御するにはどうすればよいですか?
- 16. PropertyGridでツールチップが表示される時間を制御するにはどうすればよいですか?
- 17. BBBでプレゼンテーション中に他のユーザーを制御するにはどうすればよいですか?
- 18. 自分のプログラムで自分のMacのメディアキーを制御するにはどうすればよいですか?
- 19. WebStormで自動生成されたテストターゲットを制御するにはどうすればよいですか?
- 20. PuppeteerのjQueryでReact制御コンポーネントの値を設定するにはどうすればよいですか?
- 21. PlayでURLの日付の書式設定を制御するにはどうすればよいですか?
- 22. オムニスレッドライブラリのスレッドプールでのメモリ使用量を制御するにはどうすればよいですか?
- 23. IPアドレスに基づいてBigQueryへのアクセスを制御するにはどうすればよいですか?
- 24. Mac OS XでPowerPointプレゼンテーションをプログラムで制御するにはどうすればよいですか?
- 25. JavaブラックボックスのユニットテストでChromeウェブブラウザを制御するにはどうすればよいですか?
- 26. JavaFXでゲームの制御システムを実装するにはどうすればよいですか?
- 27. MFC Excelでワークシートのスクロールバーを制御するにはどうすればよいですか?
- 28. 内蔵の音声コントロールでアプリケーションを制御するにはどうすればよいですか?
- 29. コードビハインドページの制御下でASP.NETページをスクロールするにはどうすればよいですか?
- 30. メニューの不透明度を手動で制御するにはどうすればよいですか?
あなたは '--loglevel
このDebugファイルには経験はありませんが、Listenerインターフェイスを使用して独自のカスタムログを簡単に作成できます:http://robotframework.org/robotframework/latest/RobotFrameworkUserGuide.html#listener-interface –
@Goralightの '--loglevel'オプションは、HTMLレポートとログファイルのログレベルを設定するのに使われます。テストしましたが、デバッグファイルには適用されません。 –