我嵌入了一些UI各种状态的屏幕截图。屏幕快照已附加,但是查看附件的链接混乱,并在报告上打开了另一个附件。
例如指向屏幕快照的“附件1(PNG)”链接打开/折叠第二个屏幕快照,其他屏幕快照也是如此。
我想知道是否有一个自定义链接文本的选项,而不是说“附件1(PNG)”到“当前用户数据屏幕截图”之类,以提高交互性。
我尝试升级了黄瓜JVM版本,但问题仍然存在。
答案 0 :(得分:0)
您可以重命名屏幕快照文件,然后将其附加到场景中。
//take screenshot using selenium
File src = driv.getScreenshotAs(OutputType.FILE);
//Rename the file
File newfile =new File("Current User Data Screenshot"); // Need absolute file name
if(src.renameTo(newfile)){
System.out.println("File renamed");
}else{
System.out.println("Sorry! the file can't be renamed");
}
//convert the screenshot to byte array
BufferedImage o=ImageIO.read(newfile);
ByteArrayOutputStream b=new ByteArrayOutputStream();
ImageIO.write(o, "png", b);
byte[] myscreenshot=b.toByteArray()
//Attach the screenshot to scenario
scenario.embed(myscreenshot,"image/png");