0

我正在使用 mochawesome 报告来捕获我的柏树执行。测试用例显示只是通过并且没有找到它所经历的步骤以及作为该测试的一部分添加到报告中的断言。

示例快照(对不起,罢工太多):

在此处输入图像描述

我对柏树和摩卡世界很陌生,我想看看在那个测试中已经完成的所有动作。就像我可以在 cypress.open 中看到非常清晰的细节一样。我怎样才能获得所有这些信息作为 mochawesome 报告的一部分?是否有任何集中的(support/index.js 或 plugin/index.js 文件)位置来进行这些更改,这些更改将在程序中的任何地方复制。

预期的:

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

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

在此处输入图像描述

4

1 回答 1

0

在 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
   })

})

于 2021-10-28T09:03:08.447 回答