You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何将Nightwatch失败测试用例的截图上传至Report Portal?

实现Nightwatch失败测试截图上传至Report Portal的方法

1. 安装Report Portal Nightwatch代理插件

首先安装官方提供的Report Portal集成插件:

npm install @reportportal/agent-nightwatch --save-dev

2. 在nightwatch.conf.js中添加Report Portal配置

在配置文件中新增reporters节点,将Report Portal代理加入,并配置核心参数,同时关联截图上传逻辑:

module.exports = {
  // 保留原有配置...
  screenshots: {
    enabled: true,
    on_failure: true,
    on_errors: true,
    path: 'tests_output/screenshots'
  },
  reporters: [
    {
      name: '@reportportal/agent-nightwatch',
      options: {
        token: 'YOUR_REPORT_PORTAL_USER_TOKEN', // 从Report Portal个人设置获取
        endpoint: 'http://your-report-portal-url/api/v1', // Report Portal API地址
        project: 'your-project-name', // 目标项目名称
        launch: 'nightwatch-ui-tests', // 测试启动名称
        attachScreenshots: 'on-failure', // 仅在失败时上传截图
        screenshotPath: 'tests_output/screenshots' // 与原有截图路径保持一致
      }
    }
  ]
};

3. 关键配置说明

  • token:登录Report Portal后,在个人设置中生成的访问令牌
  • attachScreenshots:设置为on-failure仅上传失败用例的截图,也可设为always上传所有截图
  • screenshotPath:必须与原有screenshots.path保持一致,确保代理能找到生成的截图文件

4. 运行测试并验证

执行Nightwatch测试命令(如npx nightwatch),测试失败后登录Report Portal,查看对应失败测试用例的详情,即可看到附加的截图。

内容的提问来源于stack exchange,提问作者Dhruv Bhatnagar

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.14 20:20:51