如何将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
相关产品推荐
相关产品推荐

