Allureタグの使用


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)    #  【 】