自動化には、人間が読める形式のテストレポートが必要です-テスト対象、テスト手順、結果。 これを行うために、 アリュールレポートシステムがあります。
アリュールは、よく知られているほとんどのテストフレームワークでサポートされており、未知の場合は、いわゆるアダプターを記述する必要があります。
アリュールを任意のフレームワークに接続する方法、またはまったく接続しない方法
アリュールの使用は、2つの独立したステップで構成されます。
すべてのテストアクション、いわゆるallure-resultsを含むjsonの生成。
収集した結果に関するレポートを生成します(java8が必要であり、allureユーティリティをインストールする必要があります: https ://bintray.com/qameta/generic/allure2)。 allure-resultsはテストのかなり普遍的な記述であるという事実により、この項目はすべてのタイプのフレームワークで同じです。
allure generate /some_path_to/allure-results
魅力のある本格的なアダプターを作成し、任意のフレームワークに統合するには多少時間がかかるため、考えを説明するために最小限のアクションセットを使用します。 以下のコードは、 元の Javaのアリュールライフサイクルに関するレポートで提示されたアイデアをPythonに適合させたものです。
アリュールレポーターのカーネルのみをインストールします。
pip install allure-python-commons
アリュール結果を生成する簡単なテストを書きましょう:
このコードを開始すると、「レポート」フォルダーに結果が生成されます
ご覧のとおり、テストステップ(start_stepおよびstop_step)を操作するためのコードはデコレーターパターンに完全に適合し、それによって実装する必要があります。
テストフレームワークに従ってこれらのコードブロックを配置し、手動テストの結果を使用して偽のテストを収集し、魅力を完全に生成すると、部門レポートを標準化するための既製のソリューションが得られます。