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