Java Playwright 入门

119 阅读1分钟

Playwright 是一个强大的自动化测试工具,支持 Chromium、Firefox 和 WebKit 等浏览器。以下是在 Node.js 环境中使用 Playwright 的入门指南。

1. 安装 Node.js

确保已安装 Node.js(建议使用 LTS 版本)。可以通过以下命令检查是否已安装:

node -v npm -v

如果没有安装,可以从 Node.js 官网 下载并安装。

2. 创建项目

创建一个新目录并初始化 Node.js 项目:
mkdir playwright-demo cd playwright-demo npm init -y

3. 安装 Playwright

使用 npm 安装 Playwright:

npm install playwright

安装完成后,Playwright 会自动下载所需的浏览器二进制文件。

4. 编写第一个 Playwright 脚本

创建一个 example.js 文件,编写以下代码:

const { chromium } = require('playwright');

(async () => {
  // 启动浏览器
  const browser = await chromium.launch({ headless: false }); // headless: false 表示显示浏览器界面
  // 创建新页面
  const page = await browser.newPage();
  // 访问网页
  await page.goto('https://example.com');
  // 截屏
  await page.screenshot({ path: 'example.png' });
  // 关闭浏览器
  await browser.close();
})();
  1. 运行脚本

在终端中运行脚本:

node example.js

运行后,浏览器会打开并访问 https://example.com,截屏并保存为 example.png

6. 常用操作示例

以下是一些常见的 Playwright 操作:

点击元素
await page.click('button#submit');

输入文本

await page.fill('input#username', 'myusername');

获取元素文本

const text = await page.textContent('h1'); console.log(text);

等待元素出现

await page.waitForSelector('div#content');

处理弹窗

page.on('dialog', async dialog => {   console.log(dialog.message()); await dialog.dismiss(); });

7. 运行测试

Playwright 支持与测试框架(如 Jest、Mocha)集成。以下是使用 Jest 的示例:

安装 Jest

npm install --save-dev jest

创建测试文件 example.test.js

const { chromium } = require('playwright');

describe('Playwright Test', () => {
  let browser;
  let page;

  beforeAll(async () => {
    browser = await chromium.launch({ headless: false });
    page = await browser.newPage();
  });

  afterAll(async () => {
    await browser.close();
  });

  test('should visit example.com', async () => {
    await page.goto('https://example.com');
    const title = await page.title();
    expect(title).toBe('Example Domain');
  });
});

运行测试

npx jest

8. 进一步学习

通过这些步骤,你可以快速上手 Playwright,并编写自动化测试脚本 study.163.com/course/intr…

study.163.com/course/intr…