如何使用Codeceptjs将图像添加到mochawesome报告中?

问题描述 投票:2回答:2

我正在自己进行E2E测试,我发现了非常有用的节点库,如CodeceptJS,WebdriverIO和mocha(mochawesome)。

Mochawesome允许在报告中添加图像,但是使用addContext https://www.npmjs.com/package/mochawesome在其文档中解释的方式不适用于CodeceptJS。

我没有找到关于CodeceptJS中使用的这个功能的任何参考,我只发现了一个git请求https://github.com/Codeception/CodeceptJS/issues/379

有没有办法将图像添加到使用CodeceptJS由mocha生成的mochawesome?

我的file_test.js有一个Before,一个After和一个Scenario。我做的是const addContext = require('mochawesome/addContext');

并添加'addContext(this,imagePath)'函数,但我得到错误

[mochawesome]添加上下文时出错:无效的测试对象。

node.js mocha e2e-testing codeceptjs
2个回答
1
投票

我认为你正在寻找的this对象是Codeceptjs中的this.ctx

尝试使用addContext(this.ctx, imagePath)


0
投票

测试应该如下:

I.addMochawesomeContext('<screenshot path and name here>');
.......test steps

您可以在Codeceptjs网站上找到有关mocha报告的更多信息:http://codecept.io/reports/

顺便说一句。如果不能在Before和After中添加上下文,则每个场景的上下文应该是唯一的。

© www.soinside.com 2019 - 2024. All rights reserved.