3

Java、TestNG、および Maven でAllure フレームワークを使用するプロジェクトに取り組んでいます。しかし、Java プログラムで Allure @Step および @Attachment アノテーションを使用しているときに、正しい XML ファイルを生成できません。上記の注釈の使用法を示すサンプル コードを歓迎します。私はアリュール 1.4.0.RC8 を使用しています。

4

2 に答える 2

7

これらの注釈は、Java ベースのテスト フレームワークと同じように使用されます。

ステップを作成するには:

  • ステップ ロジックを使用して任意の可視性修飾子 (public、private、protected) を使用してメソッドを作成し、@Step アノテーションを付けます。オプションで、注釈属性にステップ名を指定できます。
  • このメソッドをテスト メソッド内で呼び出します。

例:

@Test
public void someTest() throws Exception {
    //Some code...
    stepLogic();
    //Some more assertions...
}

@Step("This is step 1")
private void step1Logic() {
    // Step1 implementation
} 

@Step("This is step 2")
private void step2Logic() {
    // Step2 implementation
}

添付ファイルを作成するには:

  • byte[] - 添付コンテンツを返す任意の可視性を持つメソッドを作成し、 @Attachmentアノテーションで注釈を付けます。
  • テスト内でこのメソッドを呼び出します

例:

@Test
public void someTest() throws Exception {
    //Some code...
    createAttachment();
    //Some more assertions...
}

@Attachment(name = "My cool attachment")
private byte[] createAttachment() {
    String content = "attachmentContent";
    return content.getBytes();
} 

@Stepおよび@Attachmentアノテーションを機能させるには、構成で AspectJ を正しく有効にする必要があります。これは通常、 aspectj-weaver.jarファイルを指す-javaagent JVM 引数を介して行われます。

参考文献:

于 2014-08-07T10:45:40.873 に答える