Я пытаюсь обновить Java версию в моем проекте с Java 8 до Java 14, и у меня возникла проблема с методом byte [], который сохраняет скриншот при неудачном тестировании.
Мой метод is:
@Attachment(value = "Page screenshot", type = "image/png")
private byte[] takeScreenshot() {
try {
File screenshot = Screenshots.takeScreenShotAsFile();
return FileUtils.readFileToByteArray(screenshot);
} catch (Exception ex) {
System.out.println(ex.toString());
return null;
}
}
Вывод:
AspectJ Internal Error: unable to add stackmap attributes. null
java.lang.VerifyError: Expecting a stackmap frame at branch target 32
Exception Details:
Location:
my_path/BaseTest.takeScreenshot()[B @19: invokestatic
Reason:
Expected stackmap frame at this location.
Bytecode:
0000000: b200 f601 01b8 00fc 4cb2 0012 122d b900
0000010: 1402 00b8 002e 4b2a b800 2f59 4da7 0018
0000020: 4bb2 0012 2ab6 0031 ba00 3200 00b9 0033
0000030: 0200 0159 4d59 4eb8 0102 2b2d b601 062c
0000040: b0
Exception Handler Table:
bci [19, 27] => handler: 32
Я не знаю, как исправить этот метод.