下面的信息是对 playwright 自动化测试框架的新手入门介绍。如果你想要学习更多关于 playwright 自动化测试框架的信息,请参阅它的文档。运行测试:打开测试界面,选择"运行测试"。下面会显示一个非常简单的测试画面。你可以选择任何一个测试项目。你可以通过键盘或者鼠标来调试测试。查看测试报告:在测试结束后,单击"查看测试报告"按钮。测试报告会显示在测试结束后的浏览器中。

安装 Install

非 VS Code 编辑器安装

  • 新建项目文件
  • 使用命令行工具进入新建的项目文件夹
  • 输入命令进行项目初始化 npm init playwright@latest
  • 按照提示进行项目初始化
  • 安装完成后的目录结构为
playwright.config.ts //playwright.config.ts的配置文件
package.json //node项目的配置文件
package-lock.json //node项目的配置文件
tests/
example.spec.ts //测试demo
tests-examples/
demo-todo-app.spec.ts //todo app的测试demo

VS Code 编辑器安装

  • 新建项目文件
  • 使用 VS Code 编辑器打开新建的项目文件夹
  • 在 VS Code 编辑器安装 Playwright Test for VSCode 插件
  • 然后在 VS Code 编辑器的命令面板上输入
Install Playwright
  • 按照提示进行项目初始化
  • 安装完成后的目录结构为
playwright.config.ts //playwright.config.ts的配置文件
package.json //node项目的配置文件
package-lock.json //node项目的配置文件
tests/
example.spec.ts //测试demo
tests-examples/
demo-todo-app.spec.ts //todo app的测试demo

运行测试 Run test

VS Code 运行

通过 Playwright Test for VSCode 插件运行

  • 通过 VS Code 打开项目文件后
  • 点击 VS Code 左侧的 Testing(漏斗) 按钮
  • Testing 页面下会展示所有的 demo 测试用例
  • 点击绿色三角形就可以运行 demo 测试用例了 可以点击是否选中'show browser'来控制是否无头浏览器运行用例和打开浏览器运行用例

测试文件运行

  • 通过 VS Code 打开项目文件后
  • 点击打开 demo 测试文件
  • 点击测试块旁边的绿色三角形
  • 就可以运行测试来运行单个测试

命令行运行

  • 运行所有测试

    npx playwright test
    
  • 运行单个测试文件

    npx playwright test landing-page.spec.ts
    
  • 运行一组测试文件

    npx playwright test tests/todo-page/ tests/landing-page/
    
  • 运行文件名中有landinglogin的文件

    npx playwright test landing login
    
  • 运行带有标题的测试

    npx playwright test -g "add a todo item"
    
  • 在引导模式 (打开浏览器) 下运行测试

    npx playwright test landing-page.spec.ts --headed
    
  • 在特定项目上运行测试

    npx playwright test landing-page.ts --project=chromium
    

调试 Debug

由于 Playwright 在 Node.js 中运行,您可以使用您选择的调试器对其进行调试,例如使用console.log或在您的 IDE 内部或直接在 VS 代码中使用[VS 代码扩展](https://playwright.dev/docs/getting-started-vscode)。Playwright 带有[Playwright Inspector](https://playwright.dev/docs/debug#playwright-inspector),它允许您单步执行 Playwright API 调用,查看他们的调试日志并探索[选择器](https://playwright.dev/docs/selectors)。

命令行调试

  • 调试所有测试:

    npx playwright test --debug
    
  • 调试一个测试文件:

    npx playwright test example.spec.ts --debug
    
  • test(..定义的行号调试测试:

    npx playwright test example.spec.ts:42 --debug
    

VS code 调试

通过 Playwright Test for VSCode 插件调试

  • 通过 VS Code 打开项目文件后
  • 点击 VS Code 左侧的 Testing(漏斗) 按钮
  • Testing 页面下会展示所有的 demo 测试用例
  • 点击第二个运行按钮就可以调试 demo 测试用例了 可以之前在想要调试的测试脚本文件中提前打一些断点

测试文件运行

  • 通过 VS Code 打开项目文件后
  • 点击打开 demo 测试文件
  • 选中测试代码块,然后右键选择 debug test 就可以调试测试用例了

测试报告 Test report

  • 命令行输入如下命令,就可以打开 html 版本的测试报告
npx playwright show-report

欢迎关注软件测试同学的公众号“软件测试同学”,原创 QA 技术文章第一时间推送。