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 创建断言检查,并支持重试直到满足必要条件。
- 可配置测试重试策略并捕获执行跟踪、视频和截图以消除错误。
- 测试场景可以涵盖多个选项卡、多个来源或者多用户,并针对不同用户创建不同环境进行运行。