时间:2022-06-14 08:39:29 来源:系统堂 游览量: 次
Web 开发中最乏味的事情之一就是运行测试执行。好吧,不再!微软发布了最新的网络自动化工具——Playwright.
Microsoft Playwright 是 Web 自动化领域的一个令人印象深刻的补充。这种自动化工具可以快速、精确地进行可靠、独立的测试。
在本文中了解什么是 Playwright 以及如何开始在您的项目中使用它。您还将了解它的功能以及它如何帮助您的开发过程。
Microsoft Playwright 作为自动化工具
Microsoft Playwright 是微软于 2019 年开源的内部工具。许多人认为它是一个强大的自动化工具,因为它可以自动化各种 Web 浏览器,例如 Chromium、WebKit 和 Firefox。
除此之外,Playwright 通过使用许多流程来并行化工作来提供更快的自动化。它优化了网络管理以减少延迟。
它还采用缓存和列式布局等技术来提高性能。通过使用它们,Playwright 提供的速度比其他工具快十倍。
由于它使用真实的浏览器和设备,Playwright 模拟了更准确的用户交互。它提供更精确的测试结果和更可靠的自动化。
此外,它是开源且易于使用的生成测试的工具。
Microsoft Playwright 还提供高级 API 来自动执行基本任务,例如单击按钮。它还可以自动化复杂的工作流程,例如端到端测试和网络抓取。
因此,Playwright 比 Selenium 等其他工具更具有自动化能力。
微软剧作家功能
通过与各种现代浏览器架构保持一致,Playwright 提供了多项功能,包括:
配置测试重试策略
如果您曾经为不稳定的测试而苦苦挣扎,那么您就会知道它是多么令人沮丧。
Playwright 的配置测试重试策略功能可以提供帮助,因为它允许您指定应该重试的所有测试的不同条件。
浏览器上下文
当您打开浏览器时,您会创建一个浏览器上下文。它就像浏览器中的用户配置文件,包含书签、cookie 和历史记录。
Playwright 具有快速执行浏览器上下文,可自动执行多个浏览器。例如,多个用户可能登录同一个网站并在两个帐户上填写表格。
或者,您可以使用浏览器上下文在网站上跨多个选项卡自动测试。因此,它允许您创建跨越多个选项卡和来源的测试场景。
测试执行截屏
您可以录制测试执行的视频并与他人分享。这也是调试问题的好方法,因为它可以清楚地了解测试执行期间发生的情况。
真正的浏览器输入管道
Playwright 真正的浏览器输入管道是该工具最令人兴奋的方面之一。它允许您记录用户与浏览器的交互,然后实时回放它们。此外,它对于测试和调试目的也很方便。
真正的浏览器输入管道功能可用于:
• 悬停元素
• 与动态控件交互
• 产生可信事件
然后它以您可以稍后播放的格式记录这些事件。
捕获执行跟踪
Playwright 的捕获执行跟踪功能是调试代码的好方法。它允许您查看代码执行期间发生的所有事情。使用此功能,您可以识别任何错误并调查测试失败。
Playwright 的捕获执行跟踪可让您了解页面执行期间发生的情况。此功能可以帮助调试或了解页面的工作方式。
要浏览执行日志,只需打开 Developer Tools 面板并选择 Execution Trace。Microsoft Playwright 将从那时起自动记录跟踪。
将跟踪保存到文件或在线查看。Playwright 跟踪包括函数调用、JavaScript 事件和网络请求。
完全测试隔离
隔离是 Playwright 的最新功能之一,它对测试编写者很有帮助。
基本上,它允许您创建一个新的上下文来运行您的测试。此上下文隔离了您的测试代码,因此您不必担心测试之间的泄漏。
测试框架
测试框架是测试时应用程序的“状态”。每个测试框架都有一组不同的可用功能。您的测试代码可以根据需要在它们之间切换。
有四个测试框架:
• 装载框架。此框架是您的应用程序加载的地方,并且无法进行任何用户输入。
• 导航框架。这个框架是你的应用程序空闲的地方,用户可以与之交互。
• 交互框架。此框架是用户与您的应用程序交互的地方,并且无法进行任何输入。
• 测试框架。此框架是您的测试代码运行的地方,用户无法输入。
最后的想法
Microsoft Playwright 是自动化测试的绝佳工具。它是模块化的,可以很好地与测试堆栈的其他部分集成。
此外,它专注于成为自动化驱动程序,因此易于使用并帮助您充分利用测试。