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

时间:2017-07-21 08:26:25

标签: node.js mocha e2e-testing codeceptjs

我自己进行了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]添加上下文时出错:测试对象无效。

2 个答案:

答案 0 :(得分:1)

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

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

答案 1 :(得分:0)

测试应该如下:

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

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

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