Allureタグの使用
7873 ワード
1タイトルの使用
@allure.title("str")
1.1作用
テストごとにテストタイトルを設定
1.2使用場所
注意:クラスの前にtitleと書いてあり、テスト関数の前にtitleと書いてある場合は、テスト関数の前の名前の優先度が高くなります.
2テストケースレポート階層区分と実行
Allureは、テスト例をepics、features、stories、skipの4つの階層に分けます.この4つの階層は、「epicsは複数のfeaturesを含み、このように推す」と順番に含まれ、allureのディレクトリの下にディレクトリを管轄する方式で組織されます.また、pytestコマンドにより、対応する階層名のテスト例を実行することもできます.
2.1レポート階層タグの使用
これらのタグは、クラスの前にタグを付けることができ、テストケース関数の前にタグを付けることができ、クラスとテストケース関数の前にタグを付けることができます.注意:クラスの前にタグを付けてから、クラスのテスト用例をこのタグでタグを付けます.allureで用例を採取すると、用例の数が重なります.具体的には、そうすればさっきの説明がわかります.
@allure.epic(str) # allure
@allure.feature(str) # allure
@allure.story(str) # allure
@allure.skip(str) # allure
epics,features,storiesはディレクトリレベルのタグであり,skipはテストレポート名のtitleの下に小さなラベルとして存在する.
2.2特定のタグの下でのテストケースの実行
pytestはallureタグをサポートしてテストの実行例を選択することで、allure選択的な実行例を使用することができます.基本コマンドは次のとおりです.
pytest --allure-epics=EPICS_SET pytest --allure-features=FEATURES_SET pytest --allure-stories=STORIES_SET
上記のコマンドは、いずれもpytestコマンドであり、後のパラメータはpytestがallureタグレベルフィルタ実行例をサポートするパラメータオプションです.パラメータの後ろの大文字は、対応するタグ名です.複数の同級タグ名を記入し、英語のカンマで分割すればよい.
3テストケース重大度レベルマーク
allureは、テスト・インスタンスを異なるレベルに分割するだけでなく、テスト・インスタンスを異なる重大度レベルで使用することもできます.これらの重篤度レベルは,Blocker:割り込み欠陥,critical:臨界欠陥,normal:一般欠陥,Minor:二次欠陥,Trival:軽微欠陥の順に減少した.関数の前に使用します.マークの使用方法は次のコードで示されています.
@allure.severity(allure.severity_level.Blocker)
@allure.severity(allure.severity_level.critical)
@allure.severity(allure.severity_level.normal)
@allure.severity(allure.severity_level.Minor)
@allure.severity(allure.severity_level.Trival)
このようにマークするとallureは、対応するレベルでの使用例の通過率を棒グラフで異なるレベルで区別する.また、次のpytestコマンドを使用して、対応するコマンドレベルのテスト例を実行できます.
pytest --allure-severities=SEVERITIES_SET
SEVERITIES_SETのオプション値は、blocker、critical、normal、minor、trivial
4プロセスタグカスタマイズの実行
実行プロセスのタグは、関数の前、関数の後、パラメータを携帯してテストステップを行うタグの使用方法がいくつかあります.最終的に実行されるステップでは、実行プロセスがテストレポートに印刷されます(注:ログではありません).
4.1関数前実行プロセスのタグ
前提:この関数はヘッダにallureの使用方法を導入しました.
@allure.step(" :{0},{1}")
# , step
def fun_ction(str1, str2):
return str1, str2
このようにpytestがこの関数を呼び出したときに、テストのステップと、allureが生成したテストレポートのステップにパラメータを格納することができます.
4.2関数実行中のタグ
前提:この関数のヘッダにはallureの使用方法が2つ導入されています.1つ目は:
allure.step(str)
2つ目は、
with allure.step(str):
allure.sttach(str,str)
どちらの方法でも文字列を入力し、実行手順のレポートに印刷することができますが、2番目には小さな項目があります.【個人的には、1つ目で十分だと思います】
4.3 step使用の理由
allureが実行したステップをレポートに印刷できるようにするためだけで、ログファイルを見てからステップが表示されるわけではありません.どちらのマークも、ある動作のパラメータをチェックして使用し、もう1つは、次のいずれかの検査結果の動作をチェックするために使用されます.使いこなすことで、レポートを見るとテストプログラムがどのように実行されているかがわかります.
5その他のマーク
他のallureのマークは個人的には雑かもしれないと思いますが、使える確率が低いので、議論しないで、ここでは文法のフォーマットを書いて、後で興味のある研究者が研究してみると思っていますが、実は難しくありません.
@allure.issue("http://www.baidu.com") # 1 ?
@allure.testcase("http://www.testlink.com") # 2 ?
@allure.link("") # 3
allure.attach(' ', ' ', allure.attachment_type.TEXT) #
allure.attach.file(r'C:\123.jpg', ' ', attachment_type=allure.attachment_type.JPG) # 【 】