生成测试代码
简介
Playwright 具备开箱即用的测试生成功能,是快速开启测试工作的绝佳方式。它会打开两个窗口,一个是浏览器窗口,您可在其中与要测试的网站进行交互;另一个是 Playwright 检查器窗口,您可以在该窗口中录制测试、复制测试、清除测试,以及更改测试语言。
您将学到
运行代码生成工具
使用 codegen
命令来运行测试生成工具,后面跟上您想要为其生成测试的网站的 URL。URL 是可选的,您也可以在运行该命令时不带上它,然后直接在浏览器窗口中添加 URL。
mvn exec:java -e -D exec.mainClass=com.microsoft.playwright.CLI -D exec.args="codegen demo.playwright.dev/todomvc"
录制测试
运行 codegen
并在浏览器中执行操作。Playwright 将为用户交互生成代码。Codegen
会查看渲染后的页面,并确定推荐的定位器,优先使用角色、文本和测试 ID 定位器。如果生成工具识别出多个与定位器匹配的元素,它将优化定位器,使其更具弹性并能唯一标识目标元素,从而减少因定位器问题导致的测试失败和不稳定情况。
使用测试生成工具,您可以录制:
- 诸如点击或填充之类的操作,只需与页面进行交互即可
- 断言操作,方法是点击工具栏中的某个图标,然后点击页面上要进行断言的元素。您可以选择:
'assert visibility'
来断言某个元素是可见的'assert text'
来断言某个元素包含特定文本'assert value'
来断言某个元素具有特定值
完成与页面的交互后,按下 “录制” 按钮停止录制,并使用 “复制” 按钮将生成的代码复制到编辑器中。
使用 “清除” 按钮清除代码,以便再次开始录制。完成后,关闭 Playwright 检查器窗口或停止终端命令。
要了解更多关于生成测试的信息,请查看我们关于 代码生成 的详细指南。
生成定位器
你可以使用测试生成器生成 定位器。
- 按下 “录制” 按钮停止录制,“选择定位器” 按钮将会出现。
- 点击 “选择定位器” 按钮,然后将鼠标悬停在浏览器窗口中的元素上,以查看每个元素下方突出显示的定位器。
- 要选择一个定位器,点击你想要定位的元素,该定位器的代码将出现在 “选择定位器” 按钮旁边的定位器演示区域中。
- 然后你可以在定位器演示区域中编辑定位器以进行微调,并在浏览器窗口中看到匹配的元素突出显示。
- 使用复制按钮复制定位器并将其粘贴到你的代码中。
模拟
你还可以使用模拟功能生成测试,以便为特定的视口、设备、颜色模式生成测试,以及模拟地理位置、语言或时区。测试生成器还可以在保留认证状态的同时生成测试。查看 测试生成器 指南以了解更多信息。