生成测试
简介
Playwright 自带生成测试的功能,是快速开始测试的好方法。它将打开两个窗口:一个浏览器窗口,您可以在其中与要测试的网站进行交互;另一个是 Playwright Inspector 窗口,您可以在其中记录测试、复制测试、清除测试以及更改测试语言。
您将学习
运行 Codegen
使用 codegen
命令运行测试生成器,然后加上要为其生成测试的网站的 URL。URL 是可选的,您始终可以在没有 URL 的情况下运行命令,然后直接在浏览器窗口中添加 URL。
playwright codegen demo.playwright.dev/todomvc
记录测试
运行 codegen
并在浏览器中执行操作。Playwright 将为用户交互生成代码。Codegen
将查看渲染后的页面,并找出推荐的定位器,优先考虑角色、文本和测试 ID 定位器。如果生成器识别出多个匹配定位器的元素,它将改进定位器以使其具有弹性和唯一地识别目标元素,从而消除和减少由于定位器导致的测试失败和不稳定。
使用测试生成器,您可以记录
- 只需与页面交互即可执行点击或填充等操作
- 通过点击工具栏中的一个图标,然后点击页面上的一个元素来断言,您可以选择
'断言可见性'
以断言元素可见'断言文本'
以断言元素包含特定文本'断言值'
以断言元素具有特定值
完成与页面的交互后,按 '记录'
按钮停止录制,然后使用 '复制'
按钮将生成的代码复制到您的编辑器中。
使用 '清除'
按钮清除代码以重新开始录制。完成后,关闭 Playwright Inspector 窗口或停止终端命令。
要详细了解生成测试,请查看我们关于 Codegen 的详细指南。
生成定位器
您可以使用测试生成器生成 定位器。
- 按
'记录'
按钮停止录制,'选择定位器'
按钮将出现。 - 点击
'选择定位器'
按钮,然后将鼠标悬停在浏览器窗口中的元素上,以查看每个元素下方的突出显示的定位器。 - 要选择定位器,请点击要定位的元素,该定位器的代码将出现在选择定位器按钮旁边的定位器游乐场中。
- 然后,您可以在定位器游乐场中编辑定位器以进行微调,并在浏览器窗口中查看突出显示的匹配元素。
- 使用复制按钮复制定位器并将其粘贴到您的代码中。
模拟
您还可以使用模拟生成测试,以便为特定视口、设备、颜色方案生成测试,以及模拟地理位置、语言或时区。测试生成器还可以生成保留身份验证状态的测试。查看 测试生成器 指南以了解更多信息。