【问题标题】:Selenium JavaScript - How to set test id in Jest test casesSelenium JavaScript - 如何在 Jest 测试用例中设置测试 ID
【发布时间】:2021-01-11 16:24:23
【问题描述】:

我想为 Jest 中的每个测试设置一个 id,以便我可以唯一地识别它们。

类似于 TestNG 中的@TestParamters/ @Parameters

这里 - https://www.gurock.com/testrail/docs/api/reference/results#addresult 。如果您查看此处给出的端点,它会要求:test_id

所以,我还想为我的每个测试用例提供一个 id,并在 TestRail 中获取该 id。

【问题讨论】:

    标签: javascript selenium-webdriver jestjs testrail


    【解决方案1】:

    检查@jest-reporters/testrail 插件。它是 Jest 的 TestRail 模块。帮助在 TestRail 上为多个套件创建测试运行并发送结果。

    首先,安装插件

    npm i @jest-reporters/testrail
    

    二、更新jest.config.js

    module.exports = {
      ...
      reporters: [
        ["testrail", {
          project_id: "1"
        }]
      ]
    };

    第三,在你的测试用例文件中

    // "1:" this is Suite ID from Test Rail (Will work only for top)
    describe("TestRail[1] Suite", () => {
      // "11:" this is Case ID from Test Rail
      it("TestRail[11] Test success", async() => {
        expect(1).toBe(1);
      });
    
      it("TestRail[12] Test fail", async() => {
        expect(1).toBe(0);
      });
    
      xit("TestRail[13] Test skip", async() => {
        expect(1).toBe(1);
      });
    });

    必须将来自 TestRail 的套件 ID 添加到顶部 describe() 描述的开头,ID 应位于 TestRail[ID] 中。

    必须将来自 TestRail 的案例 ID 添加到每个 it() 描述的开头,ID 应该在 TestRail[ID] 中。

    【讨论】:

      猜你喜欢
      • 2019-04-21
      • 1970-01-01
      • 2020-05-29
      • 1970-01-01
      • 2021-11-07
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-07-06
      相关资源
      最近更新 更多