Mochaweasome 仅包含已通过测试用例的描述

Mochaweasome contained only description for passed test cases

我正在使用 mochawesome 报告来捕获我的 cypress 执行情况。测试用例仅显示通过但未找到它所经历的步骤以及作为该测试的一部分添加到报告中的断言。

示例快照(抱歉打了太多):

我是 cypress 和 mocha 世界的新手,我想看看在那个测试中已经完成的所有操作。就像我可以在 cypress.open 中看到非常清楚的细节。我如何才能获得所有此类信息作为 mochawesome 报告的一部分?是否有任何集中的地方(support/index.js 或 plugin/index.js 文件)进行此更改,并将在程序中的任何地方复制。

预期:

预期所有操作都应作为 mochawesome 报告的一部分捕获,如下例所示:

它在该测试用例的报告中包含 click() 操作状态和提交操作状态。和 type() 失败,以便调试失败非常容易。

在 mochawesome 报告中,每个 it 块成为报告的一行,您可以使用 addConext 进行额外报告,如下所示(来源:mochawesome 文档)

const addContext = require('mochawesome/addContext');
describe('test suite', function () {
  it('should add context', function () {
    // context can be a simple string
    addContext(this, 'simple string');

    // context can be an image url and the report will show it inline
    addContext(this, 'http://www.url.com/screenshot-maybe.jpg');

  });
});

但是如果您真的想生成所附的报告,那么您需要将每个操作分解为一个测试,即 it 块。下面是可以使用的示例代码。

describe("Test suite",function(){
   const cy = "";//put your code to initialize cy
   it("Action 1", function(){
      //code to perform action
   });

   it("Action21", function(){
      //code to perform action2
   })

})