cenfun / monocart-reporter

A playwright test reporter (Node.js)
https://cenfun.github.io/monocart-reporter/
MIT License
200 stars 12 forks source link

页面是否提供测试自定义键值对信息的地方 #88

Closed jiawen94 closed 9 months ago

jiawen94 commented 9 months ago

你好,晨风。 场景: 比如测试一个XXX系统,我最好在测试报告中展现:待测试设备的硬件信息、固件版本、操作系统、操作人信息等(都通过环境变量注入)。 目前playwright提供了Annotation的功能,但是Annotation只能作用于单个 tase case,无法作用于整个测试报告。 期望: 如果monocart能提供需求对应的功能,那最好不过。 如果monocart没有此需求对应的功能,您可以评估一下需求,是否可以作为后续版本的新功能加入。 比如加在这里,通过在playwright.config.ts中自定义键值对 image

jiawen94 commented 9 months ago

在allure reporter中,有类似的功能,不过他是在项目目录中读取了environment.ini文件中的键值对信息。 image

cenfun commented 9 months ago

可以通过全局 metadata 实现 image 如何将数据插入全局metadata 1,在playwright的config里,可以直接填写metadata信息,这些信息可以自行获取,比如从Jenkins环境变量获取等

module.exports = {
    metadata: {
        // test global-setup error
        // baseURL: 'https://example.coma/',
        product: 'Monocart',
        env: 'STG',
        type: 'Regression',
        executor: 'Mono',

        // test home page object model
        url: 'https://www.npmjs.org/package/monocart-reporter'
    },

2,在playwright测试过程中,实时获取并添加metadata信息

jiawen94 commented 9 months ago

谢谢。通过配置metadata确实解决了我的问题。第二点实时获取metadata我后面再研究研究