报告屏幕截图附件链接混乱

时间:2019-06-21 15:58:01

标签: selenium ui-automation cucumber-jvm cucumber-java

我嵌入了一些UI各种状态的屏幕截图。屏幕快照已附加,但是查看附件的链接混乱,并在报告上打开了另一个附件。

例如指向屏幕快照的“附件1(PNG)”链接打开/折叠第二个屏幕快照,其他屏幕快照也是如此。

我想知道是否有一个自定义链接文本的选项,而不是说“附件1(PNG)”到“当前用户数据屏幕截图”之类,以提高交互性。

我尝试升级了黄瓜JVM版本,但问题仍然存在。

1 个答案:

答案 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");