テストの前後のスクリーンショットを作成したいと思います。
どうすればこれを作ることができますか?
そのための特別な解決策はありません。Allure は AspectJ を使用してメソッド呼び出しをインターセプトし、存在するアノテーションをチェックします。ご存じのように、byte[] を返す任意のメソッドの@Attachmentアノテーションを使用してスクリーンショットを撮ることができます。したがって、そのような注釈メソッドを定義し、必要に応じて呼び出します。
@Attachment(value="A screenshot")
private byte[] takeScreenshot() {
//Return screenshot content
}
@Step
private void myStep() {
takeScreenshot();
//Step logic
takeScreenshot();
}