测试基础|Playwright JSON 测试结果报告如何生成

963 篇文章 0 订阅
556 篇文章 1 订阅

2024软件测试面试刷题,这个小程序(永久刷题),靠它快速找到工作了!(刷题APP的天花板)_软件测试刷题小程序-CSDN博客文章浏览阅读2.8k次,点赞85次,收藏12次。你知不知道有这么一个软件测试面试的刷题小程序。里面包含了面试常问的软件测试基础题,web自动化测试、app自动化测试、接口测试、性能测试、自动化测试、安全测试及一些常问到的人力资源题目。最主要的是他还收集了像阿里、华为这样的大厂面试真题,还有互动交流板块……_软件测试刷题小程序https://blog.csdn.net/AI_Green/article/details/134931243?spm=1001.2014.3001.5502当你使用 Playwright 运行测试时,根据测试结果,可能希望以编程方式执行某些操作,而 JSON 测试报告正是实现这一点的比较好用的工具。

Playwright CTRF JSON (https://github.com/ctrf-io/playwright-ctrf-json-report)报告生成的 JSON 测试报告易于理解,可直接用于编程。它包含最常见的测试属性,而且还可以自定义,因此你可以生成最简单的报告、最全面的报告或介于两者之间的报告。

报告遵循 CTRF 标准(https://ctrf.io/),因此可以使用任何测试工具生成具有相同模式的报告。它有一个平面测试数组结构,包含典型的测试名称、状态和持续时间,还可选择许多其他有用的属性,如失败消息、跟踪、套件、标签、尝试、剥落状态、浏览器甚至屏幕截图。还可以添加环境和构建信息,如被测应用程序的名称、构建名称和构建编号。

了解报告程序的最佳方式是亲自体验,因此让我们先安装它,然后我会告诉你更多关于报告本身的信息。

npm install --save-dev playwright-ctrf-json-reporter

将reporter添加到 playwright.config.ts 文件中:

reporter: [
['list'], // You can combine multiple reporters
['playwright-ctrf-json-reporter', {}]
],

像平常一样运行测试:

npx playwright test

你会在 ctrf 目录中找到一个名为 ctrf-report.json 的 JSON 文件。

前往 Github 阅读如何自定义报告内容。(https://github.com/ctrf-io/playwright-ctrf-json-report)

简单的Playwright JSON测试结果报告

最小报告包含测试运行摘要以及每个测试的名称、状态和持续时间,下面是一个示例:

{
  "results": {
    "tool": {
      "name": "playwright"
    },
    "summary": {
      "tests": 1,
      "passed": 1,
      "failed": 0,
      "pending": 0,
      "skipped": 0,
      "other": 0,
      "start": 1706828654274,
      "stop": 1706828655782
    },
    "tests": [
      {
        "name": "ctrf should generate the same report with any tool",
        "status": "passed",
        "duration": 100
      }
    ],
  }
}

可以生成包含故障信息、跟踪、套件、标签、尝试、剥落状态、浏览器、屏幕截图等属性的综合报告:​​​​​​​

{
  "results": {
    "tool": {
      "name": "playwright",
    }
    "summary": {
      "tests": 1,
      "passed": 0,
      "failed": 1,
      "pending": 0,
      "skipped": 0,
      "other": 0,
      "start": 1706828654274,
      "stop": 1706828655782
    },
    "tests": [
      {
        "name": "ctrf should not generate the same report with any tool",
        "status": "failed",
        "duration": 800,
        "start": 1706828654274,
        "end": 1706828655782,
        "message": "Assertion Error",
        "trace": "Error at /tests/ctrf.spec.js:45",
        "rawStatus": "failed",
        "tags": ["Critical"],
        "type": "e2e",
        "suite": "chromium > ctrf.spec.ts",
        "filePath": "/tests/ctrf.spec.js",
        "flake": false,
        "retries": 0,
        "browser": "chromium 119.0.6045.9"
        "screenshot": "data:image/png;base64,aGVsbG93b3JsZA=="
      }
    ],
    "environment": {
      "appName": "YourApp",
      "buildName": "YourBuild",
      "buildNumber": "1"
    }
  }
}

报告器和模式都是开源的,可以在这里找到关于模式的更多细节。(https://ctrf.io/docs/schema/overview)

通用测试报告--任何工具都能生成相同的测试报告

这个报告器最棒的地方在于它能生成通用测试报告格式(CTRF)报告。CTRF 是一种通用的 JSON 测试报告模式,为 JSON 测试报告提供了一种标准化格式。

例如,可以使用 Playwright 进行 E2E 测试,使用 Jest 进行单元测试,可以使用这两种工具生成相同的 JSON 测试报告。下面概述了 CTRF 的主要优点:

  • 跨工具一致性:不同的测试工具和框架通常会生成不同格式的报告。CTRF 确保了统一的结构,无论使用哪种测试工具,都能更容易地理解和比较报告。

  • 与语言和框架无关:它提供了一个通用的报告模式,可与任何编程语言和测试框架无缝协作。

  • 便于更好地分析:有了标准化格式,跨多个平台对测试结果进行编程分析就变得更加简单明了。

总结

JSON 测试报告易于理解,可直接编程使用,具有可定制的报告内容、详细的测试属性以及包含环境和构建信息等功能,是内置 Playwright JSON 报告器的用户友好型替代品。它对CTRF的遵循确保了不同测试工具和框架之间的一致性和兼容性。

行动吧,在路上总比一直观望的要好,未来的你肯定会感谢现在拼搏的自己!如果想学习提升找不到资料,没人答疑解惑时,请及时加入群: 759968159,里面有各种测试开发资料和技术可以一起交流哦。

最后: 下方这份完整的软件测试视频教程已经整理上传完成,需要的朋友们可以自行领取【保证100%免费】

软件测试面试文档

我们学习必然是为了找到高薪的工作,下面这些面试题是来自阿里、腾讯、字节等一线互联网大厂最新的面试资料,并且有字节大佬给出了权威的解答,刷完这一套面试资料相信大家都能找到满意的工作。在这里插入图片描述
在这里插入图片描述

在这里插入图片描述

playwright是一种新一代的自动化测试框架,被广泛认可和使用。它具有以下几个优势: 1. 微软出品:playwright由微软开发,受到了长期的更新维护和迭代支持。 2. 多元化的报告呈现:playwright支持自动生成代码、重试机制、捕获执行日志、截屏录屏等功能,可以根据需要进行定制。 3. 多浏览器支持:playwright可以同时在多个浏览器上并行执行测试用例,例如Chrome、Firefox和WebKit。 4. Inspector GUI:playwright提供了Inspector GUI工具,可以帮助开发人员调试和分析测试用例的执行过程。 5. 跨浏览器执行:playwright具有一套代码,可以在不同浏览器上执行相同的测试用例,提高了测试的兼容性和可靠性。 关于playwright测试用例的编写,可以根据自己的需求和具体情况进行设计。可以使用typescript来编写测试用例,并结合page object模式和fixture来组织测试逻辑和数据驱动。可以根据需要安装pytest-playwright等相关依赖库。详细的目录结构和用例编写方式可以参考相关的教程和文档。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* [【playwright】使用pytest-playwright执行用例时频繁打开浏览器](https://blog.csdn.net/henni_719/article/details/125283170)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 33.333333333333336%"] - *2* [playwright-pro:剧作家项目样本](https://download.csdn.net/download/weixin_42121412/19141419)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 33.333333333333336%"] - *3* [在2023使用playwright进行自动化测试](https://blog.csdn.net/AI_Green/article/details/129207508)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 33.333333333333336%"] [ .reference_list ]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值