剧作家?
#javascript #初学者 #测试 #playwright

我想分享我最近遇到的趋势工具剧作家。

剧作家?

剧作家是一个端到端的测试框架,它带有许多内置功能,您在任何自动化工具中都需要这些功能。剧作家测试在Web浏览器中运行的任何内容。它的所有建筑环境都是为了处理React,Angular,Vue,Elm等的现代JavaScript框架。
简而言之,剧作家是为现代网络构建的趋势下一代前端测试工具

剧作家全都

当我们全部说一句话时,我们不需要任何其他第三方工具来实现我们的自动化任务/框架。
与其他工具不同,我们必须维护和集成多个库以支持自动化框架,增加维护这些库所需的精力和成本。
与剧作家一起,我们不必担心这些事情中的任何一个,因为剧作家本身所需的大多数事情。

剧作家的功能

有多种唯一性,这使剧作家成为Web自动化的选择之一。其中一些是:

任何浏览器•任何平台•一个API

  • 跨兄弟。
    剧作家支持所有现代渲染引擎,包括铬,Webkit和Firefox。

  • 跨平台。
    在Windows,Linux和MacOS上测试本地或CI,无头或头脑。

  • 跨语言。
    在打字稿,JavaScript,Python,.net,Java。

  • 测试移动网络。
    Google Chrome的本机移动仿真用于Android和Mobile Safari。相同的渲染引擎在您的桌面和云中都可以。

弹性•无片状测试

  • 自动等待。
    剧作家在执行动作之前等待元素可以采取行动。它还有一系列内省事件。两者的组合消除了人造超时的需求 - 片状测试的主要原因。

  • Web-First首位。
    剧作家的断言是专门为动态网络创建的。检查将自动重新进行,直到满足必要条件。

  • 追踪。
    配置测试重试策略,捕获执行跟踪,视频和屏幕截图以消除薄片。

没有权衡的不限制
浏览器在不同的过程中运行属于不同起源的Web内容。剧作家与现代浏览器体系结构保持一致,并运行测试未经处理。这使剧作家免费获得了典型的过程中的测试跑者限制。

  • 多个所有内容。
    测试方案跨越多个选项卡,多个原始词和多个用户。为不同的用户创建具有不同上下文的方案,并将其与您的服务器相对,所有这些都在一个测试中。

  • 值得信赖的事件。
    悬停元素与动态控件相互作用,产生可信赖的事件。剧作家使用真正的浏览器输入管道与真实用户无法区分。

  • 测试帧,Pierce Shadow dom。
    剧作家选择器Pierce Shadow dom并允许无缝输入帧。

完全隔离•快速执行

  • 浏览器上下文。
    剧作家为每个测试创建一个浏览器上下文。浏览器上下文等同于全新的浏览器配置文件。这可以提供全面的测试隔离开销。创建新的浏览器上下文只需要几毫秒。

  • 登录一次。
    保存上下文的身份验证状态,并在所有测试中重复使用。这绕过每个测试中的重复登录操作,但可以完全隔离独立测试。

强大的工具

  • codegen。
    通过记录您的操作来生成测试。将它们保存到任何语言中。

  • 剧作家检查员。
    检查页面,生成选择器,逐步浏览测试执行,请参阅点击点并探索执行日志。

  • 跟踪查看器。
    捕获所有信息以调查测试失败。剧作家跟踪包含测试执行屏幕列表,实时DOM快照,Action Explorer,测试源等等。

我没有涵盖编码和架构,因为它会困惑新读者。
感谢您的阅读,让我知道您对此工具感兴趣的事情以及您想了解更多信息。

官方剧作家链接:https://playwright.dev/docs/intro