高效测试不用愁,丰富特性来加油 | 开源专题 No.73

2024-05-10 13:47:13 浏览数 (1)

picture

cypress-io/cypresshttps://github.com/cypress-io/cypress

Stars: 45.5k License: MIT

picture

Cypress.io 是一个快速、简单和可靠的浏览器测试工具,可以用于任何在浏览器中运行的内容。它支持 Mac、Linux 和 Windows 系统,并提供了安装指南。

redcanaryco/atomic-red-teamhttps://github.com/redcanaryco/atomic-red-team

Stars: 8.6k License: MIT

Atomic Red Team 是一个基于 MITRE 的 ATT&CK 框架的测试库,安全团队可以使用 Atomic Red Team 快速、便携和可重复地测试他们的环境。

  • 可以直接从命令行执行原子测试,无需安装
  • 提供了丰富的文档作为 wiki
  • 开源并由社区开发
  • 可以通过提交问题报告错误和请求新功能
  • 有贡献指南可供参考

getmoto/motohttps://github.com/getmoto/moto

Stars: 7.1k License: Apache-2.0

Moto 是一个允许测试轻松模拟 AWS 服务的库。

  • 可以方便地对 AWS 服务进行 mock
  • mock 保持了 bucket 和 key 的状态
  • 支持多种不同的 services and features
  • 提供完整文档

web-platform-tests/wpthttps://github.com/web-platform-tests/wpt

Stars: 4.5k License: NOASSERTION

该项目是 web-platform-tests 项目,它是一个用于 Web 平台堆栈的跨浏览器测试套件。通过兼容所有浏览器的方式编写测试,使得浏览器相关项目确信他们正在发布与其他实现兼容的软件,并且向后兼容。该项目具有以下关键特点:

  • 文档网站详细介绍如何设置、编写测试、进行同行评审等
  • 公共部署可由任何支持 Internet 连接的浏览器运行测试
  • 定期收集从一系列网络浏览器获取到结果的并存档

microsoft/playwrighthttps://github.com/microsoft/playwright

Stars: 50.6k License: Apache-2.0

Playwright 是一个用于 Web 测试和自动化的框架,它允许使用单个 API 测试Chromium、Firefox 和 WebKit。Playwright 旨在实现跨浏览器的网页自动化,具有“常青”、“能力强”、“可靠性高”和“速度快”的特点。

  • 支持 Linux、macOS 和 Windows 平台上所有浏览器的无头执行。
  • 具有丰富的内省事件,并等待元素变得可操作后再执行操作,从而消除了人为超时(导致易错)。
  • 针对动态 Web 创建断言检查,并支持重试直到满足必要条件。
  • 可配置测试重试策略并捕获执行跟踪、视频和截图以消除错误。
  • 测试场景可以涵盖多个选项卡、多个来源或者多用户,并针对不同用户创建不同环境进行运行。

0 人点赞