我自己进行了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]添加上下文时出错:测试对象无效。
答案 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中添加上下文,每个场景的上下文应该是唯一的。