我正在自己进行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]添加上下文时出错:无效的测试对象。
我认为你正在寻找的this
对象是Codeceptjs中的this.ctx
。
尝试使用addContext(this.ctx, imagePath)
测试应该如下:
I.addMochawesomeContext('<screenshot path and name here>');
.......test steps
您可以在Codeceptjs网站上找到有关mocha报告的更多信息:http://codecept.io/reports/
顺便说一句。如果不能在Before和After中添加上下文,则每个场景的上下文应该是唯一的。