подождем след ответ. я хочу увидеть в овервью начиная отсюда Request method: PUT (1ая строчка) и до Expected status code <202> but was <200> (включительно) как и написано
я понимаю, что проще задать вопрос на форуме, чем попытаться разобраться самому, но вы не думали в дебаге проверить, что кладётся в аллюр, что вы имеете в эксепшене, как это что-то можно и нужно докладывать в аллюр?
если будет инструкция/документация - с удовольствием пойду ее изучать. Просто я даже не увидел ответ в стиле “Да, это возможно” или “Нет, это не возможно”
allure attachment и все будет хорошо, можно аттачить что угодно, хоть боди, хоть хэадер, хоть видео, хоть скриншот. Для этого ненужно кастомизировать ничего.
package autotests.listeners;
import io.qameta.allure.Allure;
import io.qameta.allure.listener.TestLifecycleListener;
import io.qameta.allure.model.TestResult;
import java.io.File;
import java.io.IOException;
import java.nio.file.Files;
public class ATestListener implements TestLifecycleListener {
@Override
public void afterTestStart(TestResult result) {
String id = "Optional[" + result.getUuid() + "]";
File errf = new File("RestAssuredErrorStream_" + id);
if (errf.isFile()) errf.delete();
}
@Override
public void beforeTestStop(TestResult result) {
String id = "Optional[" + result.getUuid() + "]";
File errf = new File("RestAssuredErrorStream_" + id);
if (errf.isFile()) {
Allure.getLifecycle().updateTestCase((t) -> {
String error = "";
try {
error = new String(Files.readAllBytes(errf.toPath()));
} catch (IOException ex) {
}
t.setStatusDetails(t.getStatusDetails().setMessage(error + "\n" + t.getStatusDetails().getMessage()));
});
errf.delete();
}
}
}
Подключаем его:
Создаём файл io.qameta.allure.listener.TestLifecycleListener в папке /src/main/resources/META-INF/services
С путём куда вы положили класс листенера, например так: autotests.listeners.ATestListener