2

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

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

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

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

我的 file_test.js 有一个之前、一个之后和一个场景。我所做的是const addContext = require('mochawesome/addContext');

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

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

4

2 回答 2

1

我认为this您要查找的对象this.ctx在 Codeceptjs 中。

尝试addContext(this.ctx, imagePath)

于 2017-11-22T17:05:18.117 回答
0

测试应如下所示:

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

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

顺便提一句。您不能在之前和之后添加上下文,每个场景的上下文应该是唯一的。

于 2018-01-03T09:17:06.847 回答