当前位置: 首页 > 知识库问答 >
问题:

使用Allure Jenkins插件在Allure Report中添加视频

范楚
2023-03-14

我试着用各种方法在Allure Report插件中嵌入测试运行视频,该插件带有量角器。如果我们在Allure Report文件夹中添加一个视频文件夹,并在Allure描述中添加视频路径,我们就可以做到这一点。然后诱惑显示并播放描述部分的视频。

然而,我想实现同样的使用诱惑詹金斯插件。你能让我知道是否有任何方法嵌入和播放使用诱惑力詹金斯插件生成的诱惑力报告中的视频。

我在你的管子上看到了他们在詹金斯的诱惑报告中运行视频的视频。但不确定他们是如何设置的。请帮帮忙好吗?https://www.youtube.com/watch?v=74zD5q9DKTw

共有1个答案

钱选
2023-03-14

似乎与“jenkins插件”无关,您可以重写testngListener,并添加带有“Attachement”的视频

@Override
public void onTestFailure(ITestResult result) {
    super.onTestFailure(result);


    String mp4 = store + "\\" + sessionId + ".mp4";
    File file = new File(mp4);
    if (file.exists()) {
        attachRecord(mp4);
    }

}


@Attachment(value = "record screen", type = "video/mp4")
private byte[] attachRecord(String mp4) {

    System.out.println("mp4 -->" + mp4);
    Path content = Paths.get(mp4);
    InputStream is = null;
    try {
        is = Files.newInputStream(content);
    } catch (IOException e) {
        e.printStackTrace();
    }

    return is2ByeteArray(is);
}


public static byte[] is2ByeteArray(InputStream is) {
    ByteArrayOutputStream baos = new ByteArrayOutputStream();
    byte[] buff = new byte[100];
    int rc = 0;
    while (true) {
        try {
            if (!((rc = is.read(buff, 0, 100)) > 0)) break;
        } catch (IOException e) {
            e.printStackTrace();
        }
        baos.write(buff, 0, rc);
    }

    return baos.toByteArray();
}
 类似资料:
  • 我想在我的应用程序中使用Flitter web插件。然而,当我将其添加到YAML文件时,我收到了以下SDK错误。我刚升级到1.20.4 如何修复此错误? 当前的Flutter SDK版本是1.20.4。 因为应用程序依赖于webview\u flutter 医生总结(要查看所有详细信息,请运行flutter Doctor-v):[✓] 颤振(通道稳定,1.20.4,在Mac OS X 10.15.

  • 我的目标是在用录制视频后获得的视频输出文件中添加一些文本信息(例如,日期/时间、用户id等)。我已经检查了一些关于如何使用实现此功能的参考资料,但没有找到任何关于如何使用实现此功能的信息。有人能帮我吗? 这是我为camera API找到的

  • 我不知道这是否是搜索“在子视图中添加UIViewController”的正确键。正如您在我的图像中看到的,有两个ViewController,主控制器和第二个控制器。主控制器内部有一个UIView(蓝色背景色)。在UIView中,我想在UIView中添加第二个ViewController。我有这个代码,但不起作用。 这是我的密码 我想知道这是否可行?我知道在xib文件中工作,我不知道在google

  • 冒着这是一个微不足道的问题的风险,我需要知道如何在WindowBuilder for Eclipse Juno中添加更多组件(在组件资源管理器中)。我正在尝试学习如何将GUI添加到我的一个个人项目中。现在我所能做的只是一个JFrame,它有一个按钮,可以在控制台中启动我的程序,并发出一点通知。但我想拥有的是一个“启动窗口”,里面只有一些东西和按钮,或者写着“输入应用程序”之类的东西。因此,我想要一

  • null 但结构似乎必须如下: 引导-INF 类 lib lib文件夹,其中包含依赖项,因为现在启动后我得到错误:

  • 我是新来的。尝试测试创建一个插件来组合我的js和ajax的模块。我做了以下操作: [不确定我是否需要在admin-ajax中添加任何内容.php。 > < li >在wp-content/pluging/test-plugin下创建了我的新插件 < li >创建了两个文件:test.js和test.js < li> test.php内容如下: /***插件名称:测试*/ test.js代码如下: